Skip to content

Commit 4c77763

Browse files
christophstroblgregturn
authored andcommitted
Introduce Observability with Micrometer and Micrometer Tracing.
See #3942.
1 parent f197953 commit 4c77763

File tree

15 files changed

+1790
-401
lines changed

15 files changed

+1790
-401
lines changed

pom.xml

+3
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@
137137
<repository>
138138
<id>spring-libs-snapshot</id>
139139
<url>https://repo.spring.io/libs-snapshot</url>
140+
<snapshots>
141+
<enabled>true</enabled>
142+
</snapshots>
140143
</repository>
141144
<repository>
142145
<id>sonatype-libs-snapshot</id>
+120-42
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,124 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4-
5-
<modelVersion>4.0.0</modelVersion>
6-
7-
<artifactId>spring-data-mongodb-distribution</artifactId>
8-
9-
<packaging>pom</packaging>
10-
11-
<name>Spring Data MongoDB - Distribution</name>
12-
<description>Distribution build for Spring Data MongoDB</description>
13-
14-
<parent>
15-
<groupId>org.springframework.data</groupId>
16-
<artifactId>spring-data-mongodb-parent</artifactId>
17-
<version>4.0.0-SNAPSHOT</version>
18-
<relativePath>../pom.xml</relativePath>
19-
</parent>
20-
21-
<properties>
22-
<project.root>${basedir}/..</project.root>
23-
<dist.key>SDMONGO</dist.key>
24-
</properties>
25-
26-
<build>
27-
<plugins>
28-
<plugin>
29-
<groupId>org.apache.maven.plugins</groupId>
30-
<artifactId>maven-assembly-plugin</artifactId>
31-
</plugin>
32-
<plugin>
33-
<groupId>org.asciidoctor</groupId>
34-
<artifactId>asciidoctor-maven-plugin</artifactId>
35-
<configuration>
36-
<attributes>
37-
<mongo-reactivestreams>${mongo.reactivestreams}</mongo-reactivestreams>
38-
<reactor>${reactor}</reactor>
39-
</attributes>
40-
</configuration>
41-
</plugin>
42-
</plugins>
43-
44-
</build>
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<artifactId>spring-data-mongodb-distribution</artifactId>
8+
9+
<packaging>pom</packaging>
10+
11+
<name>Spring Data MongoDB - Distribution</name>
12+
<description>Distribution build for Spring Data MongoDB</description>
13+
14+
<parent>
15+
<groupId>org.springframework.data</groupId>
16+
<artifactId>spring-data-mongodb-parent</artifactId>
17+
<version>4.0.0-SNAPSHOT</version>
18+
<relativePath>../pom.xml</relativePath>
19+
</parent>
20+
21+
<properties>
22+
<project.root>${basedir}/..</project.root>
23+
<dist.key>SDMONGO</dist.key>
24+
25+
<!-- Observability -->
26+
<micrometer-docs-generator.version>1.0.0-SNAPSHOT</micrometer-docs-generator.version>
27+
<micrometer-docs-generator.inputPath>${maven.multiModuleProjectDirectory}/spring-data-mongodb/
28+
</micrometer-docs-generator.inputPath>
29+
<micrometer-docs-generator.inclusionPattern>.*</micrometer-docs-generator.inclusionPattern>
30+
<micrometer-docs-generator.outputPath>${maven.multiModuleProjectDirectory}/target/
31+
</micrometer-docs-generator.outputPath>
32+
</properties>
33+
34+
<build>
35+
<plugins>
36+
<plugin>
37+
<groupId>org.apache.maven.plugins</groupId>
38+
<artifactId>maven-assembly-plugin</artifactId>
39+
</plugin>
40+
<plugin>
41+
<groupId>org.codehaus.mojo</groupId>
42+
<artifactId>exec-maven-plugin</artifactId>
43+
<executions>
44+
<execution>
45+
<id>generate-metrics-metadata</id>
46+
<phase>prepare-package</phase>
47+
<goals>
48+
<goal>java</goal>
49+
</goals>
50+
<configuration>
51+
<mainClass>io.micrometer.docs.metrics.DocsFromSources</mainClass>
52+
</configuration>
53+
</execution>
54+
<execution>
55+
<id>generate-tracing-metadata</id>
56+
<phase>prepare-package</phase>
57+
<goals>
58+
<goal>java</goal>
59+
</goals>
60+
<configuration>
61+
<mainClass>io.micrometer.docs.spans.DocsFromSources</mainClass>
62+
</configuration>
63+
</execution>
64+
</executions>
65+
<dependencies>
66+
<dependency>
67+
<groupId>io.micrometer</groupId>
68+
<artifactId>micrometer-docs-generator-spans</artifactId>
69+
<version>${micrometer-docs-generator.version}</version>
70+
<type>jar</type>
71+
</dependency>
72+
<dependency>
73+
<groupId>io.micrometer</groupId>
74+
<artifactId>micrometer-docs-generator-metrics</artifactId>
75+
<version>${micrometer-docs-generator.version}</version>
76+
<type>jar</type>
77+
</dependency>
78+
</dependencies>
79+
<configuration>
80+
<includePluginDependencies>true</includePluginDependencies>
81+
<arguments>
82+
<argument>${micrometer-docs-generator.inputPath}</argument>
83+
<argument>${micrometer-docs-generator.inclusionPattern}</argument>
84+
<argument>${micrometer-docs-generator.outputPath}</argument>
85+
</arguments>
86+
</configuration>
87+
</plugin>
88+
<plugin>
89+
<groupId>org.asciidoctor</groupId>
90+
<artifactId>asciidoctor-maven-plugin</artifactId>
91+
<configuration>
92+
<attributes>
93+
<mongo-reactivestreams>${mongo.reactivestreams}</mongo-reactivestreams>
94+
<reactor>${reactor}</reactor>
95+
</attributes>
96+
</configuration>
97+
</plugin>
98+
</plugins>
99+
100+
</build>
101+
102+
<repositories>
103+
<repository>
104+
<id>spring-snapshots</id>
105+
<name>Spring Snapshots</name>
106+
<url>https://repo.spring.io/snapshot</url> <!-- For Snapshots -->
107+
<snapshots>
108+
<enabled>true</enabled>
109+
</snapshots>
110+
<releases>
111+
<enabled>false</enabled>
112+
</releases>
113+
</repository>
114+
<repository>
115+
<id>spring-milestones</id>
116+
<name>Spring Milestones</name>
117+
<url>https://repo.spring.io/milestone</url> <!-- For Milestones -->
118+
<snapshots>
119+
<enabled>false</enabled>
120+
</snapshots>
121+
</repository>
122+
</repositories>
45123

46124
</project>

0 commit comments

Comments
 (0)