> configuration. " +
+ "The maximum allowed value is " + MAX_BODY_CAPTURE_BYTES + ", a value of 0 disables body capturing.\n\n" +
+ "Currently only support for Apache Http Client v4 and v5, HttpUrlConnection, Spring Webflux WebClient and other frameworks building on top of these (e.g. Spring RestTemplate).\n\n" +
+ "The body will be stored in the `labels.http_request_body_content` field on the span documents.")
.dynamic(true)
.buildWithDefault(0);
diff --git a/apm-agent-tracer/src/main/java/co/elastic/apm/agent/tracer/metadata/BodyCapture.java b/apm-agent-tracer/src/main/java/co/elastic/apm/agent/tracer/metadata/BodyCapture.java
index ef8df98de0..5a2070895f 100644
--- a/apm-agent-tracer/src/main/java/co/elastic/apm/agent/tracer/metadata/BodyCapture.java
+++ b/apm-agent-tracer/src/main/java/co/elastic/apm/agent/tracer/metadata/BodyCapture.java
@@ -1,7 +1,48 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
package co.elastic.apm.agent.tracer.metadata;
import javax.annotation.Nullable;
+/**
+ * Container class for managing request body capture and associated state.
+ * This class collects the body as encoded bytearray and a charset with which we'll attempt to decode the body.
+ *
+ * A span goes through several states to perform body-capture:
+ *
+ * - A span need to be marked as eligible for body capture. This is useful so that higher
+ * level instrumentation (E.g. Spring RestTemplate) can mark the span that they would like
+ * to capture the body without having to implement the capturing itself. Lower level instrumentations
+ * (e.g. for HTTPUrlConnection) will attempt to capture the body for the currently active span even
+ * if they didn't start a span themselves when the currently active span is marked as eligible.
+ *
+ * - Even if a span is marked eligible, the body will only be captured if the preconditions have been checked.
+ * The preconditions check whether based on the agent configuration and the Content-Type header the body shall be captured or not.
+ * E.g. if the body capturing is disabled via the config, the preconditions will fail for every span.
+ *
+ * - If the preconditions passed, capturing may be started via {@link #startCapture()}.
+ * Capturing will only start exactly once, {@link #startCapture()} will return false on subsequent calls.
+ * This prevents nested instrumentation being capable of capturing the body (e.g. Spring WebFlux WebClient
+ * and async Apache Http client) of capturing every byte multiple times and therefore reporting a garbage body.
+ *
+ *
+ */
public interface BodyCapture {
/**
@@ -15,23 +56,37 @@ public interface BodyCapture {
* @return true, if {@link #markEligibleForCapturing()} was called for this span.
*/
boolean isEligibleForCapturing();
-
+
+ /**
+ * @return true, if either {@link #markPreconditionsFailed()} or {@link #markPreconditionsPassed(String, int)} have been called.
+ */
+ boolean havePreconditionsBeenChecked();
+
+ /**
+ * Ensures that the no body capturing will be performed for this span, e.g. because it is disabled via the agent config.
+ */
+ void markPreconditionsFailed();
+
+ /**
+ * Marks this span so that any capable instrumentation may start the capturing procedure via {@link #startCapture()}
+ */
+ void markPreconditionsPassed(@Nullable String requestCharset, int numBytesToCapture);
+
+
/**
* This method acts as a protection mechanism so that only one instrumentation tries to capture the body.
* It returns true, if the calling instrumentation shall start adding body byte via {@link #append(byte)}.
*
- * For this to happen, {@link #markEligibleForCapturing()} must have been called first.
+ * For this to happen, both {@link #markEligibleForCapturing()} and {@link #markPreconditionsPassed(String, int)}
+ * must have been called first.
*
- * After {@link #startCapture(String, int)} has returned true once, subsequent calls will return false.
+ * After {@link #startCapture()} has returned true once, subsequent calls will return false.
* So for example if instrumentation A and B are active for the same span, only the first one will actually be capturing the body,
- * because {@link #startCapture(String, int)} only returns true once.
- *
- * @param charset the charset (if available) with which the request-body is encoded.
- * @param numBytesToCapture the number of bytes to capture, to configure the limit of the internal buffer
+ * because {@link #startCapture()} only returns true once.
*
* @return true, if the calling instrumentation should be capturing the body (by calling {@link #append(byte)}
*/
- boolean startCapture(@Nullable String charset, int numBytesToCapture);
+ boolean startCapture();
void append(byte b);
diff --git a/apm-opentracing/pom.xml b/apm-opentracing/pom.xml
index f40310b6d5..1d4dd43ca6 100644
--- a/apm-opentracing/pom.xml
+++ b/apm-opentracing/pom.xml
@@ -5,7 +5,7 @@
apm-agent-parent
co.elastic.apm
- 1.51.0
+ 1.52.0
apm-opentracing
diff --git a/cloudfoundry/index.yml b/cloudfoundry/index.yml
index c78eb2f053..d93c07fbc0 100644
--- a/cloudfoundry/index.yml
+++ b/cloudfoundry/index.yml
@@ -63,3 +63,4 @@
1.48.1: https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/1.48.1/elastic-apm-agent-1.48.1.jar
1.49.0: https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/1.49.0/elastic-apm-agent-1.49.0.jar
1.50.0: https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/1.50.0/elastic-apm-agent-1.50.0.jar
+1.51.0: https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/1.51.0/elastic-apm-agent-1.51.0.jar
diff --git a/docs/configuration.asciidoc b/docs/configuration.asciidoc
index 3d124b4b2d..6ff4717594 100644
--- a/docs/configuration.asciidoc
+++ b/docs/configuration.asciidoc
@@ -147,6 +147,7 @@ Click on a key to get more information.
** <>
** <>
** <>
+** <>
* <>
** <>
** <>
@@ -1829,6 +1830,35 @@ Prepending an element with `(?-i)` makes the matching case sensitive.
| `elastic.apm.url_groups` | `url_groups` | `ELASTIC_APM_URL_GROUPS`
|============
+// This file is auto generated. Please make your changes in *Configuration.java (for example CoreConfiguration.java) and execute ConfigurationExporter
+[float]
+[[config-capture-http-client-request-body-size]]
+==== `capture_http_client_request_body_size` (added[1.52.0] experimental)
+
+NOTE: This feature is currently experimental, which means it is disabled by default and it is not guaranteed to be backwards compatible in future releases.
+
+Configures that the first n bytes of http-client request bodies shall be captured. Note that only request bodies will be captured for content types matching the <> configuration. The maximum allowed value is 1024, a value of 0 disables body capturing.
+
+Currently only support for Apache Http Client v4 and v5, HttpUrlConnection, Spring Webflux WebClient and other frameworks building on top of these (e.g. Spring RestTemplate).
+
+The body will be stored in the `labels.http_request_body_content` field on the span documents.
+
+<>
+
+
+[options="header"]
+|============
+| Default | Type | Dynamic
+| `0` | Integer | true
+|============
+
+
+[options="header"]
+|============
+| Java System Properties | Property file | Environment
+| `elastic.apm.capture_http_client_request_body_size` | `capture_http_client_request_body_size` | `ELASTIC_APM_CAPTURE_HTTP_CLIENT_REQUEST_BODY_SIZE`
+|============
+
[[config-huge-traces]]
=== Huge Traces configuration options
@@ -2623,9 +2653,7 @@ But if you must, you can use this option to increase the limit.
// This file is auto generated. Please make your changes in *Configuration.java (for example CoreConfiguration.java) and execute ConfigurationExporter
[float]
[[config-agent-reporter-health-metrics]]
-==== `agent_reporter_health_metrics` (added[1.35.0] experimental)
-
-NOTE: This feature is currently experimental, which means it is disabled by default and it is not guaranteed to be backwards compatible in future releases.
+==== `agent_reporter_health_metrics` (added[1.35.0])
Enables metrics which capture the health state of the agent's event reporting mechanism.
@@ -2648,9 +2676,7 @@ Enables metrics which capture the health state of the agent's event reporting me
// This file is auto generated. Please make your changes in *Configuration.java (for example CoreConfiguration.java) and execute ConfigurationExporter
[float]
[[config-agent-background-overhead-metrics]]
-==== `agent_background_overhead_metrics` (added[1.35.0] experimental)
-
-NOTE: This feature is currently experimental, which means it is disabled by default and it is not guaranteed to be backwards compatible in future releases.
+==== `agent_background_overhead_metrics` (added[1.35.0])
Enables metrics which capture the resource consumption of agent background tasks.
@@ -4331,6 +4357,18 @@ Example: `5ms`.
#
# url_groups=
+# Configures that the first n bytes of http-client request bodies shall be captured. Note that only request bodies will be captured for content types matching the <> configuration. The maximum allowed value is 1024, a value of 0 disables body capturing.
+#
+# Currently only support for Apache Http Client v4 and v5, HttpUrlConnection, Spring Webflux WebClient and other frameworks building on top of these (e.g. Spring RestTemplate).
+#
+# The body will be stored in the `labels.http_request_body_content` field on the span documents.
+#
+# This setting can be changed at runtime
+# Type: Integer
+# Default value: 0
+#
+# capture_http_client_request_body_size=0
+
############################################
# Huge Traces #
############################################
diff --git a/docs/metrics.asciidoc b/docs/metrics.asciidoc
index 09d43629d7..75f11c59f2 100644
--- a/docs/metrics.asciidoc
+++ b/docs/metrics.asciidoc
@@ -663,8 +663,6 @@ Fields:
[[metrics-agenthealth]]
=== Agent Health Metrics
-experimental::[]
-
The agent internally uses a queue to buffer the various events (e.g. transactions, spans, metrics) before sending them to the APM server.
When <> is enabled, the agent will expose several metrics regarding the health state of this queue and the network connectivity to the APM server.
In addition, if <> is enabled, the agent will continuously measure the resource consumption of its own background tasks and provide the results as metrics.
diff --git a/elastic-apm-agent-java8/pom.xml b/elastic-apm-agent-java8/pom.xml
index 83da3b41c0..af58cbf093 100644
--- a/elastic-apm-agent-java8/pom.xml
+++ b/elastic-apm-agent-java8/pom.xml
@@ -5,7 +5,7 @@
co.elastic.apm
apm-agent-parent
- 1.51.0
+ 1.52.0
elastic-apm-agent-java8
diff --git a/elastic-apm-agent-premain/pom.xml b/elastic-apm-agent-premain/pom.xml
index c6c8572bbe..25850879f1 100644
--- a/elastic-apm-agent-premain/pom.xml
+++ b/elastic-apm-agent-premain/pom.xml
@@ -3,7 +3,7 @@
apm-agent-parent
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/elastic-apm-agent/pom.xml b/elastic-apm-agent/pom.xml
index 134ee08197..b66699bf06 100644
--- a/elastic-apm-agent/pom.xml
+++ b/elastic-apm-agent/pom.xml
@@ -5,7 +5,7 @@
co.elastic.apm
apm-agent-parent
- 1.51.0
+ 1.52.0
elastic-apm-agent
diff --git a/integration-tests/application-server-integration-tests/pom.xml b/integration-tests/application-server-integration-tests/pom.xml
index 70bbb32a9e..94c2f7a842 100644
--- a/integration-tests/application-server-integration-tests/pom.xml
+++ b/integration-tests/application-server-integration-tests/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
application-server-integration-tests
diff --git a/integration-tests/aws-lambda-test/pom.xml b/integration-tests/aws-lambda-test/pom.xml
index b1728f2948..fe605feb56 100644
--- a/integration-tests/aws-lambda-test/pom.xml
+++ b/integration-tests/aws-lambda-test/pom.xml
@@ -3,7 +3,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/cdi-app/cdi-app-dependent/pom.xml b/integration-tests/cdi-app/cdi-app-dependent/pom.xml
index 4842df8962..1223f46f18 100644
--- a/integration-tests/cdi-app/cdi-app-dependent/pom.xml
+++ b/integration-tests/cdi-app/cdi-app-dependent/pom.xml
@@ -4,7 +4,7 @@
cdi-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/cdi-app/cdi-app-standalone/pom.xml b/integration-tests/cdi-app/cdi-app-standalone/pom.xml
index 2f415ee34d..6e2739e956 100644
--- a/integration-tests/cdi-app/cdi-app-standalone/pom.xml
+++ b/integration-tests/cdi-app/cdi-app-standalone/pom.xml
@@ -4,7 +4,7 @@
cdi-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/cdi-app/pom.xml b/integration-tests/cdi-app/pom.xml
index c245dbf868..43e3acbe22 100644
--- a/integration-tests/cdi-app/pom.xml
+++ b/integration-tests/cdi-app/pom.xml
@@ -4,7 +4,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-dependent/pom.xml b/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-dependent/pom.xml
index b790110f6f..c6bac408bd 100644
--- a/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-dependent/pom.xml
+++ b/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-dependent/pom.xml
@@ -4,7 +4,7 @@
cdi-jakartaee-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-standalone/pom.xml b/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-standalone/pom.xml
index b1baffd663..9432d9482a 100644
--- a/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-standalone/pom.xml
+++ b/integration-tests/cdi-jakartaee-app/cdi-jakartaee-app-standalone/pom.xml
@@ -4,7 +4,7 @@
cdi-jakartaee-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/cdi-jakartaee-app/pom.xml b/integration-tests/cdi-jakartaee-app/pom.xml
index 695b9b2b01..7c6c43365c 100644
--- a/integration-tests/cdi-jakartaee-app/pom.xml
+++ b/integration-tests/cdi-jakartaee-app/pom.xml
@@ -4,7 +4,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/external-plugin-otel-test/external-plugin-otel-test-app/pom.xml b/integration-tests/external-plugin-otel-test/external-plugin-otel-test-app/pom.xml
index b1fac537a6..5695c1db67 100644
--- a/integration-tests/external-plugin-otel-test/external-plugin-otel-test-app/pom.xml
+++ b/integration-tests/external-plugin-otel-test/external-plugin-otel-test-app/pom.xml
@@ -4,7 +4,7 @@
co.elastic.apm
external-plugin-otel-test
- 1.51.0
+ 1.52.0
external-plugin-otel-test-app
diff --git a/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin1/pom.xml b/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin1/pom.xml
index 4fc925fe5a..b64790d3ff 100644
--- a/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin1/pom.xml
+++ b/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin1/pom.xml
@@ -4,7 +4,7 @@
co.elastic.apm
external-plugin-otel-test
- 1.51.0
+ 1.52.0
external-plugin-otel-test-plugin1
diff --git a/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin2/pom.xml b/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin2/pom.xml
index c5177b8175..c517e8b792 100644
--- a/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin2/pom.xml
+++ b/integration-tests/external-plugin-otel-test/external-plugin-otel-test-plugin2/pom.xml
@@ -4,7 +4,7 @@
co.elastic.apm
external-plugin-otel-test
- 1.51.0
+ 1.52.0
external-plugin-otel-test-plugin2
diff --git a/integration-tests/external-plugin-otel-test/pom.xml b/integration-tests/external-plugin-otel-test/pom.xml
index de48233231..6f009e231e 100644
--- a/integration-tests/external-plugin-otel-test/pom.xml
+++ b/integration-tests/external-plugin-otel-test/pom.xml
@@ -4,7 +4,7 @@
co.elastic.apm
integration-tests
- 1.51.0
+ 1.52.0
external-plugin-otel-test
diff --git a/integration-tests/external-plugin-test/external-plugin-app/pom.xml b/integration-tests/external-plugin-test/external-plugin-app/pom.xml
index ccc7bcc592..312e16c288 100644
--- a/integration-tests/external-plugin-test/external-plugin-app/pom.xml
+++ b/integration-tests/external-plugin-test/external-plugin-app/pom.xml
@@ -6,7 +6,7 @@
external-plugin-test
co.elastic.apm
- 1.51.0
+ 1.52.0
external-plugin-app
diff --git a/integration-tests/external-plugin-test/external-plugin-jakarta-app/pom.xml b/integration-tests/external-plugin-test/external-plugin-jakarta-app/pom.xml
index e950b44bf6..f4bbdbaad8 100644
--- a/integration-tests/external-plugin-test/external-plugin-jakarta-app/pom.xml
+++ b/integration-tests/external-plugin-test/external-plugin-jakarta-app/pom.xml
@@ -6,7 +6,7 @@
external-plugin-test
co.elastic.apm
- 1.51.0
+ 1.52.0
external-plugin-jakarta-app
diff --git a/integration-tests/external-plugin-test/external-plugin/pom.xml b/integration-tests/external-plugin-test/external-plugin/pom.xml
index dd8b212dfb..3226694dee 100644
--- a/integration-tests/external-plugin-test/external-plugin/pom.xml
+++ b/integration-tests/external-plugin-test/external-plugin/pom.xml
@@ -6,7 +6,7 @@
external-plugin-test
co.elastic.apm
- 1.51.0
+ 1.52.0
external-plugin
diff --git a/integration-tests/external-plugin-test/plugin-instrumentation-target/pom.xml b/integration-tests/external-plugin-test/plugin-instrumentation-target/pom.xml
index 9d55c90014..e70a0357e0 100644
--- a/integration-tests/external-plugin-test/plugin-instrumentation-target/pom.xml
+++ b/integration-tests/external-plugin-test/plugin-instrumentation-target/pom.xml
@@ -6,7 +6,7 @@
external-plugin-test
co.elastic.apm
- 1.51.0
+ 1.52.0
plugin-instrumentation-target
diff --git a/integration-tests/external-plugin-test/pom.xml b/integration-tests/external-plugin-test/pom.xml
index 9e581dc055..74765e1dec 100644
--- a/integration-tests/external-plugin-test/pom.xml
+++ b/integration-tests/external-plugin-test/pom.xml
@@ -3,7 +3,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-dependent/pom.xml b/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-dependent/pom.xml
index b5d834c068..641a286f59 100644
--- a/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-dependent/pom.xml
+++ b/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-dependent/pom.xml
@@ -3,7 +3,7 @@
jakartaee-jsf-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-standalone/pom.xml b/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-standalone/pom.xml
index f29235947f..e959055e00 100644
--- a/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-standalone/pom.xml
+++ b/integration-tests/jakartaee-jsf-app/jakartaee-jsf-app-standalone/pom.xml
@@ -3,7 +3,7 @@
jakartaee-jsf-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/jakartaee-jsf-app/pom.xml b/integration-tests/jakartaee-jsf-app/pom.xml
index 62c48fa9d4..93c94ca4cb 100644
--- a/integration-tests/jakartaee-jsf-app/pom.xml
+++ b/integration-tests/jakartaee-jsf-app/pom.xml
@@ -3,7 +3,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
pom
diff --git a/integration-tests/jakartaee-simple-webapp/pom.xml b/integration-tests/jakartaee-simple-webapp/pom.xml
index 6ccd877da9..2640aa16f4 100644
--- a/integration-tests/jakartaee-simple-webapp/pom.xml
+++ b/integration-tests/jakartaee-simple-webapp/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
jakartaee-simple-webapp
diff --git a/integration-tests/jsf-app/jsf-app-dependent/pom.xml b/integration-tests/jsf-app/jsf-app-dependent/pom.xml
index 32ce0be4c5..1293d46c05 100644
--- a/integration-tests/jsf-app/jsf-app-dependent/pom.xml
+++ b/integration-tests/jsf-app/jsf-app-dependent/pom.xml
@@ -4,7 +4,7 @@
jsf-app
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/jsf-app/jsf-app-standalone/pom.xml b/integration-tests/jsf-app/jsf-app-standalone/pom.xml
index 4a7d0b9d5b..159a79b58a 100644
--- a/integration-tests/jsf-app/jsf-app-standalone/pom.xml
+++ b/integration-tests/jsf-app/jsf-app-standalone/pom.xml
@@ -6,7 +6,7 @@
jsf-app
co.elastic.apm
- 1.51.0
+ 1.52.0
jsf-app-standalone
diff --git a/integration-tests/jsf-app/pom.xml b/integration-tests/jsf-app/pom.xml
index d1f0f11220..b69708c463 100644
--- a/integration-tests/jsf-app/pom.xml
+++ b/integration-tests/jsf-app/pom.xml
@@ -6,7 +6,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
jsf-app
diff --git a/integration-tests/main-app-test/pom.xml b/integration-tests/main-app-test/pom.xml
index 8963bd8dc7..c2bdf63d67 100644
--- a/integration-tests/main-app-test/pom.xml
+++ b/integration-tests/main-app-test/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
main-app-test
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 82becf7ec0..6eb37dc803 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -5,7 +5,7 @@
apm-agent-parent
co.elastic.apm
- 1.51.0
+ 1.52.0
integration-tests
diff --git a/integration-tests/quarkus/pom.xml b/integration-tests/quarkus/pom.xml
index f99d81e2a4..924f305d67 100644
--- a/integration-tests/quarkus/pom.xml
+++ b/integration-tests/quarkus/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
quarkus
diff --git a/integration-tests/quarkus/quarkus-jaxrs-base/pom.xml b/integration-tests/quarkus/quarkus-jaxrs-base/pom.xml
index fb85b6e8b3..8609f3f6a8 100644
--- a/integration-tests/quarkus/quarkus-jaxrs-base/pom.xml
+++ b/integration-tests/quarkus/quarkus-jaxrs-base/pom.xml
@@ -5,7 +5,7 @@
quarkus
co.elastic.apm
- 1.51.0
+ 1.52.0
quarkus-jaxrs-base
diff --git a/integration-tests/quarkus/quarkus-jaxrs-undertow/pom.xml b/integration-tests/quarkus/quarkus-jaxrs-undertow/pom.xml
index b8b1e84594..c0925248c6 100644
--- a/integration-tests/quarkus/quarkus-jaxrs-undertow/pom.xml
+++ b/integration-tests/quarkus/quarkus-jaxrs-undertow/pom.xml
@@ -5,7 +5,7 @@
quarkus
co.elastic.apm
- 1.51.0
+ 1.52.0
quarkus-jaxrs-undertow
diff --git a/integration-tests/quarkus/quarkus-jaxrs-vertx/pom.xml b/integration-tests/quarkus/quarkus-jaxrs-vertx/pom.xml
index 84a96c200e..5e770fd7ee 100644
--- a/integration-tests/quarkus/quarkus-jaxrs-vertx/pom.xml
+++ b/integration-tests/quarkus/quarkus-jaxrs-vertx/pom.xml
@@ -5,7 +5,7 @@
quarkus
co.elastic.apm
- 1.51.0
+ 1.52.0
quarkus-jaxrs-vertx
diff --git a/integration-tests/runtime-attach/pom.xml b/integration-tests/runtime-attach/pom.xml
index 500df790f8..f423c619b8 100644
--- a/integration-tests/runtime-attach/pom.xml
+++ b/integration-tests/runtime-attach/pom.xml
@@ -6,7 +6,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
runtime-attach
diff --git a/integration-tests/runtime-attach/runtime-attach-app/pom.xml b/integration-tests/runtime-attach/runtime-attach-app/pom.xml
index 936f4738c5..110af7d2ca 100644
--- a/integration-tests/runtime-attach/runtime-attach-app/pom.xml
+++ b/integration-tests/runtime-attach/runtime-attach-app/pom.xml
@@ -3,7 +3,7 @@
runtime-attach
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/runtime-attach/runtime-attach-test/pom.xml b/integration-tests/runtime-attach/runtime-attach-test/pom.xml
index e14cd7b2ef..3659acbf4a 100644
--- a/integration-tests/runtime-attach/runtime-attach-test/pom.xml
+++ b/integration-tests/runtime-attach/runtime-attach-test/pom.xml
@@ -3,7 +3,7 @@
runtime-attach
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
@@ -31,7 +31,7 @@
org.awaitility
awaitility
- 4.2.1
+ 4.2.2
test
diff --git a/integration-tests/simple-webapp/pom.xml b/integration-tests/simple-webapp/pom.xml
index 99490c2647..6b15b75cdf 100644
--- a/integration-tests/simple-webapp/pom.xml
+++ b/integration-tests/simple-webapp/pom.xml
@@ -6,7 +6,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
simple-webapp
diff --git a/integration-tests/soap-test/pom.xml b/integration-tests/soap-test/pom.xml
index a87746df9a..faab22748b 100644
--- a/integration-tests/soap-test/pom.xml
+++ b/integration-tests/soap-test/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
soap-test
diff --git a/integration-tests/spring-boot-1-5/pom.xml b/integration-tests/spring-boot-1-5/pom.xml
index ead5000301..268c3696c2 100644
--- a/integration-tests/spring-boot-1-5/pom.xml
+++ b/integration-tests/spring-boot-1-5/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-1-5
diff --git a/integration-tests/spring-boot-2/pom.xml b/integration-tests/spring-boot-2/pom.xml
index d2359485cf..842959d228 100644
--- a/integration-tests/spring-boot-2/pom.xml
+++ b/integration-tests/spring-boot-2/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-2
diff --git a/integration-tests/spring-boot-2/spring-boot-2-base/pom.xml b/integration-tests/spring-boot-2/spring-boot-2-base/pom.xml
index 986614268d..9cbd366e3e 100644
--- a/integration-tests/spring-boot-2/spring-boot-2-base/pom.xml
+++ b/integration-tests/spring-boot-2/spring-boot-2-base/pom.xml
@@ -5,7 +5,7 @@
spring-boot-2
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-2-base
diff --git a/integration-tests/spring-boot-2/spring-boot-2-jetty/pom.xml b/integration-tests/spring-boot-2/spring-boot-2-jetty/pom.xml
index b74c5aed23..739756e032 100644
--- a/integration-tests/spring-boot-2/spring-boot-2-jetty/pom.xml
+++ b/integration-tests/spring-boot-2/spring-boot-2-jetty/pom.xml
@@ -5,7 +5,7 @@
spring-boot-2
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-2-jetty
diff --git a/integration-tests/spring-boot-2/spring-boot-2-tomcat/pom.xml b/integration-tests/spring-boot-2/spring-boot-2-tomcat/pom.xml
index 256f073736..369eb48e6b 100644
--- a/integration-tests/spring-boot-2/spring-boot-2-tomcat/pom.xml
+++ b/integration-tests/spring-boot-2/spring-boot-2-tomcat/pom.xml
@@ -5,7 +5,7 @@
spring-boot-2
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-2-tomcat
diff --git a/integration-tests/spring-boot-2/spring-boot-2-undertow/pom.xml b/integration-tests/spring-boot-2/spring-boot-2-undertow/pom.xml
index 954641719b..cac0e6b1e1 100644
--- a/integration-tests/spring-boot-2/spring-boot-2-undertow/pom.xml
+++ b/integration-tests/spring-boot-2/spring-boot-2-undertow/pom.xml
@@ -5,7 +5,7 @@
spring-boot-2
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-2-undertow
diff --git a/integration-tests/spring-boot-3/pom.xml b/integration-tests/spring-boot-3/pom.xml
index 273fbb2f71..6eadb700fe 100644
--- a/integration-tests/spring-boot-3/pom.xml
+++ b/integration-tests/spring-boot-3/pom.xml
@@ -5,7 +5,7 @@
integration-tests
co.elastic.apm
- 1.51.0
+ 1.52.0
spring-boot-3
diff --git a/integration-tests/spring-boot-3/spring-boot-3-jetty/pom.xml b/integration-tests/spring-boot-3/spring-boot-3-jetty/pom.xml
index 757a5a2761..e3de1c19e1 100644
--- a/integration-tests/spring-boot-3/spring-boot-3-jetty/pom.xml
+++ b/integration-tests/spring-boot-3/spring-boot-3-jetty/pom.xml
@@ -3,7 +3,7 @@
spring-boot-3
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/spring-boot-3/spring-boot-3-tomcat/pom.xml b/integration-tests/spring-boot-3/spring-boot-3-tomcat/pom.xml
index d54d220f5d..0f4a4a6f7b 100644
--- a/integration-tests/spring-boot-3/spring-boot-3-tomcat/pom.xml
+++ b/integration-tests/spring-boot-3/spring-boot-3-tomcat/pom.xml
@@ -3,7 +3,7 @@
spring-boot-3
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/integration-tests/spring-boot-3/spring-boot-3-undertow/pom.xml b/integration-tests/spring-boot-3/spring-boot-3-undertow/pom.xml
index db37828256..2377b32281 100644
--- a/integration-tests/spring-boot-3/spring-boot-3-undertow/pom.xml
+++ b/integration-tests/spring-boot-3/spring-boot-3-undertow/pom.xml
@@ -3,7 +3,7 @@
spring-boot-3
co.elastic.apm
- 1.51.0
+ 1.52.0
4.0.0
diff --git a/pom.xml b/pom.xml
index 8d039d00c3..70f873f2aa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
co.elastic.apm
apm-agent-parent
- 1.51.0
+ 1.52.0
pom
${project.groupId}:${project.artifactId}
@@ -128,18 +128,18 @@
1.6.0
5.0.15.RELEASE
9.4.11.v20180605
- 1.5.0
+ 1.5.1
- 1.14.18
+ 1.15.1
9.7
5.4.0
- 5.12.0
+ 5.13.0
1.17
- 1.19.8
+ 1.20.1
2.38.0
@@ -814,7 +814,7 @@
org.awaitility
awaitility
- 4.2.1
+ 4.2.2
test
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000000..36237c56f4
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,6 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "extends": [
+ "github>elastic/renovate-config:only-chainguard"
+ ]
+}
diff --git a/update-compose.yaml b/updatecli-compose.yaml
similarity index 73%
rename from update-compose.yaml
rename to updatecli-compose.yaml
index 372d29ed58..7225bcbd08 100644
--- a/update-compose.yaml
+++ b/updatecli-compose.yaml
@@ -2,22 +2,22 @@
# https://www.updatecli.io/docs/core/compose/
policies:
- name: Handle apm-data server specs
- policy: ghcr.io/elastic/oblt-updatecli-policies/apm/apm-data-spec:0.3.0@sha256:e7cdc38653afecaf9fad748356f545da6eb48bb9262665ff563cda974defb6f5
+ policy: ghcr.io/elastic/oblt-updatecli-policies/apm/apm-data-spec:0.5.0@sha256:1307837d72174da906afb40a812b89f9f40efdbc0f6dcb4f632f886f9798577e
values:
- .ci/updatecli/values.d/scm.yml
- .ci/updatecli/values.d/apm-data-spec.yml
- name: Handle apm gherkin specs
- policy: ghcr.io/elastic/oblt-updatecli-policies/apm/apm-gherkin:0.3.0@sha256:b8fae37245a5fa99482b3700a53681196c4b42685153d93452f7103bbaf4a5f3
+ policy: ghcr.io/elastic/oblt-updatecli-policies/apm/apm-gherkin:0.5.0@sha256:7166356b1bb5fb39b640dc9712a2a9f16b06b3fdb137dd362ede7d70ca5396e8
values:
- .ci/updatecli/values.d/scm.yml
- .ci/updatecli/values.d/apm-gherkin.yml
- name: Handle apm json specs
- policy: ghcr.io/elastic/oblt-updatecli-policies/apm/apm-json-specs:0.3.0@sha256:f01667138f2a3a52aa23c556a174d6cdba1209f475d67a73e2aec2d3189b0bb9
+ policy: ghcr.io/elastic/oblt-updatecli-policies/apm/apm-json-specs:0.5.0@sha256:f4065402be6459507660cb644fffa9cdc77a58303ebd7f8f0325002e206cf6a1
values:
- .ci/updatecli/values.d/scm.yml
- .ci/updatecli/values.d/apm-json-specs.yml
- name: Update Updatecli policies
- policy: ghcr.io/updatecli/policies/autodiscovery/updatecli:0.4.0@sha256:254367f5b1454fd6032b88b314450cd3b6d5e8d5b6c953eb242a6464105eb869
+ policy: ghcr.io/updatecli/policies/autodiscovery/updatecli:0.8.0@sha256:99e9e61b501575c2c176c39f2275998d198b590a3f6b1fe829f7315f8d457e7f
values:
- .ci/updatecli/values.d/scm.yml
- .ci/updatecli/values.d/update-compose.yml