Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenTelemetry bridge #1631

Merged
merged 117 commits into from
Mar 21, 2022
Merged
Show file tree
Hide file tree
Changes from 111 commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
27fab55
Fist working draft
felixbarny Jan 22, 2021
517e037
Lazily parse tracestate
felixbarny Jan 22, 2021
605c893
Use built-in Context
felixbarny Jan 22, 2021
844f097
Translate OTel attributes to intake API
felixbarny Jan 22, 2021
1a28319
Refine instrumentations
felixbarny Jan 22, 2021
204bea7
Mark as experimental
felixbarny Jan 22, 2021
a7b65c9
Add enable_experimental_instrumentations option
felixbarny Jan 22, 2021
c89b977
polishing
felixbarny Jan 22, 2021
87e8420
Extract advice to separate class
felixbarny Jan 23, 2021
8f63bf1
more polishing
felixbarny Jan 23, 2021
9b2e489
Map OTel semantic convention attributes to data model
felixbarny Jan 25, 2021
a7899d9
Mark spans non-discardable on context propagation
felixbarny Jan 25, 2021
56594eb
Remove construction of URL fields that are filled on APM Server
felixbarny Jan 25, 2021
ca4e5a6
Add license headers
felixbarny Jan 25, 2021
31c5b97
Revert "Remove construction of URL fields that are filled on APM Server"
felixbarny Jan 25, 2021
f04c94f
Map destination details of external spans
felixbarny Jan 26, 2021
1d72e4a
Avoid calling method that's @since Java 9
felixbarny Jan 26, 2021
316c65b
Fix packaging and shading
felixbarny Jan 27, 2021
4bf7349
Add docs
felixbarny Jan 29, 2021
083d297
Add changelog
felixbarny Jan 29, 2021
a9788b0
Merge remote-tracking branch 'origin/master' into opentelemetry-bridge
felixbarny Jan 29, 2021
5465c38
Document when OTel bridge has been added
felixbarny Jan 29, 2021
970e425
Update to OTel 0.15.0 and test older versions too
felixbarny Jan 29, 2021
233179d
Implement review suggestions
felixbarny Feb 3, 2021
d9e5498
Merge remote-tracking branch 'origin/master' into opentelemetry-bridge
felixbarny Feb 5, 2021
a85d5f4
Bubble up operation modes to apis.asciidoc
felixbarny Feb 5, 2021
b4f69e6
Log warning once if unsupported APIs are used
felixbarny Feb 5, 2021
430ca09
Be more clear about what is and what's not supported
felixbarny Feb 11, 2021
39f086c
Update and require OTel 0.16.0
felixbarny Feb 11, 2021
02cbb45
Remove smurf naming convention
felixbarny Feb 11, 2021
66b4e22
Merge remote-tracking branch 'origin/master' into opentelemetry-bridge
felixbarny Feb 11, 2021
4ff5c4f
Set outcome
felixbarny Feb 11, 2021
7398cca
Merge remote-tracking branch 'origin/master' into opentelemetry-bridge
felixbarny Mar 2, 2021
d8f37df
Update to otel 1.0.0
felixbarny Mar 2, 2021
c03d09f
Merge remote-tracking branch 'upstream/master' into opentelemetry-bridge
SylvainJuge Jun 14, 2021
21c8002
fix advice class names
SylvainJuge Jun 14, 2021
6faddb1
fix url test
SylvainJuge Jun 15, 2021
bb1b599
Merge branch 'master' of github.com:elastic/apm-agent-java into opent…
SylvainJuge Aug 19, 2021
27ebcfd
post-merge update
SylvainJuge Aug 19, 2021
28dd7d5
add missing ivy test dependency
SylvainJuge Aug 20, 2021
d021714
test versions 1.0.x->1.5.0
SylvainJuge Aug 20, 2021
81daba2
add few tests for coverage
SylvainJuge Aug 20, 2021
fe86a0a
fix doc release version
SylvainJuge Aug 20, 2021
fe0501c
update docs
SylvainJuge Aug 20, 2021
a296813
introduce ElasticContext to rule them all
SylvainJuge Sep 7, 2021
ac1d10f
bridge otel root context
SylvainJuge Sep 14, 2021
de91e3f
code cleanup
SylvainJuge Sep 14, 2021
2db9716
code cleanup + update test to 1.6.0
SylvainJuge Sep 14, 2021
8d88a51
Merge branch 'master' of github.com:elastic/apm-agent-java into opent…
SylvainJuge Sep 14, 2021
717d51f
add missing license header
SylvainJuge Sep 14, 2021
1b0804b
minor tweaks
SylvainJuge Sep 15, 2021
11964eb
Merge branch 'master' of github.com:elastic/apm-agent-java into opent…
SylvainJuge Sep 20, 2021
b86d00e
fix doc update test fail msg
SylvainJuge Sep 21, 2021
5c77c00
add span kind + wip on shared spec
SylvainJuge Oct 25, 2021
214ae74
add wip gherkin spec
SylvainJuge Oct 25, 2021
86e5b1c
add missing file headers
SylvainJuge Oct 25, 2021
f0629cc
wip http + db span mapping
SylvainJuge Oct 25, 2021
73f29a3
finalize 1st tep of bridge
SylvainJuge Oct 26, 2021
5bc47b2
minor cleanup
SylvainJuge Oct 26, 2021
a2d6da8
replace 'custom' with 'unknown' for bridge
SylvainJuge Nov 2, 2021
9fd61a0
update json spec for span type/subtype
SylvainJuge Nov 2, 2021
776fb2a
Merge remote-tracking branch 'origin/master' into opentelemetry-bridge
felixbarny Nov 15, 2021
8b13a40
Use AssignReturned annotations
felixbarny Dec 1, 2021
9a8a616
Merge remote-tracking branch 'origin/master' into opentelemetry-bridge
felixbarny Dec 1, 2021
bcbfef7
Fix parent project version
felixbarny Dec 1, 2021
c058bb2
wip main cucumber tasks
SylvainJuge Dec 6, 2021
7c6549c
Merge branch 'master' into opentelemetry-bridge
SylvainJuge Dec 6, 2021
ab10fbe
infer on otel span end + basic outcome mapping
SylvainJuge Dec 6, 2021
e38ce0a
pom cleanup
SylvainJuge Dec 6, 2021
dde7cd6
code cleanup
SylvainJuge Dec 7, 2021
fccfd52
set outcome for otel spans
SylvainJuge Dec 7, 2021
4c5341f
fix tests
SylvainJuge Dec 7, 2021
d08186b
do not infer outcome from lack of exception
SylvainJuge Dec 7, 2021
5f4ce60
fix documentation
SylvainJuge Dec 7, 2021
0ecddde
fix/cleanup documentation
SylvainJuge Dec 7, 2021
a7ab69a
Merge branch 'master' of github.com:elastic/apm-agent-java into opent…
SylvainJuge Dec 7, 2021
8951c30
update changelog
SylvainJuge Dec 7, 2021
544d965
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Feb 7, 2022
805b21d
fix sdk logger change
SylvainJuge Feb 7, 2022
6ec3ac3
add latest versions for test coverage
SylvainJuge Feb 7, 2022
a318c61
update generated doc
SylvainJuge Feb 7, 2022
a10814d
compile agent sdk for java 7
SylvainJuge Feb 7, 2022
fc5c5e2
fix doc links
SylvainJuge Feb 7, 2022
64b393b
Apply suggestions from code review (docs links)
SylvainJuge Feb 8, 2022
1c94a7b
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Feb 8, 2022
a71e8ad
aim for release in 1.30.0
SylvainJuge Feb 8, 2022
8f50b8c
Merge branch 'opentelemetry-bridge' of github.com:felixbarny/apm-agen…
SylvainJuge Feb 8, 2022
097ab8a
add missing otel attributes & kind serialization
SylvainJuge Feb 11, 2022
1d874fb
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Feb 21, 2022
8099d37
prevent NPE when Context.root() is not called first
SylvainJuge Feb 22, 2022
a4fd963
move to a single module for opentelemetry
SylvainJuge Feb 24, 2022
6bae41e
move to dedicated sub-module for opentelemetry
SylvainJuge Feb 24, 2022
54d961f
capture OTel API version when possible
SylvainJuge Feb 28, 2022
6b55f88
minimize changelog diff
SylvainJuge Mar 3, 2022
bf95b39
clarify some comments/doc
SylvainJuge Mar 3, 2022
71b53fa
properly reformat
SylvainJuge Mar 3, 2022
42751d9
minor fix to otel mvn dependencies
SylvainJuge Mar 3, 2022
1f59e49
remove unused context propagator
SylvainJuge Mar 3, 2022
f91dcdf
bump version to 1.30.0
SylvainJuge Mar 3, 2022
eaf672a
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Mar 3, 2022
5506146
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Mar 3, 2022
26a7d60
prevent multiple root contexts
SylvainJuge Mar 15, 2022
f5cdebc
fix pebkc
SylvainJuge Mar 15, 2022
984d375
set implicit active parent only at startSpan
SylvainJuge Mar 15, 2022
4070339
fix docs (attempt for menu)
SylvainJuge Mar 15, 2022
e1a00e5
fix API docs menu integration
SylvainJuge Mar 16, 2022
72bce1f
trim whitespace
SylvainJuge Mar 16, 2022
404b0ce
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Mar 16, 2022
3493ee1
fix links to public-api
SylvainJuge Mar 16, 2022
89ec40f
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Mar 17, 2022
6e63eef
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Mar 17, 2022
e4b85c1
fix generated doc
SylvainJuge Mar 17, 2022
72e5d24
doc: try removing float blocks
SylvainJuge Mar 17, 2022
eaaa292
fix API menu
SylvainJuge Mar 17, 2022
1481a3a
Merge branch 'main' of github.com:elastic/apm-agent-java into opentel…
SylvainJuge Mar 18, 2022
020ed20
fix new module version
SylvainJuge Mar 18, 2022
c887091
Merge branch 'main' into opentelemetry-bridge
SylvainJuge Mar 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ updates:
- dependency-name: "com.datastax.oss:java-driver-core"
- dependency-name: "io.micrometer:*"
- dependency-name: "jakarta.*:*"
- dependency-name: "io.opentelemetry:opentelemetry-api"
ignore:
- dependency-name: "net.bytebuddy:byte-buddy-agent"
# We deliberately want to keep this older version of Byte Buddy for our runtime attach test
Expand Down
47 changes: 24 additions & 23 deletions CHANGELOG.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ to the AWS Lambda extension - {pull}2424[#2424]
option. If there's a need to disable the log correlation mechanism, this can be done now through the `disable_instrumentations` config -
{pull}2428[#2428]
* Added automatic error event capturing for log4j1 and JBoss LogManager - {pull}2428[#2428]
* Add experimental OpenTelemetry API bridge - {pull}1631[#1631]

[float]
===== Performance improvements
Expand Down Expand Up @@ -148,7 +149,7 @@ paths. The BCI warmup is on by default and may be disabled through the internal
==== 1.28.1 - 2021/12/10

[float]
===== Security
===== Security
* Fix for "Log4Shell" RCE 0-day exploit in log4j https://nvd.nist.gov/vuln/detail/CVE-2021-44228[CVE-2021-44228] - {pull}2332[#2332]

[float]
Expand Down Expand Up @@ -883,7 +884,7 @@ for more details) - {pull}1009[#1009]
*** Rely on the existing `ELASTIC_APM_CAPTURE_BODY` agent config option (off by default).
*** Send as `context.message.body`
*** Limit size to 10000 characters. If longer than this size, trim to 9999 and append with ellipsis
** Introduce the `ignore_message_queues` configuration to disable instrumentation (message tagging) for specific
** Introduce the `ignore_message_queues` configuration to disable instrumentation (message tagging) for specific
queues/topics as suggested in {pull}710[#710]
** Capture predefined message headers and all properties
*** Rely on the existing `ELASTIC_APM_CAPTURE_HEADERS` agent config option.
Expand All @@ -907,12 +908,12 @@ for more details) - {pull}1009[#1009]
config option]
* Add ability to ignore some exceptions to be reported as errors <<config-ignore-exceptions[ignore_exceptions]
* Applying new logic for JMS `javax.jms.MessageConsumer#receive` so that, instead of the transaction created for the
polling method itself (ie from `receive` start to end), the agent will create a transaction attempting to capture
polling method itself (ie from `receive` start to end), the agent will create a transaction attempting to capture
the code executed during actual message handling.
This logic is suitable for environments where polling APIs are invoked within dedicated polling threads.
This polling transaction creation strategy can be reversed through a configuration option (`message_polling_transaction_strategy`)
that is not exposed in the properties file by default.
* Send IP obtained through `javax.servlet.ServletRequest#getRemoteAddr()` in `context.request.socket.remote_address`
This polling transaction creation strategy can be reversed through a configuration option (`message_polling_transaction_strategy`)
that is not exposed in the properties file by default.
* Send IP obtained through `javax.servlet.ServletRequest#getRemoteAddr()` in `context.request.socket.remote_address`
instead of parsing from headers {pull}889[#889]
* Added `ElasticApmAttacher.attach(String propertiesLocation)` to specify a custom properties location
* Logs message when `transaction_max_spans` has been exceeded {pull}849[#849]
Expand All @@ -936,7 +937,7 @@ config option]
* Add support for identifying target JVM to attach apm agent to using JVM property. See also the documentation of the <<setup-attach-cli-usage-options, `--include` and `--exclude` flags>>
* Added <<config-capture-jmx-metrics, `capture_jmx_metrics`>> configuration option
* Improve servlet error capture {pull}812[#812]
Among others, now also takes Spring MVC `@ExceptionHandler`s into account
Among others, now also takes Spring MVC `@ExceptionHandler`s into account
* Instrument Logger#error(String, Throwable) {pull}821[#821]
Automatically captures exceptions when calling `logger.error("message", exception)`
* Easier log correlation with https://github.com/elastic/java-ecs-logging. See <<log-correlation, docs>>.
Expand All @@ -949,7 +950,7 @@ config option]
* Error in log when setting <<config-server-urls, server_urls>>
to an empty string - `co.elastic.apm.agent.configuration.ApmServerConfigurationSource - Expected previousException not to be null`
* Avoid terminating the TCP connection to APM Server when polling for configuration updates {pull}823[#823]

[[release-notes-1.9.0]]
==== 1.9.0 - 2019/08/22

Expand Down Expand Up @@ -979,15 +980,15 @@ See https://discuss.elastic.co/t/elastic-apm-agent-jdbchelper-seems-to-use-a-lot
[float]
==== Breaking Changes
* The `apm-agent-attach.jar` is not executable anymore.
Use `apm-agent-attach-standalone.jar` instead.
Use `apm-agent-attach-standalone.jar` instead.

[[release-notes-1.8.0]]
==== 1.8.0 - 2019/07/30

[float]
===== Features
* Added support for tracking https://www.elastic.co/guide/en/kibana/7.3/transactions.html[time spent by span type].
Can be disabled by setting https://www.elastic.co/guide/en/apm/agent/java/current/config-core.html#config-breakdown-metrics[`breakdown_metrics`] to `false`.
Can be disabled by setting https://www.elastic.co/guide/en/apm/agent/java/current/config-core.html#config-breakdown-metrics[`breakdown_metrics`] to `false`.
* Added support for https://www.elastic.co/guide/en/kibana/7.3/agent-configuration.html[central configuration].
Can be disabled by setting <<config-central-config, `central_config`>> to `false`.
* Added support for Spring's JMS flavor - instrumenting `org.springframework.jms.listener.SessionAwareMessageListener`
Expand Down Expand Up @@ -1033,7 +1034,7 @@ NOTE: Using wildcards is still not the recommended approach for the `trace_metho
This requires APM Server 7.2+.
* Added basic support for JMS- distributed tracing for basic scenarios of `send`, `receive`, `receiveNoWait` and `onMessage`.
Both Queues and Topics are supported.
Async `send` APIs are not supported in this version.
Async `send` APIs are not supported in this version.
NOTE: This feature is currently marked as "experimental" and is disabled by default. In order to enable,
it is required to set the
<<config-disable-instrumentations, `disable_instrumentations`>>
Expand Down Expand Up @@ -1073,11 +1074,11 @@ configuration property to an empty string.
[float]
===== Related Announcements
* Java APM Agent became part of the Cloud Foundry Java Buildpack as of https://github.com/cloudfoundry/java-buildpack/releases/tag/v4.19[Release v4.19]

[float]
===== Features
* Support Apache HttpAsyncClient - span creation and cross-service trace context propagation
* Added the `jvm.thread.count` metric, indicating the number of live threads in the JVM (daemon and non-daemon)
* Added the `jvm.thread.count` metric, indicating the number of live threads in the JVM (daemon and non-daemon)
* Added support for WebLogic
* Added support for Spring `@Scheduled` and EJB `@Schedule` annotations - https://github.com/elastic/apm-agent-java/pull/569[#569]

Expand Down Expand Up @@ -1107,7 +1108,7 @@ This change also renames `tag` to `label` on the API level to be compliant with
The `addTag(String, String)` method is still supported but deprecated in favor of `addLabel(String, String)`.
As of version 7.x of the stack, labels will be stored under `labels` in Elasticsearch.
Previously, they were stored under `context.tags`.
* Support async queries made by Elasticsearch REST client
* Support async queries made by Elasticsearch REST client
* Added `setStartTimestamp(long epochMicros)` and `end(long epochMicros)` API methods to `Span` and `Transaction`,
allowing to set custom start and end timestamps.
* Auto-detection of the `service_name` based on the `<display-name>` element of the `web.xml` with a fallback to the servlet context path.
Expand Down Expand Up @@ -1145,14 +1146,14 @@ controls which `Content-Type`s should be captured.
* Introduces a new configuration option `disable_metrics` which disables the collection of metrics via a wildcard expression.
* Support for HttpUrlConnection
* Adds `subtype` and `action` to spans. This replaces former typing mechanism where type, subtype and action were all set through
the type in an hierarchical dotted-syntax. In order to support existing API usages, dotted types are parsed into subtype and action,
however `Span.createSpan` and `Span.setType` are deprecated starting this version. Instead, type-less spans can be created using the new
the type in an hierarchical dotted-syntax. In order to support existing API usages, dotted types are parsed into subtype and action,
however `Span.createSpan` and `Span.setType` are deprecated starting this version. Instead, type-less spans can be created using the new
`Span.startSpan` API and typed spans can be created using the new `Span.startSpan(String type, String subtype, String action)` API
* Support for JBoss EAP 6.4, 7.0, 7.1 and 7.2
* Improved startup times
* Support for SOAP (JAX-WS).
SOAP client create spans and propagate context.
Transactions are created for `@WebService` classes and `@WebMethod` methods.
Transactions are created for `@WebService` classes and `@WebMethod` methods.

[float]
===== Bug Fixes
Expand Down Expand Up @@ -1185,7 +1186,7 @@ controls which `Content-Type`s should be captured.
* Fixing a potential memory leak when there is no connection with APM server
* Fixes NoSuchMethodError CharBuffer.flip() which occurs when using the Elasticsearch RestClient and Java 7 or 8 https://github.com/elastic/apm-agent-java/pull/401[#401]


[[release-notes-1.2.0]]
==== 1.2.0 - 2018/12/19

Expand All @@ -1194,7 +1195,7 @@ controls which `Content-Type`s should be captured.
* Added `capture_headers` configuration option.
Set to `false` to disable capturing request and response headers.
This will reduce the allocation rate of the agent and can save you network bandwidth and disk space.
* Makes the API methods `addTag`, `setName`, `setType`, `setUser` and `setResult` fluent, so that calls can be chained.
* Makes the API methods `addTag`, `setName`, `setType`, `setUser` and `setResult` fluent, so that calls can be chained.

[float]
===== Bug Fixes
Expand All @@ -1214,7 +1215,7 @@ controls which `Content-Type`s should be captured.
[float]
===== Bug Fixes
* Update dsl-json which fixes a memory leak.
See https://github.com/ngs-doo/dsl-json/pull/102[ngs-doo/dsl-json#102] for details.
See https://github.com/ngs-doo/dsl-json/pull/102[ngs-doo/dsl-json#102] for details.
* Avoid `VerifyError`s by non instrumenting classes compiled for Java 4 or earlier
* Enable APM Server URL configuration with path (fixes #339)
* Reverse `system.hostname` and `system.platform` order sent to APM server
Expand All @@ -1234,7 +1235,7 @@ controls which `Content-Type`s should be captured.
* Remove intake v1 support. This version requires APM Server 6.5.0+ which supports the intake api v2.
Until the time the APM Server 6.5.0 is officially released,
you can test with docker by pulling the APM Server image via
`docker pull docker.elastic.co/apm/apm-server:6.5.0-SNAPSHOT`.
`docker pull docker.elastic.co/apm/apm-server:6.5.0-SNAPSHOT`.

[float]
===== Features
Expand Down Expand Up @@ -1329,7 +1330,7 @@ Transactions are named based on your resources (`ResourceClass#resourceMethod`).
* Public API
** Add `Span#captureException` and `Transaction#captureException` to public API.
`ElasticApm.captureException` is deprecated now. Use `ElasticApm.currentSpan().captureException(exception)` instead.
** Added `Transaction.getId` and `Span.getId` methods
** Added `Transaction.getId` and `Span.getId` methods
* Added support for async servlet requests
* Added support for Payara/Glassfish
* Incubating support for Apache HttpClient
Expand All @@ -1339,7 +1340,7 @@ Transactions are named based on your resources (`ResourceClass#resourceMethod`).
As that could contain path parameters, like `/user/$userId` however,
You can set the `url_groups` option to define a wildcard pattern, like `/user/*`,
to group those paths together.
This is especially helpful when using an unsupported Servlet API-based framework.
This is especially helpful when using an unsupported Servlet API-based framework.
* Support duration suffixes (`ms`, `s` and `m`) for duration configuration options.
Not using the duration suffix logs out a deprecation warning and will not be supported in future versions.
* Add ability to add multiple APM server URLs, which enables client-side load balancing.
Expand Down
2 changes: 1 addition & 1 deletion apm-agent-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>

<artifactId>apm-agent-api</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion apm-agent-attach-cli/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion apm-agent-attach/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>

<artifactId>apm-agent-attach</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion apm-agent-benchmarks/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>

<artifactId>apm-agent-benchmarks</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion apm-agent-bootstrap/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>

<artifactId>apm-agent-bootstrap</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion apm-agent-cached-lookup-key/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion apm-agent-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion apm-agent-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>apm-agent-parent</artifactId>
<groupId>co.elastic.apm</groupId>
<version>1.29.1-SNAPSHOT</version>
<version>1.30.0-SNAPSHOT</version>
</parent>

<artifactId>apm-agent-core</artifactId>
Expand Down
Loading