坚强的大象 · mockcpp使用方法简明指导_unexpe ...· 1 周前 · |
豪气的机器人 · mktime 夏令时-CSDN博客· 3 月前 · |
风度翩翩的山寨机 · excel外部链接数据怎么自动更新-掘金· 1 年前 · |
大鼻子的野马 · javascript - How to ...· 1 年前 · |
傲视众生的伤疤 · python ...· 1 年前 · |
旅行中的钥匙 · sql - Cannot update ...· 1 年前 · |
configprops
)
integrationgraph
)
liquibase
)
By default, all web endpoints are available beneath the path
/actuator
with URLs of
the form
/actuator/{id}
. The
/actuator
base path can be configured by using the
management.endpoints.web.base-path
property, as shown in the following example:
management.endpoints.web.base-path=/manage
The preceding
application.properties
example changes the form of the endpoint URLs from
/actuator/{id}
to
/manage/{id}
. For example, the URL
info
endpoint would become
/manage/info
.
All timestamps that are consumed by the endpoints, either as query parameters or in the request body, must be formatted as an offset date and time as specified in ISO 8601 .
The preceding example retrieves
logout
events for the principal,
alice
, that occurred after 09:37 on 7 November 2017 in the UTC timezone.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 127
"events" : [ {
"timestamp" : "2023-06-22T11:59:53.038788153Z",
"principal" : "alice",
"type" : "logout"
2.1.1. Query Parameters
The endpoint uses query parameters to limit the events that it returns.
The following table shows the supported query parameters:
2.1.2. Response Structure
The response contains details of all of the audit events that matched the query.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 1089
"contexts" : {
"application" : {
"beans" : {
"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration" : {
"aliases" : [ ],
"scope" : "singleton",
"type" : "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
"dependencies" : [ ]
"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration" : {
"aliases" : [ ],
"scope" : "singleton",
"type" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
"dependencies" : [ ]
"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration" : {
"aliases" : [ ],
"scope" : "singleton",
"type" : "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration",
"dependencies" : [ ]
3.1.1. Response Structure
The response contains details of the application’s beans.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 435
"cacheManagers" : {
"anotherCacheManager" : {
"caches" : {
"countries" : {
"target" : "java.util.concurrent.ConcurrentHashMap"
"cacheManager" : {
"caches" : {
"cities" : {
"target" : "java.util.concurrent.ConcurrentHashMap"
"countries" : {
"target" : "java.util.concurrent.ConcurrentHashMap"
4.1.1. Response Structure
The response contains details of the application’s caches.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 113
"target" : "java.util.concurrent.ConcurrentHashMap",
"name" : "cities",
"cacheManager" : "cacheManager"
4.2.1. Query Parameters
If the requested name is specific enough to identify a single cache, no extra parameter is required.
Otherwise, the cacheManager
must be specified.
The following table shows the supported query parameters:
$ curl 'http://localhost:8080/actuator/caches/countries?cacheManager=anotherCacheManager' -i -X DELETE \
-H 'Content-Type: application/x-www-form-urlencoded'
4.4.1. Request Structure
If the requested name is specific enough to identify a single cache, no extra parameter is required.
Otherwise, the cacheManager
must be specified.
The following table shows the supported query parameters:
The conditions
endpoint provides information about the evaluation of conditions on configuration and auto-configuration classes.
5.1. Retrieving the Report
To retrieve the report, make a GET
request to /actuator/conditions
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/conditions' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 3705
"contexts" : {
"application" : {
"positiveMatches" : {
"EndpointAutoConfiguration#endpointOperationParameterMapper" : [ {
"condition" : "OnBeanCondition",
"message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.invoke.ParameterValueMapper; SearchStrategy: all) did not find any beans"
"JacksonEndpointAutoConfiguration#endpointObjectMapper" : [ {
"condition" : "OnClassCondition",
"message" : "@ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'"
"condition" : "OnPropertyCondition",
"message" : "@ConditionalOnProperty (management.endpoints.jackson.isolated-object-mapper) matched"
"EndpointAutoConfiguration#endpointCachingOperationInvokerAdvisor" : [ {
"condition" : "OnBeanCondition",
"message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor; SearchStrategy: all) did not find any beans"
"negativeMatches" : {
"WebFluxEndpointManagementContextConfiguration" : {
"notMatched" : [ {
"condition" : "OnWebApplicationCondition",
"message" : "not a reactive web application"
"matched" : [ {
"condition" : "OnClassCondition",
"message" : "@ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.http.server.reactive.HttpHandler'"
"GsonHttpMessageConvertersConfiguration.GsonHttpMessageConverterConfiguration" : {
"notMatched" : [ {
"condition" : "GsonHttpMessageConvertersConfiguration.PreferGsonOrJacksonAndJsonbUnavailableCondition",
"message" : "AnyNestedCondition 0 matched 2 did not; NestedCondition on GsonHttpMessageConvertersConfiguration.PreferGsonOrJacksonAndJsonbUnavailableCondition.JacksonJsonbUnavailable NoneNestedConditions 1 matched 1 did not; NestedCondition on GsonHttpMessageConvertersConfiguration.JacksonAndJsonbUnavailableCondition.JsonbPreferred @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=jsonb) did not find property 'spring.mvc.converters.preferred-json-mapper'; NestedCondition on GsonHttpMessageConvertersConfiguration.JacksonAndJsonbUnavailableCondition.JacksonAvailable @ConditionalOnBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; SearchStrategy: all) found bean 'mappingJackson2HttpMessageConverter'; NestedCondition on GsonHttpMessageConvertersConfiguration.PreferGsonOrJacksonAndJsonbUnavailableCondition.GsonPreferred @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=gson) did not find property 'spring.mvc.converters.preferred-json-mapper'"
"matched" : [ ]
"WebMvcEndpointManagementContextConfiguration#managementHealthEndpointWebMvcHandlerMapping" : {
"notMatched" : [ {
"condition" : "OnManagementPortCondition",
"message" : "Management Port actual port type (SAME) did not match required type (DIFFERENT)"
"matched" : [ ]
"unconditionalClasses" : [ "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration", "org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration", "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration" ]
5.1.1. Response Structure
The response contains details of the application’s condition evaluation.
The following table describes the structure of the response:
contexts.*.negativeMatches
Object
Classes and methods with conditions that were not matched.
contexts.*.negativeMatches.*.notMatched
Array
Conditions that were matched.
contexts.*.negativeMatches.*.notMatched.[].condition
String
Name of the condition.
contexts.*.negativeMatches.*.notMatched.[].message
String
Details of why the condition was not matched.
contexts.*.negativeMatches.*.matched
Array
Conditions that were matched.
contexts.*.negativeMatches.*.matched.[].condition
String
Name of the condition.
contexts.*.negativeMatches.*.matched.[].message
String
Details of why the condition was matched.
contexts.*.unconditionalClasses
Array
Names of unconditional auto-configuration classes if any.
contexts.*.parentId
String
Id of the parent application context, if any.
The configprops
endpoint provides information about the application’s @ConfigurationProperties
beans.
6.1. Retrieving All @ConfigurationProperties Beans
To retrieve all of the @ConfigurationProperties
beans, make a GET
request to /actuator/configprops
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/configprops' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 3411
"contexts" : {
"application" : {
"beans" : {
"management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties" : {
"prefix" : "management.endpoints.web.cors",
"properties" : {
"allowedOrigins" : [ ],
"maxAge" : "PT30M",
"exposedHeaders" : [ ],
"allowedOriginPatterns" : [ ],
"allowedHeaders" : [ ],
"allowedMethods" : [ ]
"inputs" : {
"allowedOrigins" : [ ],
"maxAge" : { },
"exposedHeaders" : [ ],
"allowedOriginPatterns" : [ ],
"allowedHeaders" : [ ],
"allowedMethods" : [ ]
"management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties" : {
"prefix" : "management.endpoints.web",
"properties" : {
"pathMapping" : { },
"exposure" : {
"include" : [ "*" ],
"exclude" : [ ]
"basePath" : "/actuator",
"discovery" : {
"enabled" : true
"inputs" : {
"pathMapping" : { },
"exposure" : {
"include" : [ {
"value" : "*",
"origin" : "\"management.endpoints.web.exposure.include\" from property source \"Inlined Test Properties\""
"exclude" : [ ]
"basePath" : { },
"discovery" : {
"enabled" : { }
"spring.web-org.springframework.boot.autoconfigure.web.WebProperties" : {
"prefix" : "spring.web",
"properties" : {
"localeResolver" : "ACCEPT_HEADER",
"resources" : {
"staticLocations" : [ "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" ],
"addMappings" : true,
"chain" : {
"cache" : true,
"compressed" : false,
"strategy" : {
"fixed" : {
"enabled" : false,
"paths" : [ "/**" ]
"content" : {
"enabled" : false,
"paths" : [ "/**" ]
"cache" : {
"cachecontrol" : { },
"useLastModified" : true
"inputs" : {
"localeResolver" : { },
"resources" : {
"staticLocations" : [ { }, { }, { }, { } ],
"addMappings" : { },
"chain" : {
"cache" : { },
"compressed" : { },
"strategy" : {
"fixed" : {
"enabled" : { },
"paths" : [ { } ]
"content" : {
"enabled" : { },
"paths" : [ { } ]
"cache" : {
"cachecontrol" : { },
"useLastModified" : { }
6.1.1. Response Structure
The response contains details of the application’s @ConfigurationProperties
beans.
The following table describes the structure of the response:
contexts.*.beans.*.inputs
Object
Origin and value of the configuration property used when binding to this bean.
contexts.*.parentId
String
Id of the parent application context, if any.
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 676
"contexts" : {
"application" : {
"beans" : {
"spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties" : {
"prefix" : "spring.jackson",
"properties" : {
"serialization" : { },
"visibility" : { },
"parser" : { },
"deserialization" : { },
"generator" : { },
"mapper" : { }
"inputs" : {
"serialization" : { },
"visibility" : { },
"parser" : { },
"deserialization" : { },
"generator" : { },
"mapper" : { }
6.2.1. Response Structure
The response contains details of the application’s @ConfigurationProperties
beans.
The following table describes the structure of the response:
contexts.*.beans.*.inputs
Object
Origin and value of the configuration property used when binding to this bean.
contexts.*.parentId
String
Id of the parent application context, if any.
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 71578
"activeProfiles" : [ ],
"propertySources" : [ {
"name" : "servletContextInitParams",
"properties" : { }
"name" : "systemProperties",
"properties" : {
"java.specification.version" : {
"value" : "17"
"java.class.path" : {
"value" : "/root/.gradle/caches/7.6.1/workerMain/gradle-worker.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/classes/java/test:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/resources/test:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/classes/java/main:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/resources/main:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-tools/spring-boot-test-support/build/libs/spring-boot-test-support-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator/build/libs/spring-boot-actuator-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-autoconfigure/build/libs/spring-boot-autoconfigure-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-test/build/libs/spring-boot-test-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot/build/libs/spring-boot-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.15.2/e7e9038dee5c1adb1ebd07d3669e0e1182ac5b60/jackson-dataformat-xml-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.15.2/30d16ec2aef6d8094c5e2dce1d95034ca8b6cb42/jackson-datatype-jsr310-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-cassandra/4.1.1/2f39f0baf6743039dd5479b10481758c4722ed82/spring-data-cassandra-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/java-driver-query-builder/4.15.0/308cebab44e688c05ab61390005500d8db231ecd/java-driver-query-builder-4.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/java-driver-core/4.15.0/aedf50875f5be8589770957735d37d2580ca5ac5/java-driver-core-4.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-elasticsearch/5.1.1/4ef12b9bb5f2013d46072c4af13d03afdb6c1311/spring-data-elasticsearch-5.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-core/9.16.3/ea75bff08a52e6489a3f0b92e913061ff9e9edb3/flyway-core-9.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-toml/2.15.2/eb495841634034db2c635519c4048e96188bdc36/jackson-dataformat-toml-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.media/jersey-media-json-jackson/3.1.2/b16c645be68656bfa96071862b50334774d85c4b/jersey-media-json-jackson-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-jakarta-xmlbind-annotations/2.15.2/4c97adf87afa8d64b142b484d9a1f7412d00a930/jackson-module-jakarta-xmlbind-annotations-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-reporter-wavefront/1.1.2/323232dbb7e0a310c2c0a299728a228e8a4b17bd/micrometer-tracing-reporter-wavefront-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.wavefront/wavefront-internal-reporter-java/1.7.16/135f9be9f149a6f0614db155ddf51e216d0d2891/wavefront-internal-reporter-java-1.7.16.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.15.2/58194ff9f51915ad6bf6b6f24818232d7566418a/jackson-dataformat-yaml-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-rest-webmvc/4.1.1/1b1a615d38077c50aa0b05a8161a6606a5dd6cb6/spring-data-rest-webmvc-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-rest-core/4.1.1/b72b57adc9c985276dd0239f80fb0544d078a970/spring-data-rest-core-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.15.2/66a50e089cfd2f93896b9b6f7a734cea7bcf2f31/jackson-datatype-jdk8-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.15.2/a6fe1836469a69b3ff66037c324d75fc66ef137c/jackson-core-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.kafka/kafka-streams/3.4.1/34a015ffb1d600f348ae1c3fd3a64dcbc9314c30/kafka-streams-3.4.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.15.2/4724a65ac8e8d156a24898d50fd5dbd3642870b8/jackson-annotations-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-couchbase/5.1.1/11d2445ec74e79e502e31d9e53aff339dc04f321/spring-data-couchbase-5.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-wavefront/1.11.1/8c156b256c9b4413309b1e505d719696aa9e3d90/micrometer-registry-wavefront-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.wavefront/wavefront-sdk-java/3.1.0/56ee4bac09d53a52969a0e5484b1c7f8964f9b9b/wavefront-sdk-java-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.restdocs/spring-restdocs-mockmvc/3.0.0/d6b6ac3817f68f2dcf9ad4db4e00836776abb1ea/spring-restdocs-mockmvc-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.restdocs/spring-restdocs-webtestclient/3.0.0/671307a91b382e690191eb40dcc44250092d373a/spring-restdocs-webtestclient-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.restdocs/spring-restdocs-core/3.0.0/82e4c7cf63a478e71272662c511f3485f4a5af7b/spring-restdocs-core-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.15.2/9353b021f10c307c00328f52090de2bdb4b6ff9c/jackson-databind-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.8/f00ba91d993e4d14301b11968d3cacc3be7ef3e1/logback-classic-1.4.8.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.ben-manes.caffeine/caffeine/3.1.6/3646a0d1b1abe6a31f72f2237d9004d10a5be91d/caffeine-3.1.6.jar:/root/.gradle/caches/modules-2/files-2.1/com.hazelcast/hazelcast-spring/5.2.4/47718bd682e9fa384eb09c55f57bbd6f583eafd/hazelcast-spring-5.2.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.hazelcast/hazelcast/5.2.4/ba1cc761c9b6ae0497d7232872baaaafa180af16/hazelcast-5.2.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP/5.0.1/a74c7f0a37046846e88d54f7cb6ea6d565c65f9c/HikariCP-5.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-jmx/1.11.1/7d568d58e634ba4196a76e7ceb55b26597a747d/micrometer-registry-jmx-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.dropwizard.metrics/metrics-jmx/4.2.19/474c1c764df01a0d93fc268da1f779ab97fe99ae/metrics-jmx-4.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/io.lettuce/lettuce-core/6.2.4.RELEASE/81b026e4bc3ff16f591ce543fb95d22722e14de4/lettuce-core-6.2.4.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.amqp/spring-rabbit/3.0.5/dfdf456998bfd9ced434c16eb1820d4f30db0309/spring-rabbit-3.0.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.kafka/spring-kafka/3.0.8/5414e0e12541429e19cb8f120bb7479d0b79f4e9/spring-kafka-3.0.8.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-micrometer/2.6.1.Final/58731da010cc872915e012325027954bdc3122c8/cache2k-micrometer-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.orm/hibernate-micrometer/6.2.5.Final/b315047c6ac3deffa5fb8c35bf05aef2c78a6ab5/hibernate-micrometer-6.2.5.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-stackdriver/1.11.1/fe4ec8021869df5564e1f3fe990fe892b1883e72/micrometer-registry-stackdriver-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-appoptics/1.11.1/74a8effff79849ab5f289244458abd579c359ddf/micrometer-registry-appoptics-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-atlas/1.11.1/e4acd8152ee36c819b2bdb2b258c497b3685981a/micrometer-registry-atlas-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-datadog/1.11.1/be5759fa45e36be1819c9b616326bf5139bdea55/micrometer-registry-datadog-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-dynatrace/1.11.1/db4b0ca6ae125a3e4ea643a8f403498684b25d71/micrometer-registry-dynatrace-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-elastic/1.11.1/5f115528492ad8baff3329a64963b8852716c25a/micrometer-registry-elastic-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-ganglia/1.11.1/2456c56d084c9326b2264ff74c74f5e65920298f/micrometer-registry-ganglia-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-graphite/1.11.1/c0a2ead9be66b81b1cdac65c2439760e23620d9c/micrometer-registry-graphite-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-humio/1.11.1/153e19d0a69cf64124aef07a0e86e9c1bfe4c0fb/micrometer-registry-humio-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-influx/1.11.1/4017afc0e3cffc4187601a54cf535cf64dc0aa85/micrometer-registry-influx-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-kairos/1.11.1/e2d0149ef13cdf53e6fab77dcbe76d72e0462bb4/micrometer-registry-kairos-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-new-relic/1.11.1/85a3291c9eee34f928c322ac18193e55c38589f0/micrometer-registry-new-relic-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-otlp/1.11.1/19567cc3d7ecc6d8c2038fb62e03b5849066980c/micrometer-registry-otlp-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-prometheus/1.11.1/979577704f004a91c00fc7ca8be3d59c70c364f8/micrometer-registry-prometheus-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-signalfx/1.11.1/61d4b6fce488fe5bcdaf21ba76c27447781fbfa/micrometer-registry-signalfx-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-statsd/1.11.1/7d39bddbd3431b9737c25f52d307ae2555fbbe48/micrometer-registry-statsd-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.batch/spring-batch-core/5.0.2/80afff919be82c7d5f355f2848a1273acb97ffb0/spring-batch-core-5.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jakarta-server/2.28.0/1fd59a9818757eb04434f06d61942abe4da19e69/artemis-jakarta-server-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-server/2.28.0/697ed2e284e01f757e7187eb1b9b6b733eba5fa6/artemis-server-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-core/1.11.1/931e247d08dd2749e8b999e104a1cee6b9ab4026/micrometer-core-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation-test/1.11.1/117276989e4f02eae8d7a1556f38f3d956e4e922/micrometer-observation-test-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-bridge-brave/1.1.2/f87318ec5cfa1ee742c5bd3123418904464f1588/micrometer-tracing-bridge-brave-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-bridge-otel/1.1.2/e3a327ea34444d52f2325bac0619162d5bafad2f/micrometer-tracing-bridge-otel-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing/1.1.2/2c5f22e8bf1f16373eb2d03a2d600282051ffb82/micrometer-tracing-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.integration/spring-integration-jmx/6.1.1/b3eec3ef09a83205255610ed97b72ce72b9b732d/spring-integration-jmx-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.integration/spring-integration-core/6.1.1/6a6b75116a69da0d722c9d60c1f8d6e74c47fc17/spring-integration-core-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webflux/6.0.10/de723620a762066ed4b8d178347a68d8c3cf6171/spring-webflux-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/6.0.10/af3f040747f4bfbcdb96140f8c9d252d3a6a4ef1/spring-webmvc-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-resource-server/6.1.1/ac5252e8223fc0099a8f31e054231cb1af2b3b5b/spring-security-oauth2-resource-server-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-saml2-service-provider/6.1.1/b4b7f24f8ede243882d594517c68122778cf39b2/spring-security-saml2-service-provider-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-test/6.1.1/e7324636a7c75727de8d89dfa215e43a59e7db94/spring-security-test-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-web/6.1.1/da19028c5ae6ac3f4edc1b40e14287e7be87991a/spring-security-web-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-jose/6.1.1/2a0585952294b320c79afbb12a7a4c1602109821/spring-security-oauth2-jose-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-core/6.1.1/ec92c32a1a0b0a31e92d895b94054ecd18db0e14/spring-security-oauth2-core-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.hateoas/spring-hateoas/2.1.0/5b876b31a2db19941e7322178bba7142baa8e463/spring-hateoas-2.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/6.0.10/e61defa7908bf7a499f000dab8ef7691c2aa75c1/spring-web-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-config/6.1.1/c59f67108ae21935fde29b9e3268686476a72807/spring-security-config-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-core/6.1.1/e7b3606639d26a27b233f2d92fd6d03206f817a6/spring-security-core-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation/1.11.1/9027a35892c7e08ea8affce87b3662b6ceca122c/micrometer-observation-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_pushgateway/0.16.0/65935d9855ece6f85c21ad38634703d0917bf88c/simpleclient_pushgateway-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-sender-urlconnection/2.16.3/8ea6090584755a4040491e9407b8858241259430/zipkin-sender-urlconnection-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-zipkin/1.25.0/b8e834e07974daf50f0ad87341d466fe889ff16b/opentelemetry-exporter-zipkin-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-otlp/1.25.0/52049b63ac733ef4b109d183aa6285413cb6bd89/opentelemetry-exporter-otlp-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor.netty/reactor-netty-http/1.1.8/696ea25658295e49906c6aad13fa70acbdeb2359/reactor-netty-http-1.1.8.jar:/root/.gradle/caches/modules-2/files-2.1/io.r2dbc/r2dbc-pool/1.0.0.RELEASE/dd17a497ab7b8c9c63d13d730647edaa8f51f3d6/r2dbc-pool-1.0.0.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/io.r2dbc/r2dbc-h2/1.0.0.RELEASE/b99b52c87e7f32136f58131ad7b7a3e2eb168f75/r2dbc-h2-1.0.0.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/io.r2dbc/r2dbc-spi/1.0.0.RELEASE/e3d15b2d27fdb8fdb76a181b21d5c752adf1d165/r2dbc-spi-1.0.0.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-client-jakarta/5.18.1/44d8a7251e3504bc10ca7adb233ceaa04ec0b48e/activemq-client-jakarta-5.18.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jakarta-service-extensions/2.28.0/85f411be873f44d4824db73cfe957005d5949576/artemis-jakarta-service-extensions-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jakarta-client/2.28.0/80f9b52c02403b61b7d5c9f8393698ef402994b3/artemis-jakarta-client-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.jms/jakarta.jms-api/3.1.0/e194cf91a3f908e4846542849ac11a8e0b3c68ad/jakarta.jms-api-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.orm/hibernate-core/6.2.5.Final/3c0d24dd2f66920aeeee666779ca7391f20bc69c/hibernate-core-6.2.5.Final.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.persistence/jakarta.persistence-api/3.1.0/66901fa1c373c6aff65c13791cc11da72060a8d6/jakarta.persistence-api-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-servlet/2.3.7.Final/317cd37877185c79e51b33d44d9f2e2f521b51dc/undertow-servlet-2.3.7.Final.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.servlet/jakarta.servlet-api/6.0.0/abecc699286e65035ebba9844c03931357a6a963/jakarta.servlet-api-6.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/javax.cache/cache-api/1.1.1/c56fb980eb5208bfee29a9a5b9d951aba076bd91/cache-api-1.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jdbc-store/2.28.0/b646816b75ff8947425a50d4e5b4bb2a72866d9a/artemis-jdbc-store-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-dbcp2/2.9.0/16d808749cf3dac900c073dd834b5e288562a59c/commons-dbcp2-2.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.kafka/kafka-clients/3.4.1/a2f55251deb3d31a21903a0cfbd4d1fa6b7463ca/kafka-clients-3.4.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-to-slf4j/2.20.0/d37f81f8978e2672bc32c82712ab4b3f66624adc/log4j-to-slf4j-2.20.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.20.0/1fe6082e660daf07c689a89c94dc0f49c26b44bb/log4j-api-2.20.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/10.1.10/7423236b34aa78d6f36592b2aa294d7c8469f219/tomcat-embed-core-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-el/10.1.10/717033c0417fdc7e794b382c066b7e78f6029268/tomcat-embed-el-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-jdbc/10.1.10/5b4095766687133e7e3a545b47e7a8b54bc2ef75/tomcat-jdbc-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aspects/6.0.10/4a6a423ce6fdc474a327f7b7a7818dedc33c504f/spring-aspects-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjweaver/1.9.19/afbffb1210239fbba5cad73093c5b216d515838f/aspectjweaver-1.9.19.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-spring/2.6.1.Final/cd312efb1645de91bdd8571b98273cb0acf52d15/cache2k-spring-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-mail/1.1.0/5adb81aef7afb24e8b8fabce407317b0cb7d73ec/angus-mail-1.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-webapp/11.0.15/ba945a86dbd910346c32e1eacdb36aa15a5c18dd/jetty-webapp-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-servlet/11.0.15/1947cbf5c92f4edf9712a162f4926c838dfd03a/jetty-servlet-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-security/11.0.15/b59d5d57f476502b5382a53ef208e2c382c3e2d2/jetty-security-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-server/11.0.15/ce2fc063638c702f2df749dd23cde6c41c7b0c06/jetty-server-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/co.elastic.clients/elasticsearch-java/8.7.1/7c8eb40100ec51410c4b6c690d516cd5e27fd561/elasticsearch-java-8.7.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.elasticsearch.client/elasticsearch-rest-client/8.7.1/bc6d88ed3f48467b0920996a1158e1a95ff95d23/elasticsearch-rest-client-8.7.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.ext/jersey-spring6/3.1.2/c082458a6aac5c6a982002885f6c40d8e6f38728/jersey-spring6-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.containers/jersey-container-servlet-core/3.1.2/9778d0ed2372891b015204654423d924ac4970b3/jersey-container-servlet-core-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.core/jersey-server/3.1.2/38b949231a02677045e12be2e07c782550c703ec/jersey-server-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.validator/hibernate-validator/8.0.0.Final/8e0389f22a3a246915a3311877da4168256b95d2/hibernate-validator-8.0.0.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.influxdb/influxdb-java/2.23/5fd74d5ef7cc5c731f82d5fb9c7e0b6b6a94da77/influxdb-java-2.23.jar:/root/.gradle/caches/modules-2/files-2.1/org.liquibase/liquibase-core/4.20.0/af9169beb8506b0628494a0af55546b065f07e36/liquibase-core-4.20.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/mongodb-driver-reactivestreams/4.9.1/8757b3ba4d985b87d50d13ea46704336fe5da40c/mongodb-driver-reactivestreams-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/mongodb-driver-sync/4.9.1/38dfe9593bc7c268b1bc735d3ce682af6cdb6fa/mongodb-driver-sync-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.neo4j.driver/neo4j-java-driver/5.9.0/406b0b7776ccbd6bdbc8e6adbad990303d69f49c/neo4j-java-driver-5.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.quartz-scheduler/quartz/2.3.2/18a6d6b5a40b77bd060b34cb9f2acadc4bae7c8a/quartz-2.3.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-jpa/3.1.1/815665072b1cfa83aa3175228539e3e468db15e0/spring-data-jpa-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-orm/6.0.10/321d8f382fad673d8b4d4047b4370176561c5a60/spring-orm-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/6.0.10/5179c98c5eba511cdd31852d1f74063aa17bf3da/spring-jdbc-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jms/6.0.10/add3740492644cda0d75ec4eb5440ca85cf3f706/spring-jms-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-messaging/6.0.10/4854409bad759c2e65456b421604acf97e0237fc/spring-messaging-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-ldap/3.1.1/36e1ae301cded63be27c6399ea4c0efc7b88a07f/spring-data-ldap-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-mongodb/4.1.1/a67b3b889c6b2f067678c837b1e5e63d86ec99a4/spring-data-mongodb-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-redis/3.1.1/cafb1d24ddf242b30743481636e474e0312d3b1d/spring-data-redis-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.graphql/spring-graphql/1.2.1/d4c2f6272fc475ec90516ca081cfed5b439ca045/spring-graphql-1.2.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.session/spring-session-core/3.1.1/ba7923a209de510b3b264e5cb8c169cdf66555ae/spring-session-core-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/redis.clients/jedis/4.3.2/3978900911b0b16bc30153d60d5f32d2cf04a464/jedis-4.3.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-test/3.5.7/4640a6a5e2cc6953d70f59a19f1d3b7958c228ec/reactor-test-3.5.7.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/4.10.0/59da7fa7d338bfccee2ae831bee9ada9a1027363/mockwebserver-4.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.jayway.jsonpath/json-path/2.8.0/b4ab3b7a9e425655a0ca65487bbbd6d7ddb75160/json-path-2.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-core/2.3.7.Final/e8d00b10e6aeedd1fd6bbea09699a63358fd2513/undertow-core-2.3.7.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-runtime/4.0.3/93af25be25b2c92c83e0ce61cb8b3ed23568f316/jaxb-runtime-4.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-core/4.0.3/e9093b4a82069a1d78ee9a3233ca387bca88861f/jaxb-core-4.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.0/bbb399208d288b15ec101fa4fcfc4bd77cedc97a/jakarta.xml.bind-api-4.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.9.19/d6d4ccdb1318b19c85e8c1c2227941c32a4253a9/aspectjrt-1.9.19.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core-test/6.0.10/cff6bdd100d01ab7c1d85a4c5fa3f5d6eb39592f/spring-core-test-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/3.24.2/ebbf338e33f893139459ce5df023115971c2786f/assertj-core-3.24.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.awaitility/awaitility/4.2.0/2c39784846001a9cffd6c6b89c78de62c0d80fb8/awaitility-4.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-core/2.6.1.Final/7e333caaafa2bf4e489b58537b5c4218a4e6505/cache2k-core-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-api/2.6.1.Final/6afd23d7897fff56515f0cefa6a846bdebe10bce/cache2k-api-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/2.2/cf530c8a0bc993487c64e940ae639bb4a6104dc6/hamcrest-library-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.1/cdd00374f1fee76b11e2a9d127405aa3f6be5b6a/junit-4.13.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/2.2/3f2bd07716a31c395e2837254f37f21f0f0ab24b/hamcrest-core-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest/2.2/1820c0968dba3a11a1b30669bb1f01978a91dedc/hamcrest-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.hsqldb/hsqldb/2.7.2/d92d4d2aa515714da2165c9d640d584c2896c9df/hsqldb-2.7.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-launcher/1.9.3/485650bfe2a2f39b606a6ca013285afda2eaee79/junit-platform-launcher-1.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-junit-jupiter/5.3.1/d6ac0f6d54addf02def4ba1213f73a15ae6c2308/mockito-junit-jupiter-5.3.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.3/9e2a4bf6016a1975f408a73523392875cff7c26f/junit-jupiter-params-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.9.3/355322b03bf39306a183162cd06626c206f0286b/junit-jupiter-engine-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.3/815818ad6ffcc8d320d8fbdf3d748c753cf83201/junit-jupiter-api-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.9.3/8616734a190f8d307376aeb7353dba0a2c037a09/junit-platform-engine-1.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.3/36b2e26a90c41603be7f0094bee80e3f8a2cd4d4/junit-platform-commons-1.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.3/72e840501e1550e9799c9a5cc9483d7d6b29e0ba/junit-jupiter-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-core/5.3.1/7cac313592a29ae5e29c52c22b15c3ae5ab561b2/mockito-core-5.3.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.skyscreamer/jsonassert/1.5.1/6d842d0faf4cf6725c509a5e5347d319ee0431c3/jsonassert-1.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.33/2cd0a87ff7df953f810c344bdf2fe3340b954c69/snakeyaml-1.33.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.management.j2ee/jakarta.management.j2ee-api/1.1.4/dbbe7575f97efd0b04f3a8455cf82c256c853055/jakarta.management.j2ee-api-1.1.4.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.transaction/jakarta.transaction-api/2.0.1/51a520e3fae406abb84e2e1148e6746ce3f80a1a/jakarta.transaction-api-2.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-saml-impl/4.0.1/995986fd848ede1443469f3aff1f82b740224262/opensaml-saml-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-saml-api/4.0.1/2205aba935f4da468382a3dc5f32c3821ec1564c/opensaml-saml-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-soap-impl/4.0.1/38bfaf5fc189774e94ead218bd1c754da295c226/opensaml-soap-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-profile-api/4.0.1/bece5f6d30d4051e6eeaf2b88dd1e5a13f6b28b7/opensaml-profile-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-soap-api/4.0.1/d8e11e31cb5164788a530478e1831969e94a38b6/opensaml-soap-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-xmlsec-impl/4.0.1/efa15ba85127ac3b20c75b8d4f04c7e92325a00a/opensaml-xmlsec-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-xmlsec-api/4.0.1/edb4365d3d183933cf0d0b31966ea352b8d20c60/opensaml-xmlsec-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-security-impl/4.0.1/64568e9aa8bd7bcd76983e462f9eb2c3dcacbdce/opensaml-security-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-security-api/4.0.1/f3d33ca18cde2a7c7e3643aeca9f03974be9577d/opensaml-security-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-messaging-api/4.0.1/eb9c9971f6bd2a6681a2a692a1f29a35874de389/opensaml-messaging-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-core/4.0.1/ec3d1734137d6ccabba7d6d5e149f571beeaa673/opensaml-core-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context-support/6.0.10/e17f092cc4d25252a0703e7a5bc8c18af4ce03c2/spring-context-support-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-keyvalue/3.1.1/13f235717b82e31f9d62ab8cf0dea07ee735a3/spring-data-keyvalue-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.plugin/spring-plugin-core/3.0.0/d56aa02dd7272dca30aa598dc8b72e823227046a/spring-plugin-core-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/6.0.10/e2bd59f05c95647a274b7719d419cf8fde6f25a0/spring-context-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-test/6.0.10/8773ebcd0e6822e2e5a816752cbe2419d7b1b4b4/spring-test-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.ldap/spring-ldap-core/3.1.0/c5b6884a81f30f4d4159b2af6a271d40b6224dbf/spring-ldap-core-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/6.0.10/459698d22aadc881afe425934cca79cc1f6bce91/spring-tx-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.amqp/spring-amqp/3.0.5/e4dc2fb683ab066d364dd1fd08e0aedff73a05c7/spring-amqp-3.0.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/6.0.10/cc309a306fa759018b107dea9a208c758af0297/spring-aop-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-commons/3.1.1/cfc10ccc41910b7b6e83cf27debaac73229572e0/spring-data-commons-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-oxm/6.0.10/fc055653d017fc692c51df2176694eacf023f42b/spring-oxm-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/6.0.10/8fc0684773cc1598edd810660f57d9e9c8ae6055/spring-beans-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.batch/spring-batch-infrastructure/5.0.2/4c2570f7a7d0527883628582ccb395ef8d4a9163/spring-batch-infrastructure-5.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/6.0.10/bd8c93e473e713fe9150a772487507a8e600d5f1/spring-expression-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/6.0.10/889aa214b6607763ddeb6bd391d682cd71681b36/spring-core-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/com.vaadin.external.google/android-json/0.0.20131108.vaadin1/fa26d351fe62a6a17f5cda1287c1c6110dec413f/android-json-0.0.20131108.vaadin1.jar:/root/.gradle/caches/modules-2/files-2.1/com.mchange/c3p0/0.9.5.5/37dfc3021e5589d65ff2ae0becf811510b87ab01/c3p0-0.9.5.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.core/jersey-client/3.1.2/3e14ce91dd2df2393a7c57c0fab5311ed5083676/jersey-client-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.inject/jersey-hk2/3.1.2/86c1f623790683dd886a05950ddd8a0ce47c31a9/jersey-hk2-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.core/jersey-common/3.1.2/b0967dc02c1251bd0551f79a08481ae817b6e778/jersey-common-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/spring-bridge/3.0.4/88d29bb7b2a8ef666c8a9dd27432ac4407d4c14b/spring-bridge-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2/3.0.4/5d9052b9f58fc5606b9d2106e359b306ed946a3a/hk2-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-core/3.0.4/a4e36a6578b50ab4d8efa5ebe8c365c03b76330c/hk2-core-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-runlevel/3.0.4/e22a729485e7b4c30e25dd6f963a87f5502f9077/hk2-runlevel-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-locator/3.0.4/8ac6800f4102d2961b2d4380a483a0374a5a32dc/hk2-locator-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-api/3.0.4/ec406de7356ace192ba536294b7424194a7f44ab/hk2-api-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-utils/3.0.4/d33f91938dbbb239ab026e37cb75afbd16090895/hk2-utils-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.inject/jakarta.inject-api/2.0.1/4c28afe1991a941d7702fe1362c365f0a8641d1e/jakarta.inject-api-2.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-resolver-provider/3.6.3/115240b65c1d0e9745cb2012b977afc3d1795f94/maven-resolver-provider-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-connector-basic/1.6.3/d1c8f8e30c2aae85330e21329d42d7e7f12a7cc3/maven-resolver-connector-basic-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-impl/1.6.3/2714ffe60bd71259a41b3e4816122504b5f2db93/maven-resolver-impl-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-transport-http/1.6.3/f931c197612dcd8c54561cedfdccf9baf4218357/maven-resolver-transport-http-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-spi/1.6.3/176425f73fe768bf9cdb8b5a742e7a00c1d8d178/maven-resolver-spi-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-util/1.6.3/7d5a6879037b34c61c2f527dfcfb59084e86ed0/maven-resolver-util-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-api/1.6.3/5ee235aa5ac5994b5dc847f8e78ffe9d77dd55d7/maven-resolver-api-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-storage-api/4.0.1/4e46a7f965ac9f91976b0f298fd4d4e69e9056db/opensaml-storage-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/net.shibboleth.utilities/java-support/8.0.0/298f946e93922d789b6231599a446cea9dbbe80e/java-support-8.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.santuario/xmlsec/2.1.4/cb43326f02e3e77526c24269c8b5d3cc3f7f6653/xmlsec-2.1.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.cloud/google-cloud-monitoring/3.15.0/558a23cb5ee085de4ec4bbfb2869ce9ae9b848ac/google-cloud-monitoring-3.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auth/google-auth-library-oauth2-http/1.16.1/625b8db9ee86ffcccf3d7e68e62cfb939a9d97c3/google-auth-library-oauth2-http-1.16.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client-gson/1.43.1/6f000784f9813ee33f976e42822d98ffacf3dbd/google-http-client-gson-1.43.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client/1.43.1/2ef9413e65319ac448534b424522a2c48087d884/google-http-client-1.43.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.14/1194890e6f56ec29177673f2f12d0b8e627dec98/httpclient-4.5.14.jar:/root/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.15/49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d/commons-codec-1.15.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.spotbugs/spotbugs-annotations/3.1.12/ba2c77a05091820668987292f245f3b089387bfa/spotbugs-annotations-3.1.12.jar:/root/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-contrib-http-util/0.31.1/3c13fc5715231fadb16a9b74a44d9d59c460cfa8/opencensus-contrib-http-util-0.31.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api.grpc/proto-google-cloud-monitoring-v3/3.15.0/71442571717b1590174de219c2e9b6dba70aba66/proto-google-cloud-monitoring-v3-3.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.dropwizard.metrics/metrics-graphite/4.2.19/c8ed09f56bca464c136066bedbac86f451aa7f20/metrics-graphite-4.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/io.dropwizard.metrics/metrics-core/4.2.19/d32b4c3f3e733bf4cb239ca4204fbed8464973a5/metrics-core-4.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.velocity/velocity-engine-core/2.2/68d899cb70cd27d495562fa808feb2da4926d38f/velocity-engine-core-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-core-client/2.28.0/5bc376dd775935dcce787cdec3df13c3643626f5/artemis-core-client-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-selector/2.28.0/2874be9236a71657ce56bbda8e5998037a0cd3cf/artemis-selector-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-journal/2.28.0/4e4a45f62a51c0cf3a35404df9a34bfab5f35e22/artemis-journal-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-commons/2.28.0/bbdff789347a62864b61fd468f3e7f7e5ffc2b85/artemis-commons-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP-java7/2.4.13/3e441eddedb374d4de8e3abbb0c90997f51cc97b/HikariCP-java7-2.4.13.jar:/root/.gradle/caches/modules-2/files-2.1/com.rabbitmq/amqp-client/5.17.0/aba0043dc7512f4e06c2cc3d9b41103d37f6009b/amqp-client-5.17.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.graphql-java/graphql-java/20.2/e1c82dba7f2e1c08d3b7759ba3a30aafab046b00/graphql-java-20.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-http/11.0.15/6eb099ce51496de87ecfe9b8c62c2e8f3f5e848/jetty-http-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-io/11.0.15/e334388b4ae2aa4c59a1715f707237e31d663d81/jetty-io-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-xml/11.0.15/8189a8dfd871415b768d6568476e33a553e80b3/jetty-xml-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/com.netflix.spectator/spectator-reg-atlas/1.6.5/be122fa9b24c746fad669670530a9c5d967e7aca/spectator-reg-atlas-1.6.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.graphql-java/java-dataloader/3.2.0/f45c53595cab4c23e35526cc122e2bd159a50516/java-dataloader-3.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-util/11.0.15/de81765b3da6dc68ddf5acc87dfe9a63408c64fb/jetty-util-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/com.netflix.spectator/spectator-ext-ipc/1.6.5/98d8043feace3c63a539a63651b5e8261c024269/spectator-ext-ipc-1.6.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.netflix.spectator/spectator-api/1.6.5/e5926500120aa99ea34f7cd22c32c96babfb2423/spectator-api-1.6.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.7/41eb7184ea9d556f23e18b5cb99cad1f8581fc00/slf4j-api-2.0.7.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.16/51cf043c87253c9f58b539c9f7e44c8894223850/httpcore-4.4.16.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-quorum-api/2.28.0/ef85a7a32f6e0c8e9610ee3c979f2e0d9cd2e3f2/artemis-quorum-api-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.14.5/28a424c0c4f362568e904d992c239c996cf7adc7/byte-buddy-1.14.5.jar:/root/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.14.5/20f4e9b9d0ffb953657bfa4b92c0cceb27907d58/byte-buddy-agent-1.14.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.5.1/3fe0bed568c62df5e89f4f174c101eab25345b6c/classmate-1.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.opencsv/opencsv/5.7.1/d707c095bc8c7c22fb3e377de774458a76229da4/opencsv-5.7.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-text/1.10.0/3363381aef8cef2dbc1023b3e3a9433b08b64e01/commons-text-1.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-model-builder/3.6.3/4ef1d56f53d3e0a9003b7cc82c89af9878321e82/maven-model-builder-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.6.3/f8ff8032903882376e8d000c51e3e16d20fc7df7/maven-artifact-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-configuration2/2.8.0/6a76acbe14d2c01d4758a57171f3f6a150dbd462/commons-configuration2-2.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.12.0/c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e/commons-lang3-3.12.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.11.1/8970fd110c965f285ed4c6e40be7630c62db6f68/commons-pool2-2.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.couchbase.client/java-client/3.4.7/498bc21fbb38a59cb49c2823dfc8e2727a41ebfa/java-client-3.4.7.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.h2database/h2/2.1.214/d5c2005c9e3279201e12d4776c948578b16bf8b2/h2-2.1.214.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpasyncclient/4.1.5/cd18227f1eb8e9a263286c1d7362ceb24f6f9b32/httpasyncclient-4.1.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore-nio/4.4.16/cd21c80a9956be48c4c1cfd2f594ba02857d0927/httpcore-nio-4.4.16.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-activation/2.0.1/eaafaf4eb71b400e4136fc3a286f50e34a68ecb7/angus-activation-2.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.mail/jakarta.mail-api/2.1.2/e2f24836f1720a6b53d98240a78b4860597428c8/jakarta.mail-api-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/2.1.2/640c0d5aff45dbff1e1a1bc09673ff3a02b1ba12/jakarta.activation-api-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/2.1.1/48b9bda22b091b1f48b13af03fe36db3be6e1ae3/jakarta.annotation-api-2.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.parsson/parsson/1.0.0/2a3b84d40ad99500d8032312bb6b03c35018dcca/parsson-1.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.json/jakarta.json-api/2.1.2/cf0d33a43f05d4d88f30a6972d95115f81c550be/jakarta.json-api-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.validation/jakarta.validation-api/3.0.2/92b6631659ba35ca09e44874d3eb936edfeee532/jakarta.validation-api-3.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.ext/jersey-entity-filtering/3.1.2/7c7ce90ef167125bf1df72f1889460d2c488cbc3/jersey-entity-filtering-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.ws.rs/jakarta.ws.rs-api/3.1.0/15ce10d249a38865b58fc39521f10f29ab0e3363/jakarta.ws.rs-api-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-nio/3.8.8.Final/a5d2faf8d02e0a0bb9e9eabca8e38173cb640331/xnio-nio-3.8.8.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-api/3.8.8.Final/1ba9c8b9a8dea1c6cd656155943e6d4c2c631fa7/xnio-api-3.8.8.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.wildfly.client/wildfly-client-config/1.0.1.Final/2a803b23c40a0de0f03a90d1fd3755747bc05f4b/wildfly-client-config-1.0.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.threads/jboss-threads/3.5.0.Final/dd23d4788b3eafe9597ef3fe028e46ceb293ba8d/jboss-threads-3.5.0.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.5.1.Final/a5c340a92c6efeaa0d495047ee9aab38a86bb107/jboss-logging-3.5.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.4.11/cc5888f14a5768f254b97bafe8b9fd29b31e872e/json-smart-2.4.11.jar:/root/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.8/3fba9c105e0efc5ffdcda701379687917d5286f7/logback-core-1.4.8.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/mongodb-driver-core/4.9.1/eae9e4ce359af23bed2208f7d6c28be236288d30/mongodb-driver-core-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/bson-record-codec/4.9.1/af61c792b268302acfc833197345c606111306b7/bson-record-codec-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/bson/4.9.1/49ee664d02bd6ee138e677f1113934c24e7b42c7/bson-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor.addons/reactor-pool/1.0.0/833d7df5dd0ebca34650e66195d944d3884cd2d2/reactor-pool-1.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor.netty/reactor-netty-core/1.1.8/48999c4ae27cdcee5eaff9dfd150a8b64624f0f5/reactor-netty-core-1.1.8.jar:/root/.gradle/caches/modules-2/files-2.1/com.couchbase.client/core-io/2.4.7/969a9c5ad4187b51945792919b1d2a21ec4b3054/core-io-2.4.7.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/3.5.7/e6c6027d106da0140c266c72cd41b066a4b84802/reactor-core-3.5.7.jar:/root/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.4/3864a1320d97d7b045f729a326e1e077661f31b7/reactive-streams-1.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.retry/spring-retry/2.0.2/bd0d8859447e4311c0e0e4bfb5d571d57d9011cf/spring-retry-2.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-annotations-api/10.1.10/a17c43c8c7b607aead5d45601f5f63945cc2b09f/tomcat-annotations-api-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-model/3.6.3/61c7848dce2fbf7f7ab0fdc8e8a7cc9da5dd7827/maven-model-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-repository-metadata/3.6.3/14d28071c85e76b656c46c465db91d394d6f48f0/maven-repository-metadata-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-utils/3.2.1/13b015768e0d04849d2794e4c47eb02d01a0de32/plexus-utils-3.2.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/root/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.33.0/de2b60b62da487644fc11f734e73c8b0b431238f/checker-qual-3.33.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.18.0/89b684257096f548fa39a7df9fdaa409d4d4df91/error_prone_annotations-2.18.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.cryptacular/cryptacular/1.2.4/4994c015d87886212683245d13e87f6fb903a760/cryptacular-1.2.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcpkix-jdk15on/1.64/3dac163e20110817d850d17e0444852a6d7d0bd7/bcpkix-jdk15on-1.64.jar:/root/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.64/1467dac1b787b5ad2a18201c0c281df69882259e/bcprov-jdk15on-1.64.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.woodstox/woodstox-core/6.5.1/c6e52e84fe959e69a243c83ec7d24cd889444ddf/woodstox-core-6.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-sender-okhttp3/2.16.3/c98cff5bc2fa32914e613efc3cc95dde9906c01b/zipkin-sender-okhttp3-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.aws/brave-propagation-aws/0.23.4/ec6d25d2fe5a2fcd3ad9345b3cce20d79694996f/brave-propagation-aws-0.23.4.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave-context-slf4j/5.15.1/95ca6a1896318d3f2f2c136e02c5e08923241bab/brave-context-slf4j-5.15.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave-instrumentation-http/5.15.1/364e6056742808b945c9f6e4fffd3d1fba43e8cb/brave-instrumentation-http-5.15.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave/5.15.1/c684fd5fd091c572f916bd4bb72aaecce9907e17/brave-5.15.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-reporter-brave/2.16.3/4d5017d71e4de139b6a31612cfd837b7c71d288c/zipkin-reporter-brave-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-reporter/2.16.3/7e43d8be3376d305c355d969e8b9f3a62221380/zipkin-reporter-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.zipkin2/zipkin/2.23.2/1c2c7f2e91a3749311f7f75d0535d14ba2e2f6/zipkin-2.23.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/native-protocol/1.5.1/97e812373a5fe7667384e7ad67819d2c71878bf8/native-protocol-1.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/java-driver-shaded-guava/25.1-jre-graal-sub-1/522771d14d6b7dba67056a39db33f205ffbed6a4/java-driver-shaded-guava-25.1-jre-graal-sub-1.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/txw2/4.0.3/47b8fe31c6d1a3382203af919400527389e01e9c/txw2-4.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.sun.istack/istack-commons-runtime/4.1.2/18ec117c85f3ba0ac65409136afa8e42bc74e739/istack-commons-runtime-4.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/logging-interceptor/4.10.0/ae7524eec42d4ab0c3a7cb93da010cf9bcc5007c/logging-interceptor-4.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-otlp-common/1.25.0/bbd7ce7c4eb43c48dc4cf1a4be45f709646321e2/opentelemetry-exporter-otlp-common-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/db0979801926e6d39bc2478736145f9761c3e034/converter-moshi-2.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/d8fdfbd5da952141a665a403348b74538efc05ff/retrofit-2.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.10.0/cd63657ac15770ed1420647154c9f44645533bef/okhttp-4.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.0.0/ab5a73fa2ccb4a36b0b5c69fe10b16d0255bcf8/okio-jvm-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.22/b25c86d47d6b962b9cf0f8c3f320c8a10eea3dd1/kotlin-stdlib-jdk8-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.22/4dabb8248310d833bb6a8b516024a91fd3d275c/kotlin-stdlib-jdk7-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.8.22/636bf8b320e7627482771bbac9ed7246773c02bd/kotlin-stdlib-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.8.22/1a8e3601703ae14bb58757ea6b2d8e8e5935a586/kotlin-stdlib-common-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-commons/1.11.1/45bc0f2aa4d6180f1a783f1930f307a4efbb12e8/micrometer-commons-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.1.94.Final/f651595784d6cca4cbca6a8ad74c48fceed6cea8/netty-codec-http2-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler-proxy/4.1.94.Final/26ba9d30b8f7b095155b9ac63378d6d9386d85c3/netty-handler-proxy-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.1.94.Final/9e5404764092c1f6305ad5719078f46ab228d587/netty-codec-http-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns-native-macos/4.1.94.Final/902cf7b70e993c0655ef6fd7f8a9f90d295e810d/netty-resolver-dns-native-macos-4.1.94.Final-osx-x86_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns-classes-macos/4.1.94.Final/a4a7e28d172b56f21626b739c30133a19ba61556/netty-resolver-dns-classes-macos-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns/4.1.94.Final/25bbe90e10685ce63c32bd0db56574cffffa28de/netty-resolver-dns-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.94.Final/cd9121ce24d6d3f2898946d04b0ef3ec548b00b4/netty-handler-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.94.Final/8150e269afb313a9b5b8d0494724b72602b7f0e5/netty-transport-native-epoll-4.1.94.Final-linux-aarch_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.94.Final/6e60c2cd22dc8856a33e5465ee4df19f287223dc/netty-transport-native-epoll-4.1.94.Final-linux-x86_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.1.94.Final/4671974882d73cf7a4f25e9b2f8e224c711a8212/netty-transport-native-kqueue-4.1.94.Final-osx-x86_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-socks/4.1.94.Final/b9192c7cda295d75f236a13a0b1f5a008f05d516/netty-codec-socks-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-dns/4.1.94.Final/9180660dc8479e1594b60b02fc27404af0ea43a6/netty-codec-dns-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.94.Final/c70ef20ca338558147887df60f46341bc47f6900/netty-codec-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.1.94.Final/240e36cd5c2ffaf655913f8857f2d58b26394679/netty-transport-classes-epoll-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.1.94.Final/dbda5dfd64fadcf4f7028cad78ee3dc5115f01ea/netty-transport-classes-kqueue-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.94.Final/3fa5f9d04b6b782d869d6e0657d896eeadca5866/netty-transport-native-unix-common-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.94.Final/ec783a737f96991a87b1d5794e2f9eb2024d708a/netty-transport-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.94.Final/eec248b26f16e888688e5bb37b7eeda76b78d2f7/netty-buffer-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.94.Final/e96f649e8e9dcb29a1f8e95328b99c9eb6cf76c2/netty-resolver-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.94.Final/ad4ecf779ebc794cd351f57792f56ea01387b868/netty-common-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-tcnative-classes/2.0.61.Final/4c6ae851ed97921bc6c6b64e019c2b039f49131a/netty-tcnative-classes-2.0.61.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry.instrumentation/opentelemetry-instrumentation-api-semconv/1.24.0-alpha/4f4f9cd3348c87e1d2ad783c1bbaf6a5b823abb9/opentelemetry-instrumentation-api-semconv-1.24.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.25.0/6eb13b64a31be1603e6a7694d0b5a21d321b0a13/opentelemetry-sdk-extension-autoconfigure-spi-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk/1.25.0/27c3b7a8ada4db8ad38d95367ed69829ce8bcb0/opentelemetry-sdk-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-trace/1.25.0/a9d4bbe9186976b4ab323bd66114896ef71141a7/opentelemetry-sdk-trace-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-metrics/1.25.0/456a33fc2ba3e7323f869623fe8cd59655ead345/opentelemetry-sdk-metrics-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-logs/1.25.0-alpha/89c6bc4968f327603130b7992ee518299e359a05/opentelemetry-sdk-logs-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-common/1.25.0/7728ac7a7606dfae3994701d65dbf4b95fe6eef9/opentelemetry-sdk-common-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-semconv/1.25.0-alpha/8b64d93091d11acd546b81f6f5f221c986b2728a/opentelemetry-semconv-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-extension-trace-propagators/1.25.0/f3092fd0fd43c7a51e945a5d0eb565eb732617a0/opentelemetry-extension-trace-propagators-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-common/1.25.0/3a951b511669350207989e0b4d141d98a88e0fdf/opentelemetry-exporter-common-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry.instrumentation/opentelemetry-instrumentation-api/1.24.0/3c12932d0b08fa1a7b808000bd4af62513031e3/opentelemetry-instrumentation-api-1.24.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-api-logs/1.25.0-alpha/daf0c51355e5e065ba75362183ac1a2ce0245a02/opentelemetry-api-logs-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-api-events/1.25.0-alpha/44e7f49ef59dc6c440aec559038adbb31d0068eb/opentelemetry-api-events-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-api/1.25.0/d30030ae2634bbbce1003f9404d964c9a7085833/opentelemetry-api-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-context/1.25.0/84e2188b9fb8aebb91915c79cc4d38567fc903a6/opentelemetry-context-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_common/0.16.0/a09a8c790a20309b942a9fdbfe77da22407096e6/simpleclient_common-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient/0.16.0/28b0eaf7c500c506976da8d0fc9cad6c278e8d87/simpleclient-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_tracer_otel/0.16.0/cc3d2b7b7cb6f077e3b1ee1d3e99eb54fddfa151/simpleclient_tracer_otel-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_tracer_otel_agent/0.16.0/9d724771e339ff7ec6cd7c0cc170d3470904c5/simpleclient_tracer_otel_agent-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_tracer_common/0.16.0/dec00ef7c6155c4ca1109ec8248f7ff58d8f6cd3/simpleclient_tracer_common-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jcl/6.0.10/cba44e98dab40a506c50978a0e5f11ceaa90b3ff/spring-jcl-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-crypto/6.1.1/70c91cb38b96852ca8b59e34641aecb3d4be7da/spring-security-crypto-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtbuf/hawtbuf/1.11/8f0e50ad8bea37b84b698ec40cce09e47714a63e/hawtbuf-1.11.jar:/root/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.1/19058a07624a87f90d129af7cd9c68bee94535a9/config-1.4.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-posix/3.1.15/f7d6737adcbd5925d625b8f99166de2cbf13caac/jnr-posix-3.1.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.hdrhistogram/HdrHistogram/2.1.12/6eb7552156e0d517ae80cc2247be1427c8d90452/HdrHistogram-2.1.12.jar:/root/.gradle/caches/modules-2/files-2.1/com.nimbusds/nimbus-jose-jwt/9.31/229ba7b31d1f886968896c48aeeba5a1586b00bc/nimbus-jose-jwt-9.31.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.stephenc.jcip/jcip-annotations/1.0-1/ef31541dd28ae2cefdd17c7ebf352d93e9058c63/jcip-annotations-1.0-1.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.common/hibernate-commons-annotations/6.0.6.Final/77a5f94b56d49508e0ee334751db5b78e5ccd50c/hibernate-commons-annotations-6.0.6.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.smallrye/jandex/3.0.5/c548a4871b552292dbdd65409d3fda145c8925c1/jandex-3.0.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.10.1/10839f875928f59c622d675091d51a43ea0dc5f7/antlr4-runtime-4.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.msgpack/msgpack-core/0.9.3/219f6fe7e9d4413a56bb1e819d4545282c85d700/msgpack-core-0.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.json/json/20220320/6df2c050972619466f6dcef7654ef9bcc01dfd0/json-20220320.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.luben/zstd-jni/1.5.2-1/fad786abc1d1b81570e8d9a2fc8a1ef479bc27b6/zstd-jni-1.5.2-1.jar:/root/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-java/1.8.0/4b986a99445e49ea5fbf5d149c4b63f6ed6c6780/lz4-java-1.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.1.8.4/66f0d56454509f6e36175f2331572e250e04a6cc/snappy-java-1.1.8.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.rocksdb/rocksdbjni/7.1.2/ffe87d1c5d5b3a46d065cc4cf5311f18d8233a6b/rocksdbjni-7.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.mchange/mchange-commons-java/0.2.19/7a4bee38ea02bd7dee776869b19fb3f6861d6acf/mchange-commons-java-0.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/context-propagation/1.0.3/98d7e43675e4c9e4579c1f324b70f10d521003/context-propagation-1.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-juli/10.1.10/67fd6753df56a944279b02bdf0bf9f2892a20a3b/tomcat-juli-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-interpolation/1.25/3b37b3335e6a97e11e690bbdc22ade1a5deb74d6/plexus-interpolation-1.25.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-builder-support/3.6.3/e9a37af390009a525d8faa6b18bd682123f85f9e/maven-builder-support-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.sisu/org.eclipse.sisu.inject/0.3.4/fc3be144183f54dc6f5c55e34462c1c2d89d7d96/org.eclipse.sisu.inject-0.3.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.woodstox/stax2-api/4.2.1/a3f7325c52240418c2ba257b103c3c550e140c83/stax2-api-4.2.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.latencyutils/LatencyUtils/2.0.3/769c0b82cb2421c8256300e907298a9410a2a3d3/LatencyUtils-2.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.dynatrace.metric.util/dynatrace-metric-utils-java/1.6.0/a988736aab51d86ab60ca834edf549597cc7ffb5/dynatrace-metric-utils-java-1.6.0.jar:/root/.gradle/caches/modules-2/files-2.1/info.ganglia.gmetric4j/gmetric4j/1.0.10/3d62003123b586adb86cb028cc0f8a8c3a701d81/gmetric4j-1.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry.proto/opentelemetry-proto/0.19.0-alpha/940f1716e4ff81ee6cd797ec60c6f35ac3e5ccee/opentelemetry-proto-0.19.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/com.signalfx.public/signalfx-java/1.0.32/62c709f803d1df5b775f831a31b64d8e79276d93/signalfx-java-1.0.32.jar:/root/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/3.3/1049c09f1de4331e8193e579448d0916d75b7631/objenesis-3.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.thoughtworks.qdox/qdox/2.0.3/d70143d2a58e7b16a8ec73a495508d43a085d83b/qdox-2.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.jgroups/jgroups/5.2.0.Final/853b99ca3fce2e46a2d8872c1fa0418b99e6d68/jgroups-5.2.0.Final.jar:/root/.gradle/caches/modules-2/files-2.1/commons-beanutils/commons-beanutils/1.9.4/d52b9abcd97f38c81342bb7e7ae1eee9b73cba51/commons-beanutils-1.9.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-ffi/2.2.11/bcf004ce358c87fc4cd2853b658d336348d0370f/jnr-ffi-2.2.11.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-constants/0.10.3/af19ec7359dd72cbc7869c00bf7cdfa4c308e985/jnr-constants-0.10.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.8.0/752e7b187599d3ccb174d00ba7235e29add736be/moshi-1.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.4/62ebe7544cb7164d87e0637a2a6a2bdc981395e8/commons-collections4-4.4.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-api/1.54.0/bc7f8f9203dcf9e79d5735fb7b9e99053385e19d/grpc-api-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.31.1/66a60c7201c2b8b20ce495f0295b32bb0ccbbc57/opencensus-api-0.31.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-context/1.54.0/e5c681b37ce85b8b6347603887a8943737151518/grpc-context-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-stub/1.54.0/e0469129d71ad06b025b5eb24d2279410a7b85b7/grpc-stub-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-protobuf/1.54.0/d0d38ae1def135fa14784e9192919d8e001ead1a/grpc-protobuf-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-protobuf-lite/1.54.0/7a5f88c180260fa024106e8fc7ae39a9ba7b285d/grpc-protobuf-lite-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api/api-common/2.7.0/207192eed1183e25a9731067874968cd45872de4/api-common-2.7.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value-annotations/1.10.1/9e5162c15f6033c524134cba05a5e93dc1d37c4b/auto-value-annotations-1.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value/1.10.1/e0184c26c3a20257c6fb46eaea16fdd3d7b6d357/auto-value-1.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.21.12/5589e79a33cb6509f7e681d7cf4fc59d47c51c71/protobuf-java-3.21.12.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api.grpc/proto-google-common-protos/2.15.0/4c4d5db56196c4e14ea2588b6ac2450b243edc54/proto-google-common-protos-2.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api/gax/2.24.0/27d1f16868aefc2d5502a2fd888b55162811d6f3/gax-2.24.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auth/google-auth-library-credentials/1.16.1/d68b87f7cdb153f3b58a85dbb009797108e0243d/google-auth-library-credentials-1.16.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api/gax-grpc/2.24.0/1b75327e6aefabf4b92e83c88d3ec47d20f71387/gax-grpc-2.24.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-alts/1.54.0/dca14ffbbd3523c5bbf864126d289b1d720f3690/grpc-alts-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-grpclb/1.54.0/43483a71c5f332fc6daf4c08bbfc3a25fee18419/grpc-grpclb-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java-util/3.21.12/1a800bf7976d939217c8d91ed9a17d7a78bf2187/protobuf-java-util-3.21.12.jar:/root/.gradle/caches/modules-2/files-2.1/org.conscrypt/conscrypt-openjdk-uber/2.5.2/d858f142ea189c62771c505a6548d8606ac098fe/conscrypt-openjdk-uber-2.5.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-auth/1.54.0/d4f76fade0dbd79893e2aa99a1176a95047c23d1/grpc-auth-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-netty-shaded/1.54.0/d804b9173008af4c1c90800e13408907cf563be0/grpc-netty-shaded-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.perfmark/perfmark-api/0.26.0/ef65452adaf20bf7d12ef55913aba24037b82738/perfmark-api-0.26.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-core/1.54.0/4202e6edb763b4210be9b0990f4565e90c63884b/grpc-core-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.android/annotations/4.1.1.4/a1678ba907bf92691d879fef34e1a187038f9259/annotations-4.1.1.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.23/3c0daebd5f0e1ce72cc50c818321ac957aeb5d70/animal-sniffer-annotations-1.23.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-googleapis/1.54.0/2c4c5c2175d35d21c375267fae1659c51befaa96/grpc-googleapis-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-xds/1.54.0/74dd395a45edc02021c64c8c96ed2c2f1cbf83db/grpc-xds-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-proto/0.2.0/c05b6b32b69d5d9144087ea0ebc6fab183fb9151/opencensus-proto-0.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-services/1.54.0/53ba634410923003bb064b53b7e2f4eeb180d48c/grpc-services-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.re2j/re2j/1.6/a13e879fd7971738d06020fefeb108cc14e14169/re2j-1.6.jar:/root/.gradle/caches/modules-2/files-2.1/org.threeten/threetenbp/1.6.7/d5cdfe5505b1d9d16e0445fdecf8aee4beef0e14/threetenbp-1.6.7.jar:/root/.gradle/caches/modules-2/files-2.1/org.wildfly.common/wildfly-common/1.5.4.Final/735ceee5616d5143bac1bc740e444697073c002f/wildfly-common-1.5.4.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-artemis-native/2.0.0/a1bdd3cea7822f3b90063456b0c9928702076bd1/activemq-artemis-native-2.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.jctools/jctools-core/2.1.2/8ec46a6a26e7c1c7e57e2590a043238ffc462144/jctools-core-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/2.4.11/245ceca7bdf3190fbb977045c852d5f3c8efece1/accessors-smart-2.4.11.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/osgi-resource-locator/1.0.3/de3b21279df7e755e38275137539be5e2c80dd58/osgi-resource-locator-1.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/class-model/3.0.4/57f07924bcb9196afc7f5050a742b2a0f8b6dd2f/class-model-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.29.2-GA/6c32028609e5dd4a1b78e10fbcd122b09b3928b1/javassist-3.29.2-GA.jar:/root/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.acplt.remotetea/remotetea-oncrpc/1.1.2/705c490ad22ff4627389853439f9decf5ee69be/remotetea-oncrpc-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.tdunning/t-digest/3.2/2ab94758b0276a8a26102adf8d528cf6d0567b9a/t-digest-3.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.atteo/evo-inflector/1.3/4cf8b5f363c60e63f8b7688ac053590460f2768e/evo-inflector-1.3.jar:/root/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2.2/8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5/commons-collections-3.2.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jffi/1.3.9/b776ea131fa693af2c943368b52acf94131cbd7/jffi-1.3.9.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jffi/1.3.9/163d683f80c06911f3e770c723d6e399e4c59448/jffi-1.3.9-native.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/9.5/19ab5b5800a3910d30d3a3e64fdb00fd0cb42de0/asm-commons-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/9.5/64b5a1fc8c1b15ed2efd6a063e976bc8d3dc5ffe/asm-util-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/9.5/490bacc77de7cbc0be1a30bb3471072d705be4a4/asm-analysis-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/9.5/fd33c8b6373abaa675be407082fdfda35021254a/asm-tree-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.5/dc6ea1875f4d64fbc85e1691c95b96a3d8569c90/asm-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-a64asm/1.0.0/a1cb8dbe71b5a6a0288043c3ba3ca64545be165/jnr-a64asm-1.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-x86asm/1.0.2/6936bbd6c5b235665d87bd450f5e13b52d4b48/jnr-x86asm-1.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2.external/aopalliance-repackaged/3.0.4/b1d38a6e64c50f501503d7c4297445a346583870/aopalliance-repackaged-3.0.4.jar"
"java.vm.vendor" : {
"value" : "BellSoft"
"name" : "systemEnvironment",
"properties" : {
"JAVA_HOME" : {
"value" : "/opt/openjdk",
"origin" : "System Environment Property \"JAVA_HOME\""
"name" : "Config resource 'class path resource [application.properties]' via location 'classpath:/'",
"properties" : {
"com.example.cache.max-size" : {
"value" : "1000",
"origin" : "class path resource [application.properties] - 1:29"
7.1.1. Response Structure
The response contains details of the application’s Environment
.
The following table describes the structure of the response:
propertySources.[].properties
Object
Properties in the property source keyed by property name.
propertySources.[].properties.*.value
String
Value of the property.
propertySources.[].properties.*.origin
String
Origin of the property, if any.
The preceding example retrieves information about the property named com.example.cache.max-size
.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 455
{"property":{"source":"Config resource 'class path resource [application.properties]' via location 'classpath:/'","value":"1000"},"activeProfiles":[],"propertySources":[{"name":"servletContextInitParams"},{"name":"systemProperties"},{"name":"systemEnvironment"},{"name":"Config resource 'class path resource [application.properties]' via location 'classpath:/'","property":{"value":"1000","origin":"class path resource [application.properties] - 1:29"}}]}
7.2.1. Response Structure
The response contains details of the requested property.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 515
"contexts" : {
"application" : {
"flywayBeans" : {
"flyway" : {
"migrations" : [ {
"type" : "SQL",
"checksum" : -156244537,
"version" : "1",
"description" : "init",
"script" : "V1__init.sql",
"state" : "SUCCESS",
"installedBy" : "SA",
"installedOn" : "2023-06-22T11:59:59.035Z",
"installedRank" : 1,
"executionTime" : 5
8.1.1. Response Structure
The response contains details of the application’s Flyway migrations.
The following table describes the structure of the response:
contexts.*.flywayBeans.*.migrations
Array
Migrations performed by the Flyway instance, keyed by Flyway bean name.
contexts.*.flywayBeans.*.migrations.[].checksum
Number
Checksum of the migration, if any.
contexts.*.flywayBeans.*.migrations.[].description
String
Description of the migration, if any.
contexts.*.flywayBeans.*.migrations.[].executionTime
Number
Execution time in milliseconds of an applied migration.
contexts.*.flywayBeans.*.migrations.[].installedBy
String
User that installed the applied migration, if any.
contexts.*.flywayBeans.*.migrations.[].installedOn
String
Timestamp of when the applied migration was installed, if any.
contexts.*.flywayBeans.*.migrations.[].installedRank
Number
Rank of the applied migration, if any. Later migrations have higher ranks.
contexts.*.flywayBeans.*.migrations.[].script
String
Name of the script used to execute the migration, if any.
contexts.*.flywayBeans.*.migrations.[].state
String
State of the migration. (PENDING
, ABOVE_TARGET
, BELOW_BASELINE
, BASELINE_IGNORED
, BASELINE
, IGNORED
, MISSING_SUCCESS
, MISSING_FAILED
, SUCCESS
, UNDONE
, AVAILABLE
, FAILED
, OUT_OF_ORDER
, FUTURE_SUCCESS
, FUTURE_FAILED
, OUTDATED
, SUPERSEDED
, DELETED
)
contexts.*.flywayBeans.*.migrations.[].type
String
Type of the migration.
contexts.*.flywayBeans.*.migrations.[].version
String
Version of the database after applying the migration, if any.
contexts.*.parentId
String
Id of the parent application context, if any.
"free" : 238512476160,
"threshold" : 10485760,
"path" : "/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/.",
"exists" : true
9.1.1. Response Structure
The response contains details of the health of the application.
The following table describes the structure of the response:
9.2.1. Response Structure
The response contains details of the health of a particular component of the application’s health.
The following table describes the structure of the response:
Components of an application’s health may be nested arbitrarily deep depending on the application’s health indicators and how they have been grouped.
The health endpoint supports any number of /{component}
identifiers in the URL to allow the health of a component at any depth to be retrieved.
9.3.1. Response Structure
The response contains details of the health of an instance of a particular component of the application.
The following table describes the structure of the response:
10.1. Retrieving the Heap Dump
To retrieve the heap dump, make a GET
request to /actuator/heapdump
.
The response is binary data and can be large.
Its format depends upon the JVM on which the application is running.
When running on a HotSpot JVM the format is HPROF
and on OpenJ9 it is PHD.
Typically, you should save the response to disk for subsequent analysis.
When using curl, this can be achieved by using the -O
option, as shown in the following example:
$ curl 'http://localhost:8080/actuator/heapdump' -O
The preceding example results in a file named heapdump
being written to the current working directory.
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 511
"exchanges" : [ {
"timestamp" : "2022-12-22T13:43:41Z",
"request" : {
"uri" : "https://api.example.com",
"method" : "GET",
"headers" : {
"Accept" : [ "application/json" ]
"response" : {
"status" : 200,
"headers" : {
"Content-Type" : [ "application/json" ]
"principal" : {
"name" : "alice"
"session" : {
"id" : "d60628ec-4732-4b1e-8ad0-bc4a2e2f6581"
"timeTaken" : "PT0.023S"
11.1.1. Response Structure
The response contains details of the traced HTTP request-response exchanges.
The following table describes the structure of the response:
exchanges.[].request.remoteAddress
String
Remote address from which the request was received, if known.
exchanges.[].request.uri
String
URI of the request.
exchanges.[].request.headers
Object
Headers of the request, keyed by header name.
exchanges.[].request.headers.*.[]
Array
Values of the header
exchanges.[].response.status
Number
Status of the response
exchanges.[].response.headers
Object
Headers of the response, keyed by header name.
exchanges.[].response.headers.*.[]
Array
Values of the header
exchanges.[].session
Object
Session associated with the exchange, if any.
exchanges.[].session.id
String
ID of the session.
exchanges.[].timeTaken
String
Time taken to handle the exchange.
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 231
"git" : {
"branch" : "main",
"commit" : {
"id" : "df027cf",
"time" : "2023-06-22T12:00:01Z"
"build" : {
"artifact" : "application",
"version" : "1.0.3",
"group" : "com.example"
12.1.1. Response Structure
The response contains general information about the application.
Each section of the response is contributed by an InfoContributor
.
Spring Boot provides several contributors that are described below.
Build Response Structure
The following table describe the structure of the build
section of the response:
The integrationgraph
endpoint exposes a graph containing all Spring Integration components.
13.1. Retrieving the Spring Integration Graph
To retrieve the information about the application, make a GET
request to /actuator/integrationgraph
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/integrationgraph' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 1033
"contentDescriptor" : {
"providerVersion" : "6.1.1",
"providerFormatVersion" : 1.2,
"provider" : "spring-integration"
"nodes" : [ {
"nodeId" : 1,
"componentType" : "null-channel",
"integrationPatternType" : "null_channel",
"integrationPatternCategory" : "messaging_channel",
"properties" : { },
"name" : "nullChannel",
"observed" : false
"nodeId" : 2,
"componentType" : "publish-subscribe-channel",
"integrationPatternType" : "publish_subscribe_channel",
"integrationPatternCategory" : "messaging_channel",
"properties" : { },
"name" : "errorChannel",
"observed" : false
"nodeId" : 3,
"componentType" : "logging-channel-adapter",
"integrationPatternType" : "outbound_channel_adapter",
"integrationPatternCategory" : "messaging_endpoint",
"properties" : { },
"input" : "errorChannel",
"name" : "errorLogger",
"observed" : false
"links" : [ {
"from" : 2,
"to" : 3,
"type" : "input"
13.1.1. Response Structure
The response contains all Spring Integration components used within the application, as well as the links between them.
More information about the structure can be found in the reference documentation.
The liquibase
endpoint provides information about database change sets applied by Liquibase.
14.1. Retrieving the Changes
To retrieve the changes, make a GET
request to /actuator/liquibase
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/liquibase' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 677
"contexts" : {
"application" : {
"liquibaseBeans" : {
"liquibase" : {
"changeSets" : [ {
"author" : "marceloverdijk",
"changeLog" : "db/changelog/db.changelog-master.yaml",
"comments" : "",
"contexts" : [ ],
"dateExecuted" : "2023-06-22T12:00:04.442Z",
"deploymentId" : "7435204411",
"description" : "createTable tableName=customer",
"execType" : "EXECUTED",
"id" : "1",
"labels" : [ ],
"checksum" : "8:46debf252cce6d7b25e28ddeb9fc4bf6",
"orderExecuted" : 1
14.1.1. Response Structure
The response contains details of the application’s Liquibase change sets.
The following table describes the structure of the response:
contexts.*.liquibaseBeans.*.changeSets
Array
Change sets made by the Liquibase beans, keyed by bean name.
contexts.*.liquibaseBeans.*.changeSets[].author
String
Author of the change set.
contexts.*.liquibaseBeans.*.changeSets[].changeLog
String
Change log that contains the change set.
contexts.*.liquibaseBeans.*.changeSets[].comments
String
Comments on the change set.
contexts.*.liquibaseBeans.*.changeSets[].contexts
Array
Contexts of the change set.
contexts.*.liquibaseBeans.*.changeSets[].dateExecuted
String
Timestamp of when the change set was executed.
contexts.*.liquibaseBeans.*.changeSets[].deploymentId
String
ID of the deployment that ran the change set.
contexts.*.liquibaseBeans.*.changeSets[].description
String
Description of the change set.
contexts.*.liquibaseBeans.*.changeSets[].execType
String
Execution type of the change set (EXECUTED
, FAILED
, SKIPPED
, RERAN
, MARK_RAN
).
contexts.*.liquibaseBeans.*.changeSets[].id
String
ID of the change set.
contexts.*.liquibaseBeans.*.changeSets[].labels
Array
Labels associated with the change set.
contexts.*.liquibaseBeans.*.changeSets[].checksum
String
Checksum of the change set.
contexts.*.liquibaseBeans.*.changeSets[].orderExecuted
Number
Order of the execution of the change set.
contexts.*.liquibaseBeans.*.changeSets[].tag
String
Tag associated with the change set, if any.
contexts.*.parentId
String
Id of the parent application context, if any.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::
2017-08-08 17:12:30.910 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : Starting SampleWebFreeMarkerApplication with PID 19866
2017-08-08 17:12:30.913 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : No active profile set, falling back to default profiles: default
2017-08-08 17:12:30.952 INFO 19866 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.ser[email protected]76b10754: startup date [Tue Aug 08 17:12:30 BST 2017]; root of context hierarchy
2017-08-08 17:12:31.878 INFO 19866 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2017-08-08 17:12:31.889 INFO 19866 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2017-08-08 17:12:31.890 INFO 19866 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.16
2017-08-08 17:12:31.978 INFO 19866 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2017-08-08 17:12:31.978 INFO 19866 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1028 ms
2017-08-08 17:12:32.080 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2017-08-08 17:12:32.349 INFO 19866 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.ser[email protected]76b10754: startup date [Tue Aug 08 17:12:30 BST 2017]; root of context hierarchy
2017-08-08 17:12:32.420 INFO 19866 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(jakarta.servlet.http.HttpServletRequest)
2017-08-08 17:12:32.421 INFO 19866 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)
2017-08-08 17:12:32.444 INFO 19866 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-08-08 17:12:32.444 INFO 19866 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-08-08 17:12:32.471 INFO 19866 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-08-08 17:12:32.600 INFO 19866 --- [ main] o.s.w.s.v.f.FreeMarkerConfigurer : ClassTemplateLoader for Spring macros added to FreeMarker configuration
2017-08-08 17:12:32.681 INFO 19866 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2017-08-08 17:12:32.744 INFO 19866 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http)
2017-08-08 17:12:32.750 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : Started SampleWebFreeMarkerApplication in 2.172 seconds (JVM running for 2.479)
Accept-Ranges: bytes
Content-Type: text/plain;charset=UTF-8
Content-Range: bytes 0-1023/4715
Content-Length: 1024
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::
2017-08-08 17:12:30.910 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : Starting SampleWebFreeMarkerApplication with PID 19866
2017-08-08 17:12:30.913 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : No active profile set, falling back to default profiles: default
2017-08-08 17:12:30.952 INFO 19866 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.ser[email protected]76b10754: startup date [Tue Aug 08 17:12:30 BST 2017]; root of context hierarchy
2017-08-08 17:12:31.878 INFO 19866 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http
The loggers
endpoint provides access to the application’s loggers and the configuration of their levels.
16.1. Retrieving All Loggers
To retrieve the application’s loggers, make a GET
request to /actuator/loggers
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/loggers' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 791
"levels" : [ "OFF", "FATAL", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ],
"loggers" : {
"ROOT" : {
"configuredLevel" : "INFO",
"effectiveLevel" : "INFO"
"com.example" : {
"configuredLevel" : "DEBUG",
"effectiveLevel" : "DEBUG"
"groups" : {
"test" : {
"configuredLevel" : "INFO",
"members" : [ "test.member1", "test.member2" ]
"web" : {
"members" : [ "org.springframework.core.codec", "org.springframework.http", "org.springframework.web", "org.springframework.boot.actuate.endpoint.web", "org.springframework.boot.web.servlet.ServletContextInitializerBeans" ]
"sql" : {
"members" : [ "org.springframework.jdbc.core", "org.hibernate.SQL", "org.jooq.tools.LoggerListener" ]
16.1.1. Response Structure
The response contains details of the application’s loggers.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 61
"configuredLevel" : "INFO",
"effectiveLevel" : "INFO"
16.2.1. Response Structure
The response contains details of the requested logger.
The following table describes the structure of the response:
16.3. Retrieving a Single Group
To retrieve a single group, make a GET
request to /actuator/loggers/{group.name}
,
as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/loggers/test' -i -X GET
The preceding example retrieves information about the logger group named test
.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 82
"configuredLevel" : "INFO",
"members" : [ "test.member1", "test.member2" ]
16.3.1. Response Structure
The response contains details of the requested group.
The following table describes the structure of the response:
$ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
-H 'Content-Type: application/json' \
-d '{"configuredLevel":"debug"}'
The preceding example sets the configuredLevel
of the com.example
logger to DEBUG
.
16.4.1. Request Structure
The request specifies the desired level of the logger.
The following table describes the structure of the request:
$ curl 'http://localhost:8080/actuator/loggers/test' -i -X POST \
-H 'Content-Type: application/json' \
-d '{"configuredLevel":"debug"}'
The preceding example sets the configuredLevel
of the test
logger group to DEBUG
.
16.5.1. Request Structure
The request specifies the desired level of the logger group.
The following table describes the structure of the request:
$ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
-H 'Content-Type: application/json' \
-d '{}'
The preceding example clears the configured level of the com.example
logger.
$ curl 'http://localhost:37293/actuator/mappings' -i -X GET \
-H 'accept-encoding: gzip' \
-H 'user-agent: ReactorNetty/1.1.8' \
-H 'accept: */*'
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Transfer-Encoding: chunked
Date: Thu, 22 Jun 2023 12:00:11 GMT
Content-Length: 5342
"contexts" : {
"application" : {
"mappings" : {
"dispatcherServlets" : {
"dispatcherServlet" : [ {
"handler" : "Actuator web endpoint 'mappings'",
"predicate" : "{GET [/actuator/mappings], produces [application/vnd.spring-boot.actuator.v3+json || application/vnd.spring-boot.actuator.v2+json || application/json]}",
"details" : {
"handlerMethod" : {
"className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.OperationHandler",
"name" : "handle",
"descriptor" : "(Ljakarta/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
"requestMappingConditions" : {
"consumes" : [ ],
"headers" : [ ],
"methods" : [ "GET" ],
"params" : [ ],
"patterns" : [ "/actuator/mappings" ],
"produces" : [ {
"mediaType" : "application/vnd.spring-boot.actuator.v3+json",
"negated" : false
"mediaType" : "application/vnd.spring-boot.actuator.v2+json",
"negated" : false
"mediaType" : "application/json",
"negated" : false
"handler" : "Actuator root web endpoint",
"predicate" : "{GET [/actuator], produces [application/vnd.spring-boot.actuator.v3+json || application/vnd.spring-boot.actuator.v2+json || application/json]}",
"details" : {
"handlerMethod" : {
"className" : "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping.WebMvcLinksHandler",
"name" : "links",
"descriptor" : "(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)Ljava/util/Map;"
"requestMappingConditions" : {
"consumes" : [ ],
"headers" : [ ],
"methods" : [ "GET" ],
"params" : [ ],
"patterns" : [ "/actuator" ],
"produces" : [ {
"mediaType" : "application/vnd.spring-boot.actuator.v3+json",
"negated" : false
"mediaType" : "application/vnd.spring-boot.actuator.v2+json",
"negated" : false
"mediaType" : "application/json",
"negated" : false
"handler" : "org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MappingsEndpointServletDocumentationTests$ExampleController#example()",
"predicate" : "{POST [/], params [a!=alpha], headers [X-Custom=Foo], consumes [application/json || !application/xml], produces [text/plain]}",
"details" : {
"handlerMethod" : {
"className" : "org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.MappingsEndpointServletDocumentationTests.ExampleController",
"name" : "example",
"descriptor" : "()Ljava/lang/String;"
"requestMappingConditions" : {
"consumes" : [ {
"mediaType" : "application/json",
"negated" : false
"mediaType" : "application/xml",
"negated" : true
"headers" : [ {
"name" : "X-Custom",
"value" : "Foo",
"negated" : false
"methods" : [ "POST" ],
"params" : [ {
"name" : "a",
"value" : "alpha",
"negated" : true
"patterns" : [ "/" ],
"produces" : [ {
"mediaType" : "text/plain",
"negated" : false
"handler" : "ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]]",
"predicate" : "/webjars/**"
"handler" : "ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]",
"predicate" : "/**"
"servletFilters" : [ {
"servletNameMappings" : [ ],
"urlPatternMappings" : [ "/*" ],
"name" : "requestContextFilter",
"className" : "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter"
"servletNameMappings" : [ ],
"urlPatternMappings" : [ "/*" ],
"name" : "formContentFilter",
"className" : "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter"
"servlets" : [ {
"mappings" : [ "/" ],
"name" : "dispatcherServlet",
"className" : "org.springframework.web.servlet.DispatcherServlet"
17.1.1. Response Structure
The response contains details of the application’s mappings.
The items found in the response depend on the type of web application (reactive or Servlet-based).
The following table describes the structure of the common elements of the response:
17.1.2. Dispatcher Servlets Response Structure
When using Spring MVC, the response contains details of any DispatcherServlet
request mappings beneath contexts.*.mappings.dispatcherServlets
.
The following table describes the structure of this section of the response:
*.[].details
Object
Additional implementation-specific details about the mapping. Optional.
*.[].handler
String
Handler for the mapping.
*.[].predicate
String
Predicate for the mapping.
*.[].details.handlerMethod
Object
Details of the method, if any, that will handle requests to this mapping.
*.[].details.handlerMethod.className
Varies
Fully qualified name of the class of the method.
*.[].details.handlerMethod.name
Varies
Name of the method.
*.[].details.handlerMethod.descriptor
Varies
Descriptor of the method as specified in the Java Language Specification.
*.[].details.requestMappingConditions
Object
Details of the request mapping conditions.
*.[].details.requestMappingConditions.consumes
Varies
Details of the consumes condition
*.[].details.requestMappingConditions.consumes.[].mediaType
Varies
Consumed media type.
*.[].details.requestMappingConditions.consumes.[].negated
Varies
Whether the media type is negated.
*.[].details.requestMappingConditions.headers
Varies
Details of the headers condition.
*.[].details.requestMappingConditions.headers.[].name
Varies
Name of the header.
*.[].details.requestMappingConditions.headers.[].value
Varies
Required value of the header, if any.
*.[].details.requestMappingConditions.headers.[].negated
Varies
Whether the value is negated.
*.[].details.requestMappingConditions.methods
Varies
HTTP methods that are handled.
*.[].details.requestMappingConditions.params
Varies
Details of the params condition.
*.[].details.requestMappingConditions.params.[].name
Varies
Name of the parameter.
*.[].details.requestMappingConditions.params.[].value
Varies
Required value of the parameter, if any.
*.[].details.requestMappingConditions.params.[].negated
Varies
Whether the value is negated.
*.[].details.requestMappingConditions.patterns
Varies
Patterns identifying the paths handled by the mapping.
*.[].details.requestMappingConditions.produces
Varies
Details of the produces condition.
*.[].details.requestMappingConditions.produces.[].mediaType
Varies
Produced media type.
*.[].details.requestMappingConditions.produces.[].negated
Varies
Whether the media type is negated.
17.1.3. Servlets Response Structure
When using the Servlet stack, the response contains details of any Servlet
mappings beneath contexts.*.mappings.servlets
.
The following table describes the structure of this section of the response:
17.1.4. Servlet Filters Response Structure
When using the Servlet stack, the response contains details of any Filter
mappings beneath contexts.*.mappings.servletFilters
.
The following table describes the structure of this section of the response:
17.1.5. Dispatcher Handlers Response Structure
When using Spring WebFlux, the response contains details of any DispatcherHandler
request mappings beneath contexts.*.mappings.dispatcherHandlers
.
The following table describes the structure of this section of the response:
*.[].details
Object
Additional implementation-specific details about the mapping. Optional.
*.[].handler
String
Handler for the mapping.
*.[].predicate
String
Predicate for the mapping.
*.[].details.requestMappingConditions
Object
Details of the request mapping conditions.
*.[].details.requestMappingConditions.consumes
Varies
Details of the consumes condition
*.[].details.requestMappingConditions.consumes.[].mediaType
Varies
Consumed media type.
*.[].details.requestMappingConditions.consumes.[].negated
Varies
Whether the media type is negated.
*.[].details.requestMappingConditions.headers
Varies
Details of the headers condition.
*.[].details.requestMappingConditions.headers.[].name
Varies
Name of the header.
*.[].details.requestMappingConditions.headers.[].value
Varies
Required value of the header, if any.
*.[].details.requestMappingConditions.headers.[].negated
Varies
Whether the value is negated.
*.[].details.requestMappingConditions.methods
Varies
HTTP methods that are handled.
*.[].details.requestMappingConditions.params
Varies
Details of the params condition.
*.[].details.requestMappingConditions.params.[].name
Varies
Name of the parameter.
*.[].details.requestMappingConditions.params.[].value
Varies
Required value of the parameter, if any.
*.[].details.requestMappingConditions.params.[].negated
Varies
Whether the value is negated.
*.[].details.requestMappingConditions.patterns
Varies
Patterns identifying the paths handled by the mapping.
*.[].details.requestMappingConditions.produces
Varies
Details of the produces condition.
*.[].details.requestMappingConditions.produces.[].mediaType
Varies
Produced media type.
*.[].details.requestMappingConditions.produces.[].negated
Varies
Whether the media type is negated.
*.[].details.handlerMethod
Object
Details of the method, if any, that will handle requests to this mapping.
*.[].details.handlerMethod.className
String
Fully qualified name of the class of the method.
*.[].details.handlerMethod.name
String
Name of the method.
*.[].details.handlerMethod.descriptor
String
Descriptor of the method as specified in the Java Language Specification.
*.[].details.handlerFunction
Object
Details of the function, if any, that will handle requests to this mapping.
*.[].details.handlerFunction.className
String
Fully qualified name of the class of the function.
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 154
"names" : [ "jvm.buffer.count", "jvm.buffer.memory.used", "jvm.buffer.total.capacity", "jvm.memory.committed", "jvm.memory.max", "jvm.memory.used" ]
18.1.1. Response Structure
The response contains details of the metric names.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 555
"name" : "jvm.memory.max",
"description" : "The maximum amount of memory in bytes that can be used for memory management",
"baseUnit" : "bytes",
"measurements" : [ {
"statistic" : "VALUE",
"value" : 2.399141885E9
"availableTags" : [ {
"tag" : "area",
"values" : [ "heap", "nonheap" ]
"tag" : "id",
"values" : [ "CodeHeap 'profiled nmethods'", "G1 Old Gen", "CodeHeap 'non-profiled nmethods'", "G1 Survivor Space", "Compressed Class Space", "Metaspace", "G1 Eden Space", "CodeHeap 'non-nmethods'" ]
18.2.1. Query Parameters
The endpoint uses query parameters to drill down into a metric by using its tags.
The following table shows the single supported query parameter:
measurements[].statistic
String
Statistic of the measurement. (TOTAL
, TOTAL_TIME
, COUNT
, MAX
, VALUE
, UNKNOWN
, ACTIVE_TASKS
, DURATION
).
measurements[].value
Number
Value of the measurement.
availableTags
Array
Tags that are available for drill-down.
availableTags[].tag
String
Name of the tag.
availableTags[].values
Array
Possible values of the tag.
The preceding example retrieves the jvm.memory.max
metric, where the area
tag has a value of nonheap
and the id
attribute has a value of Compressed Class Space
.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 263
"name" : "jvm.memory.max",
"description" : "The maximum amount of memory in bytes that can be used for memory management",
"baseUnit" : "bytes",
"measurements" : [ {
"statistic" : "VALUE",
"value" : 1.073741824E9
"availableTags" : [ ]
The prometheus
endpoint provides Spring Boot application’s metrics in the format required for scraping by a Prometheus server.
19.1. Retrieving All Metrics
To retrieve all metrics, make a GET
request to /actuator/prometheus
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/prometheus' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: text/plain;version=0.0.4;charset=utf-8
Content-Length: 3126
# HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
# TYPE jvm_memory_committed_bytes gauge
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.3697024E7
jvm_memory_committed_bytes{area="heap",id="G1 Survivor Space",} 3145728.0
jvm_memory_committed_bytes{area="heap",id="G1 Old Gen",} 1.08003328E8
jvm_memory_committed_bytes{area="nonheap",id="Metaspace",} 8.4017152E7
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 2555904.0
jvm_memory_committed_bytes{area="heap",id="G1 Eden Space",} 3.4603008E7
jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",} 1.14688E7
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4849664.0
# HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool
# TYPE jvm_buffer_memory_used_bytes gauge
jvm_buffer_memory_used_bytes{id="mapped - 'non-volatile memory'",} 0.0
jvm_buffer_memory_used_bytes{id="mapped",} 0.0
jvm_buffer_memory_used_bytes{id="direct",} 1.3045768E7
# HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool
# TYPE jvm_buffer_total_capacity_bytes gauge
jvm_buffer_total_capacity_bytes{id="mapped - 'non-volatile memory'",} 0.0
jvm_buffer_total_capacity_bytes{id="mapped",} 0.0
jvm_buffer_total_capacity_bytes{id="direct",} 1.3045767E7
# HELP jvm_memory_used_bytes The amount of used memory
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.317888E7
jvm_memory_used_bytes{area="heap",id="G1 Survivor Space",} 2535104.0
jvm_memory_used_bytes{area="heap",id="G1 Old Gen",} 7.7077504E7
jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 8.3402784E7
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 1422080.0
jvm_memory_used_bytes{area="heap",id="G1 Eden Space",} 7340032.0
jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 1.117712E7
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4053760.0
# HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management
# TYPE jvm_memory_max_bytes gauge
jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.22908672E8
jvm_memory_max_bytes{area="heap",id="G1 Survivor Space",} -1.0
jvm_memory_max_bytes{area="heap",id="G1 Old Gen",} 1.073741824E9
jvm_memory_max_bytes{area="nonheap",id="Metaspace",} -1.0
jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 5840896.0
jvm_memory_max_bytes{area="heap",id="G1 Eden Space",} -1.0
jvm_memory_max_bytes{area="nonheap",id="Compressed Class Space",} 1.073741824E9
jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 1.22908672E8
# HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool
# TYPE jvm_buffer_count_buffers gauge
jvm_buffer_count_buffers{id="mapped - 'non-volatile memory'",} 0.0
jvm_buffer_count_buffers{id="mapped",} 0.0
jvm_buffer_count_buffers{id="direct",} 19.0
The default response content type is text/plain;version=0.0.4
.
The endpoint can also produce application/openmetrics-text;version=1.0.0
when called with an appropriate Accept
header, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/prometheus' -i -X GET \
-H 'Accept: application/openmetrics-text; version=1.0.0; charset=utf-8'
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/openmetrics-text;version=1.0.0;charset=utf-8
Content-Length: 3100
# TYPE jvm_memory_committed_bytes gauge
# HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'"} 1.3697024E7
jvm_memory_committed_bytes{area="heap",id="G1 Survivor Space"} 3145728.0
jvm_memory_committed_bytes{area="heap",id="G1 Old Gen"} 1.08003328E8
jvm_memory_committed_bytes{area="nonheap",id="Metaspace"} 8.4017152E7
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-nmethods'"} 2555904.0
jvm_memory_committed_bytes{area="heap",id="G1 Eden Space"} 3.4603008E7
jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space"} 1.14688E7
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'"} 4784128.0
# TYPE jvm_buffer_memory_used_bytes gauge
# HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool
jvm_buffer_memory_used_bytes{id="mapped - 'non-volatile memory'"} 0.0
jvm_buffer_memory_used_bytes{id="mapped"} 0.0
jvm_buffer_memory_used_bytes{id="direct"} 1.3045768E7
# TYPE jvm_buffer_total_capacity_bytes gauge
# HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool
jvm_buffer_total_capacity_bytes{id="mapped - 'non-volatile memory'"} 0.0
jvm_buffer_total_capacity_bytes{id="mapped"} 0.0
jvm_buffer_total_capacity_bytes{id="direct"} 1.3045767E7
# TYPE jvm_memory_used_bytes gauge
# HELP jvm_memory_used_bytes The amount of used memory
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'"} 1.314432E7
jvm_memory_used_bytes{area="heap",id="G1 Survivor Space"} 2535104.0
jvm_memory_used_bytes{area="heap",id="G1 Old Gen"} 7.7077504E7
jvm_memory_used_bytes{area="nonheap",id="Metaspace"} 8.3390216E7
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-nmethods'"} 1422080.0
jvm_memory_used_bytes{area="heap",id="G1 Eden Space"} 6291456.0
jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space"} 1.1174264E7
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'"} 3977344.0
# TYPE jvm_memory_max_bytes gauge
# HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management
jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'"} 1.22908672E8
jvm_memory_max_bytes{area="heap",id="G1 Survivor Space"} -1.0
jvm_memory_max_bytes{area="heap",id="G1 Old Gen"} 1.073741824E9
jvm_memory_max_bytes{area="nonheap",id="Metaspace"} -1.0
jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-nmethods'"} 5840896.0
jvm_memory_max_bytes{area="heap",id="G1 Eden Space"} -1.0
jvm_memory_max_bytes{area="nonheap",id="Compressed Class Space"} 1.073741824E9
jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'"} 1.22908672E8
# TYPE jvm_buffer_count_buffers gauge
# HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool
jvm_buffer_count_buffers{id="mapped - 'non-volatile memory'"} 0.0
jvm_buffer_count_buffers{id="mapped"} 0.0
jvm_buffer_count_buffers{id="direct"} 19.0
# EOF
19.1.1. Query Parameters
The endpoint uses query parameters to limit the samples that it returns.
The following table shows the supported query parameters:
Content-Length: 1474
# HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
# TYPE jvm_memory_committed_bytes gauge
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.3697024E7
jvm_memory_committed_bytes{area="heap",id="G1 Survivor Space",} 3145728.0
jvm_memory_committed_bytes{area="heap",id="G1 Old Gen",} 1.08003328E8
jvm_memory_committed_bytes{area="nonheap",id="Metaspace",} 8.4017152E7
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 2555904.0
jvm_memory_committed_bytes{area="heap",id="G1 Eden Space",} 3.4603008E7
jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",} 1.14688E7
jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4849664.0
# HELP jvm_memory_used_bytes The amount of used memory
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.319872E7
jvm_memory_used_bytes{area="heap",id="G1 Survivor Space",} 2535104.0
jvm_memory_used_bytes{area="heap",id="G1 Old Gen",} 7.7077504E7
jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 8.3419608E7
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 1422080.0
jvm_memory_used_bytes{area="heap",id="G1 Eden Space",} 8388608.0
jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 1.1178856E7
jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4113152.0
The quartz
endpoint provides information about jobs and triggers that are managed by the Quartz Scheduler.
20.1. Retrieving Registered Groups
Jobs and triggers are managed in groups.
To retrieve the list of registered job and trigger groups, make a GET
request to /actuator/quartz
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/quartz' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 120
"jobs" : {
"groups" : [ "samples", "tests" ]
"triggers" : {
"groups" : [ "samples", "DEFAULT" ]
20.1.1. Response Structure
The response contains the groups names for registered jobs and triggers.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 137
"groups" : {
"samples" : {
"jobs" : [ "jobOne", "jobTwo" ]
"tests" : {
"jobs" : [ "jobThree" ]
20.2.1. Response Structure
The response contains the registered job names for each group.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 229
"groups" : {
"samples" : {
"paused" : false,
"triggers" : [ "3am-weekdays", "every-day", "once-a-week" ]
"DEFAULT" : {
"paused" : false,
"triggers" : [ "every-hour-tue-thu" ]
20.3.1. Response Structure
The response contains the registered trigger names for each group.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 201
"group" : "samples",
"jobs" : {
"jobOne" : {
"className" : "org.springframework.scheduling.quartz.DelegatingJob"
"jobTwo" : {
"className" : "org.quartz.Job"
20.4.1. Response Structure
The response contains an overview of jobs in a particular group.
The following table describes the structure of the response:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 1268
"group" : "tests",
"paused" : false,
"triggers" : {
"cron" : {
"3am-week" : {
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 3,
"expression" : "0 0 3 ? * 1,2,3,4,5",
"timeZone" : "Europe/Paris"
"simple" : {
"every-day" : {
"nextFireTime" : "2020-12-04T12:00:00.000+00:00",
"priority" : 7,
"interval" : 86400000
"dailyTimeInterval" : {
"tue-thu" : {
"priority" : 5,
"interval" : 3600000,
"daysOfWeek" : [ 3, 5 ],
"startTimeOfDay" : "09:00:00",
"endTimeOfDay" : "18:00:00"
"calendarInterval" : {
"once-a-week" : {
"previousFireTime" : "2020-12-02T14:00:00.000+00:00",
"nextFireTime" : "2020-12-08T14:00:00.000+00:00",
"priority" : 5,
"interval" : 604800000,
"timeZone" : "Etc/UTC"
"custom" : {
"once-a-year-custom" : {
"previousFireTime" : "2020-07-14T16:00:00.000+00:00",
"nextFireTime" : "2021-07-14T16:00:00.000+00:00",
"priority" : 10,
"trigger" : "
[email protected]"
20.5.1. Response Structure
The response contains an overview of triggers in a particular group.
Trigger implementation specific details are available.
The following table describes the structure of the response:
triggers.cron.*.nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
triggers.cron.*.priority
Number
Priority to use if two triggers have the same scheduled fire time.
triggers.cron.*.expression
String
Cron expression to use.
triggers.cron.*.timeZone
String
Time zone for which the expression will be resolved, if any.
triggers.simple.*.previousFireTime
String
Last time the trigger fired, if any.
triggers.simple.*.nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
triggers.simple.*.priority
Number
Priority to use if two triggers have the same scheduled fire time.
triggers.simple.*.interval
Number
Interval, in milliseconds, between two executions.
triggers.dailyTimeInterval.*.previousFireTime
String
Last time the trigger fired, if any.
triggers.dailyTimeInterval.*.nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
triggers.dailyTimeInterval.*.priority
Number
Priority to use if two triggers have the same scheduled fire time.
triggers.dailyTimeInterval.*.interval
Number
Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.
triggers.dailyTimeInterval.*.daysOfWeek
Array
An array of days of the week upon which to fire.
triggers.dailyTimeInterval.*.startTimeOfDay
String
Time of day to start firing at the given interval, if any.
triggers.dailyTimeInterval.*.endTimeOfDay
String
Time of day to complete firing at the given interval, if any.
triggers.calendarInterval.*.previousFireTime
String
Last time the trigger fired, if any.
triggers.calendarInterval.*.nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
triggers.calendarInterval.*.priority
Number
Priority to use if two triggers have the same scheduled fire time.
triggers.calendarInterval.*.interval
Number
Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.
triggers.calendarInterval.*.timeZone
String
Time zone within which time calculations will be performed, if any.
triggers.custom.*.previousFireTime
String
Last time the trigger fired, if any.
triggers.custom.*.nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
triggers.custom.*.priority
Number
Priority to use if two triggers have the same scheduled fire time.
triggers.custom.*.trigger
String
A toString representation of the custom trigger instance.
The preceding example retrieves the details of the job identified by the samples
group and jobOne
name.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 609
"group" : "samples",
"name" : "jobOne",
"description" : "A sample job",
"className" : "org.springframework.scheduling.quartz.DelegatingJob",
"durable" : false,
"requestRecovery" : false,
"data" : {
"password" : "secret",
"user" : "admin"
"triggers" : [ {
"group" : "samples",
"name" : "every-day",
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-04T12:00:00.000+00:00",
"priority" : 7
"group" : "samples",
"name" : "3am-weekdays",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 3
If a key in the data map is identified as sensitive, its value is sanitized.
20.6.1. Response Structure
The response contains the full details of a job including a summary of the triggers associated with it, if any.
The triggers are sorted by next fire time and priority.
The following table describes the structure of the response:
requestRecovery
Boolean
Whether the job should be re-executed if a 'recovery' or 'fail-over' situation is encountered.
data.*
String
Job data map as key/value pairs, if any.
triggers
Array
An array of triggers associated to the job, if any.
triggers.[].group
String
Name of the trigger group.
triggers.[].name
String
Name of the trigger.
triggers.[].previousFireTime
String
Last time the trigger fired, if any.
triggers.[].nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
triggers.[].priority
Number
Priority to use if two triggers have the same scheduled fire time.
The preceding example retrieves the details of trigger identified by the samples
group and example
name.
20.7.1. Common Response Structure
The response has a common structure and an additional object that is specific to the trigger’s type.
There are five supported types:
String
Type of the trigger (calendarInterval
, cron
, custom
, dailyTimeInterval
, simple
). Determines the key of the object containing type-specific details.
calendarName
String
Name of the Calendar associated with this Trigger, if any.
startTime
String
Time at which the Trigger should take effect, if any.
endTime
String
Time at which the Trigger should quit repeating, regardless of any remaining repeats, if any.
previousFireTime
String
Last time the trigger fired, if any.
nextFireTime
String
Next time at which the Trigger is scheduled to fire, if any.
priority
Number
Priority to use if two triggers have the same scheduled fire time.
finalFireTime
String
Last time at which the Trigger will fire, if any.
Object
Job data map keyed by name, if any.
calendarInterval
Object
Calendar time interval trigger details, if any. Present when type
is calendarInterval
.
custom
Object
Custom trigger details, if any. Present when type
is custom
.
Object
Cron trigger details, if any. Present when type
is cron
.
dailyTimeInterval
Object
Daily time interval trigger details, if any. Present when type
is dailyTimeInterval
.
simple
Object
Simple trigger details, if any. Present when type
is simple
.
20.7.2. Cron Trigger Response Structure
A cron trigger defines the cron expression that is used to determine when it has to fire.
The resulting response for such a trigger implementation is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 490
"group" : "samples",
"name" : "example",
"description" : "Example trigger",
"state" : "NORMAL",
"type" : "cron",
"calendarName" : "bankHolidays",
"startTime" : "2020-11-30T17:00:00.000+00:00",
"endTime" : "2020-12-30T03:00:00.000+00:00",
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 3,
"data" : { },
"cron" : {
"expression" : "0 0 3 ? * 1,2,3,4,5",
"timeZone" : "Europe/Paris"
Much of the response is common to all trigger types.
The structure of the common elements of the response was described previously.
The following table describes the structure of the parts of the response that are specific to cron triggers:
20.7.3. Simple Trigger Response Structure
A simple trigger is used to fire a Job at a given moment in time, and optionally repeated at a specified interval.
The resulting response for such a trigger implementation is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 549
"group" : "samples",
"name" : "example",
"description" : "Example trigger",
"state" : "NORMAL",
"type" : "simple",
"calendarName" : "bankHolidays",
"startTime" : "2020-11-30T17:00:00.000+00:00",
"endTime" : "2020-12-30T03:00:00.000+00:00",
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 7,
"finalFireTime" : "2020-12-29T17:00:00.000+00:00",
"data" : { },
"simple" : {
"interval" : 86400000,
"repeatCount" : -1,
"timesTriggered" : 0
Much of the response is common to all trigger types.
The structure of the common elements of the response was described previously.
The following table describes the structure of the parts of the response that are specific to simple triggers:
simple.repeatCount
Number
Number of times the trigger should repeat, or -1 to repeat indefinitely.
simple.timesTriggered
Number
Number of times the trigger has already fired.
20.7.4. Daily Time Interval Trigger Response Structure
A daily time interval trigger is used to fire a Job based upon daily repeating time intervals.
The resulting response for such a trigger implementation is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 667
"group" : "samples",
"name" : "example",
"description" : "Example trigger",
"state" : "PAUSED",
"type" : "dailyTimeInterval",
"calendarName" : "bankHolidays",
"startTime" : "2020-11-30T17:00:00.000+00:00",
"endTime" : "2020-12-30T03:00:00.000+00:00",
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 5,
"finalFireTime" : "2020-12-30T18:00:00.000+00:00",
"data" : { },
"dailyTimeInterval" : {
"interval" : 3600000,
"daysOfWeek" : [ 3, 5 ],
"startTimeOfDay" : "09:00:00",
"endTimeOfDay" : "18:00:00",
"repeatCount" : -1,
"timesTriggered" : 0
Much of the response is common to all trigger types.
The structure of the common elements of the response was described previously.
The following table describes the structure of the parts of the response that are specific to daily time interval triggers:
dailyTimeInterval.interval
Number
Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.
dailyTimeInterval.daysOfWeek
Array
An array of days of the week upon which to fire.
dailyTimeInterval.startTimeOfDay
String
Time of day to start firing at the given interval, if any.
dailyTimeInterval.endTimeOfDay
String
Time of day to complete firing at the given interval, if any.
dailyTimeInterval.repeatCount
Number
Number of times the trigger should repeat, or -1 to repeat indefinitely.
dailyTimeInterval.timesTriggered
Number
Number of times the trigger has already fired.
20.7.5. Calendar Interval Trigger Response Structure
A calendar interval trigger is used to fire a Job based upon repeating calendar time intervals.
The resulting response for such a trigger implementation is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 669
"group" : "samples",
"name" : "example",
"description" : "Example trigger",
"state" : "NORMAL",
"type" : "calendarInterval",
"calendarName" : "bankHolidays",
"startTime" : "2020-11-30T17:00:00.000+00:00",
"endTime" : "2020-12-30T03:00:00.000+00:00",
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 5,
"finalFireTime" : "2020-12-28T17:00:00.000+00:00",
"data" : { },
"calendarInterval" : {
"interval" : 604800000,
"timeZone" : "Etc/UTC",
"timesTriggered" : 0,
"preserveHourOfDayAcrossDaylightSavings" : false,
"skipDayIfHourDoesNotExist" : false
Much of the response is common to all trigger types.
The structure of the common elements of the response was described previously.
The following table describes the structure of the parts of the response that are specific to calendar interval triggers:
calendarInterval.interval
Number
Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.
calendarInterval.timeZone
String
Time zone within which time calculations will be performed, if any.
calendarInterval.timesTriggered
Number
Number of times the trigger has already fired.
calendarInterval.preserveHourOfDayAcrossDaylightSavings
Boolean
Whether to fire the trigger at the same time of day, regardless of daylight saving time transitions.
calendarInterval.skipDayIfHourDoesNotExist
Boolean
Whether to skip if the hour of the day does not exist on a given day.
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 457
"group" : "samples",
"name" : "example",
"description" : "Example trigger.",
"state" : "NORMAL",
"type" : "custom",
"calendarName" : "bankHolidays",
"startTime" : "2020-11-30T17:00:00.000+00:00",
"endTime" : "2020-12-30T03:00:00.000+00:00",
"previousFireTime" : "2020-12-04T03:00:00.000+00:00",
"nextFireTime" : "2020-12-07T03:00:00.000+00:00",
"priority" : 10,
"custom" : {
"trigger" : "[email protected]"
Much of the response is common to all trigger types.
The structure of the common elements of the response was described previously.
The following table describes the structure of the parts of the response that are specific to custom triggers:
The scheduledtasks
endpoint provides information about the application’s scheduled tasks.
21.1. Retrieving the Scheduled Tasks
To retrieve the scheduled tasks, make a GET
request to /actuator/scheduledtasks
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/scheduledtasks' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 629
"cron" : [ {
"runnable" : {
"target" : "com.example.Processor.processOrders"
"expression" : "0 0 0/3 1/1 * ?"
"fixedDelay" : [ {
"runnable" : {
"target" : "com.example.Processor.purge"
"initialDelay" : 5000,
"interval" : 5000
"fixedRate" : [ {
"runnable" : {
"target" : "com.example.Processor.retrieveIssues"
"initialDelay" : 10000,
"interval" : 3000
"custom" : [ {
"runnable" : {
"target" : "com.example.Processor$CustomTriggeredRunnable"
"trigger" : "
[email protected]"
21.1.1. Response Structure
The response contains details of the application’s scheduled tasks.
The following table describes the structure of the response:
fixedDelay.[].interval
Number
Interval, in milliseconds, between the end of the last execution and the start of the next.
fixedRate
Array
Fixed rate tasks, if any.
fixedRate.[].runnable.target
String
Target that will be executed.
fixedRate.[].interval
Number
Interval, in milliseconds, between the start of each execution.
fixedRate.[].initialDelay
Number
Delay, in milliseconds, before first execution.
custom
Array
Tasks with custom triggers, if any.
custom.[].runnable.target
String
Target that will be executed.
custom.[].trigger
String
Trigger for the task.
The sessions
endpoint provides information about the application’s HTTP sessions that are managed by Spring Session.
22.1. Retrieving Sessions
To retrieve the sessions, make a GET
request to /actuator/sessions
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/sessions?username=alice' -i -X GET
The preceding examples retrieves all of the sessions for the user whose username is alice
.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 789
"sessions" : [ {
"id" : "0694d7d3-57dd-4d7e-98f7-b5528e210866",
"attributeNames" : [ ],
"creationTime" : "2023-06-22T10:00:19.353442531Z",
"lastAccessedTime" : "2023-06-22T12:00:07.353443103Z",
"maxInactiveInterval" : 1800,
"expired" : false
"id" : "57f268f8-6722-46e4-8f53-f17d293005ef",
"attributeNames" : [ ],
"creationTime" : "2023-06-22T00:00:19.353059232Z",
"lastAccessedTime" : "2023-06-22T11:59:34.353071791Z",
"maxInactiveInterval" : 1800,
"expired" : false
"id" : "4db5efcc-99cb-4d05-a52c-b49acfbb7ea9",
"attributeNames" : [ ],
"creationTime" : "2023-06-22T07:00:19.353437410Z",
"lastAccessedTime" : "2023-06-22T11:59:42.353439709Z",
"maxInactiveInterval" : 1800,
"expired" : false
22.1.1. Query Parameters
The endpoint uses query parameters to limit the sessions that it returns.
The following table shows the single required query parameter:
sessions.[].maxInactiveInterval
Number
Maximum permitted period of inactivity, in seconds, before the session will expire.
sessions.[].expired
Boolean
Whether the session has expired.
The preceding example retrieves the session with the id
of 4db5efcc-99cb-4d05-a52c-b49acfbb7ea9
.
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 240
"id" : "4db5efcc-99cb-4d05-a52c-b49acfbb7ea9",
"attributeNames" : [ ],
"creationTime" : "2023-06-22T07:00:19.353437410Z",
"lastAccessedTime" : "2023-06-22T11:59:42.353439709Z",
"maxInactiveInterval" : 1800,
"expired" : false
22.2.1. Response Structure
The response contains details of the requested session.
The following table describes the structure of the response:
maxInactiveInterval
Number
Maximum permitted period of inactivity, in seconds, before the session will expire.
expired
Boolean
Whether the session has expired.
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 41
"message" : "Shutting down, bye..."
23.1.1. Response Structure
The response contains details of the result of the shutdown request.
The following table describes the structure of the response:
24.1. Retrieving the Application Startup Steps
The application startup steps can either be retrieved as a snapshot (GET
) or drained from the buffer (POST
).
24.1.1. Retrieving a snapshot of the Application Startup Steps
To retrieve the steps recorded so far during the application startup phase, make a GET
request to /actuator/startup
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/startup' -i -X GET
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 889
"springBootVersion" : "3.1.1",
"timeline" : {
"startTime" : "2023-06-22T12:00:20.952378164Z",
"events" : [ {
"endTime" : "2023-06-22T12:00:21.581081779Z",
"duration" : "PT0.000006095S",
"startTime" : "2023-06-22T12:00:21.581075684Z",
"startupStep" : {
"name" : "spring.beans.instantiate",
"id" : 3,
"tags" : [ {
"key" : "beanName",
"value" : "homeController"
"parentId" : 2
"endTime" : "2023-06-22T12:00:21.581091504Z",
"duration" : "PT0.000024911S",
"startTime" : "2023-06-22T12:00:21.581066593Z",
"startupStep" : {
"name" : "spring.boot.application.starting",
"id" : 2,
"tags" : [ {
"key" : "mainApplicationClass",
"value" : "com.example.startup.StartupApplication"
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 889
"springBootVersion" : "3.1.1",
"timeline" : {
"startTime" : "2023-06-22T12:00:20.952378164Z",
"events" : [ {
"endTime" : "2023-06-22T12:00:21.524941653Z",
"duration" : "PT0.000296194S",
"startTime" : "2023-06-22T12:00:21.524645459Z",
"startupStep" : {
"name" : "spring.beans.instantiate",
"id" : 1,
"tags" : [ {
"key" : "beanName",
"value" : "homeController"
"parentId" : 0
"endTime" : "2023-06-22T12:00:21.524977865Z",
"duration" : "PT0.001510177S",
"startTime" : "2023-06-22T12:00:21.523467688Z",
"startupStep" : {
"name" : "spring.boot.application.starting",
"id" : 0,
"tags" : [ {
"key" : "mainApplicationClass",
"value" : "com.example.startup.StartupApplication"
24.1.3. Response Structure
The response contains details of the application startup steps.
The following table describes the structure of the response:
timeline.events.[].startupStep.tags
Array
An array of key/value pairs with additional step info.
timeline.events.[].startupStep.tags[].key
String
The key of the StartupStep Tag.
timeline.events.[].startupStep.tags[].value
String
The value of the StartupStep Tag.
"moduleName" : "java.management",
"moduleVersion" : "17.0.7",
"methodName" : "dumpThreads0",
"fileName" : "ThreadImpl.java",
"lineNumber" : -2,
"nativeMethod" : true,
"className" : "sun.management.ThreadImpl"
"moduleName" : "java.management",
"moduleVersion" : "17.0.7",
"methodName" : "dumpAllThreads",
"fileName" : "ThreadImpl.java",
"lineNumber" : 521,
"nativeMethod" : false,
"className" : "sun.management.ThreadImpl"
"moduleName" : "java.management",
"moduleVersion" : "17.0.7",
"methodName" : "dumpAllThreads",
"fileName" : "ThreadImpl.java",
"lineNumber" : 509,
"nativeMethod" : false,
"className" : "sun.management.ThreadImpl"
"classLoaderName" : "app",
"methodName" : "getFormattedThreadDump",
"fileName" : "ThreadDumpEndpoint.java",
"lineNumber" : 52,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.management.ThreadDumpEndpoint"
"classLoaderName" : "app",
"methodName" : "threadDump",
"fileName" : "ThreadDumpEndpoint.java",
"lineNumber" : 43,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.management.ThreadDumpEndpoint"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke0",
"fileName" : "NativeMethodAccessorImpl.java",
"lineNumber" : -2,
"nativeMethod" : true,
"className" : "jdk.internal.reflect.NativeMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "NativeMethodAccessorImpl.java",
"lineNumber" : 77,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.NativeMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "DelegatingMethodAccessorImpl.java",
"lineNumber" : 43,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 568,
"nativeMethod" : false,
"className" : "java.lang.reflect.Method"
"classLoaderName" : "app",
"methodName" : "invokeMethod",
"fileName" : "ReflectionUtils.java",
"lineNumber" : 281,
"nativeMethod" : false,
"className" : "org.springframework.util.ReflectionUtils"
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "ReflectiveOperationInvoker.java",
"lineNumber" : 74,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker"
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "AbstractDiscoveredOperation.java",
"lineNumber" : 60,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation"
"classLoaderName" : "app",
"methodName" : "handle",
"fileName" : "AbstractWebMvcEndpointHandlerMapping.java",
"lineNumber" : 321,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter"
"classLoaderName" : "app",
"methodName" : "handle",
"fileName" : "AbstractWebMvcEndpointHandlerMapping.java",
"lineNumber" : 428,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler"
"methodName" : "invoke",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.GeneratedMethodAccessor63"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "DelegatingMethodAccessorImpl.java",
"lineNumber" : 43,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 568,
"nativeMethod" : false,
"className" : "java.lang.reflect.Method"
"classLoaderName" : "app",
"methodName" : "doInvoke",
"fileName" : "InvocableHandlerMethod.java",
"lineNumber" : 207,
"nativeMethod" : false,
"className" : "org.springframework.web.method.support.InvocableHandlerMethod"
"classLoaderName" : "app",
"methodName" : "invokeForRequest",
"fileName" : "InvocableHandlerMethod.java",
"lineNumber" : 152,
"nativeMethod" : false,
"className" : "org.springframework.web.method.support.InvocableHandlerMethod"
"classLoaderName" : "app",
"methodName" : "invokeAndHandle",
"fileName" : "ServletInvocableHandlerMethod.java",
"lineNumber" : 118,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod"
"classLoaderName" : "app",
"methodName" : "invokeHandlerMethod",
"fileName" : "RequestMappingHandlerAdapter.java",
"lineNumber" : 884,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
"classLoaderName" : "app",
"methodName" : "handleInternal",
"fileName" : "RequestMappingHandlerAdapter.java",
"lineNumber" : 797,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
"classLoaderName" : "app",
"methodName" : "handle",
"fileName" : "AbstractHandlerMethodAdapter.java",
"lineNumber" : 87,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter"
"classLoaderName" : "app",
"methodName" : "doDispatch",
"fileName" : "DispatcherServlet.java",
"lineNumber" : 1081,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.DispatcherServlet"
"classLoaderName" : "app",
"methodName" : "doService",
"fileName" : "DispatcherServlet.java",
"lineNumber" : 974,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.DispatcherServlet"
"classLoaderName" : "app",
"methodName" : "processRequest",
"fileName" : "FrameworkServlet.java",
"lineNumber" : 1011,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.FrameworkServlet"
"classLoaderName" : "app",
"methodName" : "doGet",
"fileName" : "FrameworkServlet.java",
"lineNumber" : 903,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.FrameworkServlet"
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "HttpServlet.java",
"lineNumber" : 527,
"nativeMethod" : false,
"className" : "jakarta.servlet.http.HttpServlet"
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "FrameworkServlet.java",
"lineNumber" : 885,
"nativeMethod" : false,
"className" : "org.springframework.web.servlet.FrameworkServlet"
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "TestDispatcherServlet.java",
"lineNumber" : 72,
"nativeMethod" : false,
"className" : "org.springframework.test.web.servlet.TestDispatcherServlet"
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "HttpServlet.java",
"lineNumber" : 614,
"nativeMethod" : false,
"className" : "jakarta.servlet.http.HttpServlet"
"classLoaderName" : "app",
"methodName" : "doFilter",
"fileName" : "MockFilterChain.java",
"lineNumber" : 165,
"nativeMethod" : false,
"className" : "org.springframework.mock.web.MockFilterChain$ServletFilterProxy"
"classLoaderName" : "app",
"methodName" : "doFilter",
"fileName" : "MockFilterChain.java",
"lineNumber" : 132,
"nativeMethod" : false,
"className" : "org.springframework.mock.web.MockFilterChain"
"classLoaderName" : "app",
"methodName" : "perform",
"fileName" : "MockMvc.java",
"lineNumber" : 201,
"nativeMethod" : false,
"className" : "org.springframework.test.web.servlet.MockMvc"
"classLoaderName" : "app",
"methodName" : "jsonThreadDump",
"fileName" : "ThreadDumpEndpointDocumentationTests.java",
"lineNumber" : 66,
"nativeMethod" : false,
"className" : "org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.ThreadDumpEndpointDocumentationTests"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke0",
"fileName" : "NativeMethodAccessorImpl.java",
"lineNumber" : -2,
"nativeMethod" : true,
"className" : "jdk.internal.reflect.NativeMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "NativeMethodAccessorImpl.java",
"lineNumber" : 77,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.NativeMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "DelegatingMethodAccessorImpl.java",
"lineNumber" : 43,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 568,
"nativeMethod" : false,
"className" : "java.lang.reflect.Method"
"classLoaderName" : "app",
"methodName" : "invokeMethod",
"fileName" : "ReflectionUtils.java",
"lineNumber" : 727,
"nativeMethod" : false,
"className" : "org.junit.platform.commons.util.ReflectionUtils"
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "MethodInvocation.java",
"lineNumber" : 60,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.MethodInvocation"
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 131,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation"
"classLoaderName" : "app",
"methodName" : "intercept",
"fileName" : "TimeoutExtension.java",
"lineNumber" : 156,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.extension.TimeoutExtension"
"classLoaderName" : "app",
"methodName" : "interceptTestableMethod",
"fileName" : "TimeoutExtension.java",
"lineNumber" : 147,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.extension.TimeoutExtension"
"classLoaderName" : "app",
"methodName" : "interceptTestMethod",
"fileName" : "TimeoutExtension.java",
"lineNumber" : 86,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.extension.TimeoutExtension"
"classLoaderName" : "app",
"methodName" : "apply",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$194/0x00000008011327a8"
"classLoaderName" : "app",
"methodName" : "lambda$ofVoidMethod$0",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 103,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall"
"classLoaderName" : "app",
"methodName" : "apply",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$195/0x0000000801132bc8"
"classLoaderName" : "app",
"methodName" : "lambda$invoke$0",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 93,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker"
"classLoaderName" : "app",
"methodName" : "apply",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda$460/0x00000008011d5498"
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 106,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation"
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 64,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain"
"classLoaderName" : "app",
"methodName" : "chainAndInvoke",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 45,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain"
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 37,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain"
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 92,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker"
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 86,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker"
"classLoaderName" : "app",
"methodName" : "lambda$invokeTestMethod$7",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 217,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$963/0x00000008015adbb8"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "invokeTestMethod",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 213,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 138,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 68,
"nativeMethod" : false,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$6",
"fileName" : "NodeTestTask.java",
"lineNumber" : 151,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$8",
"fileName" : "NodeTestTask.java",
"lineNumber" : 141,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "invoke",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0"
"classLoaderName" : "app",
"methodName" : "around",
"fileName" : "Node.java",
"lineNumber" : 137,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.Node"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$9",
"fileName" : "NodeTestTask.java",
"lineNumber" : 139,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "executeRecursively",
"fileName" : "NodeTestTask.java",
"lineNumber" : 138,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "NodeTestTask.java",
"lineNumber" : 95,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "accept",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "forEach",
"fileName" : "ArrayList.java",
"lineNumber" : 1511,
"nativeMethod" : false,
"className" : "java.util.ArrayList"
"classLoaderName" : "app",
"methodName" : "invokeAll",
"fileName" : "SameThreadHierarchicalTestExecutorService.java",
"lineNumber" : 41,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$6",
"fileName" : "NodeTestTask.java",
"lineNumber" : 155,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$8",
"fileName" : "NodeTestTask.java",
"lineNumber" : 141,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "invoke",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0"
"classLoaderName" : "app",
"methodName" : "around",
"fileName" : "Node.java",
"lineNumber" : 137,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.Node"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$9",
"fileName" : "NodeTestTask.java",
"lineNumber" : 139,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "executeRecursively",
"fileName" : "NodeTestTask.java",
"lineNumber" : 138,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "NodeTestTask.java",
"lineNumber" : 95,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "accept",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "forEach",
"fileName" : "ArrayList.java",
"lineNumber" : 1511,
"nativeMethod" : false,
"className" : "java.util.ArrayList"
"classLoaderName" : "app",
"methodName" : "invokeAll",
"fileName" : "SameThreadHierarchicalTestExecutorService.java",
"lineNumber" : 41,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$6",
"fileName" : "NodeTestTask.java",
"lineNumber" : 155,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$8",
"fileName" : "NodeTestTask.java",
"lineNumber" : 141,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "invoke",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0"
"classLoaderName" : "app",
"methodName" : "around",
"fileName" : "Node.java",
"lineNumber" : 137,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.Node"
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$9",
"fileName" : "NodeTestTask.java",
"lineNumber" : 139,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector"
"classLoaderName" : "app",
"methodName" : "executeRecursively",
"fileName" : "NodeTestTask.java",
"lineNumber" : 138,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "NodeTestTask.java",
"lineNumber" : 95,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask"
"classLoaderName" : "app",
"methodName" : "submit",
"fileName" : "SameThreadHierarchicalTestExecutorService.java",
"lineNumber" : 35,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "HierarchicalTestExecutor.java",
"lineNumber" : 57,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "HierarchicalTestEngine.java",
"lineNumber" : 54,
"nativeMethod" : false,
"className" : "org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 147,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 127,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 90,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
"classLoaderName" : "app",
"methodName" : "lambda$execute$0",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 55,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
"classLoaderName" : "app",
"methodName" : "accept",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$249/0x000000080113ad20"
"classLoaderName" : "app",
"methodName" : "withInterceptedStreams",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 102,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 54,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DefaultLauncher.java",
"lineNumber" : 114,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.DefaultLauncher"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DefaultLauncher.java",
"lineNumber" : 86,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.DefaultLauncher"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DefaultLauncherSession.java",
"lineNumber" : 86,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher"
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "SessionPerRequestLauncher.java",
"lineNumber" : 53,
"nativeMethod" : false,
"className" : "org.junit.platform.launcher.core.SessionPerRequestLauncher"
"methodName" : "processAllTestClasses",
"fileName" : "JUnitPlatformTestClassProcessor.java",
"lineNumber" : 99,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor"
"methodName" : "access$000",
"fileName" : "JUnitPlatformTestClassProcessor.java",
"lineNumber" : 79,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor"
"methodName" : "stop",
"fileName" : "JUnitPlatformTestClassProcessor.java",
"lineNumber" : 75,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor"
"methodName" : "stop",
"fileName" : "SuiteTestClassProcessor.java",
"lineNumber" : 62,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke0",
"fileName" : "NativeMethodAccessorImpl.java",
"lineNumber" : -2,
"nativeMethod" : true,
"className" : "jdk.internal.reflect.NativeMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "NativeMethodAccessorImpl.java",
"lineNumber" : 77,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.NativeMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "DelegatingMethodAccessorImpl.java",
"lineNumber" : 43,
"nativeMethod" : false,
"className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 568,
"nativeMethod" : false,
"className" : "java.lang.reflect.Method"
"methodName" : "dispatch",
"fileName" : "ReflectionDispatch.java",
"lineNumber" : 36,
"nativeMethod" : false,
"className" : "org.gradle.internal.dispatch.ReflectionDispatch"
"methodName" : "dispatch",
"fileName" : "ReflectionDispatch.java",
"lineNumber" : 24,
"nativeMethod" : false,
"className" : "org.gradle.internal.dispatch.ReflectionDispatch"
"methodName" : "dispatch",
"fileName" : "ContextClassLoaderDispatch.java",
"lineNumber" : 33,
"nativeMethod" : false,
"className" : "org.gradle.internal.dispatch.ContextClassLoaderDispatch"
"methodName" : "invoke",
"fileName" : "ProxyDispatchAdapter.java",
"lineNumber" : 94,
"nativeMethod" : false,
"className" : "org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler"
"moduleName" : "jdk.proxy1",
"methodName" : "stop",
"lineNumber" : -1,
"nativeMethod" : false,
"className" : "jdk.proxy1.$Proxy2"
"methodName" : "run",
"fileName" : "TestWorker.java",
"lineNumber" : 193,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker$3"
"methodName" : "executeAndMaintainThreadName",
"fileName" : "TestWorker.java",
"lineNumber" : 129,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker"
"methodName" : "execute",
"fileName" : "TestWorker.java",
"lineNumber" : 100,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker"
"methodName" : "execute",
"fileName" : "TestWorker.java",
"lineNumber" : 60,
"nativeMethod" : false,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker"
"methodName" : "execute",
"fileName" : "ActionExecutionWorker.java",
"lineNumber" : 56,
"nativeMethod" : false,
"className" : "org.gradle.process.internal.worker.child.ActionExecutionWorker"
"methodName" : "call",
"fileName" : "SystemApplicationClassLoaderWorker.java",
"lineNumber" : 113,
"nativeMethod" : false,
"className" : "org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker"
"methodName" : "call",
"fileName" : "SystemApplicationClassLoaderWorker.java",
"lineNumber" : 65,
"nativeMethod" : false,
"className" : "org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker"
"classLoaderName" : "app",
"methodName" : "run",
"fileName" : "GradleWorkerMain.java",
"lineNumber" : 69,
"nativeMethod" : false,
"className" : "worker.org.gradle.process.internal.worker.GradleWorkerMain"
"classLoaderName" : "app",
"methodName" : "main",
"fileName" : "GradleWorkerMain.java",
"lineNumber" : 74,
"nativeMethod" : false,
"className" : "worker.org.gradle.process.internal.worker.GradleWorkerMain"
"lockedMonitors" : [ ],
"lockedSynchronizers" : [ ]
"threadName" : "Reference Handler",
"threadId" : 2,
"blockedTime" : -1,
"blockedCount" : 4,
"waitedTime" : -1,
"waitedCount" : 0,
"lockOwnerId" : -1,
"daemon" : true,
"inNative" : false,
"suspended" : false,
"threadState" : "RUNNABLE",
"priority" : 10,
"stackTrace" : [ {
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "waitForReferencePendingList",
"fileName" : "Reference.java",
"lineNumber" : -2,
"nativeMethod" : true,
"className" : "java.lang.ref.Reference"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "processPendingReferences",
"fileName" : "Reference.java",
"lineNumber" : 253,
"nativeMethod" : false,
"className" : "java.lang.ref.Reference"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "run",
"fileName" : "Reference.java",
"lineNumber" : 215,
"nativeMethod" : false,
"className" : "java.lang.ref.Reference$ReferenceHandler"
"lockedMonitors" : [ ],
"lockedSynchronizers" : [ ]
"threadName" : "Finalizer",
"threadId" : 3,
"blockedTime" : -1,
"blockedCount" : 0,
"waitedTime" : -1,
"waitedCount" : 1,
"lockName" : "[email protected]",
"lockOwnerId" : -1,
"daemon" : true,
"inNative" : false,
"suspended" : false,
"threadState" : "WAITING",
"priority" : 8,
"stackTrace" : [ {
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "wait",
"lineNumber" : -2,
"nativeMethod" : true,
"className" : "java.lang.Object"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "remove",
"fileName" : "ReferenceQueue.java",
"lineNumber" : 155,
"nativeMethod" : false,
"className" : "java.lang.ref.ReferenceQueue"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "remove",
"fileName" : "ReferenceQueue.java",
"lineNumber" : 176,
"nativeMethod" : false,
"className" : "java.lang.ref.ReferenceQueue"
"moduleName" : "java.base",
"moduleVersion" : "17.0.7",
"methodName" : "run",
"fileName" : "Finalizer.java",
"lineNumber" : 172,
"nativeMethod" : false,
"className" : "java.lang.ref.Finalizer$FinalizerThread"
"lockedMonitors" : [ ],
"lockedSynchronizers" : [ ],
"lockInfo" : {
"className" : "java.lang.ref.ReferenceQueue$Lock",
"identityHashCode" : 1231439178
25.1.1. Response Structure
The response contains details of the JVM’s threads.
The following table describes the structure of the response:
threads.[].blockedTime
Number
Time in milliseconds that the thread has spent blocked. -1 if thread contention monitoring is disabled.
threads.[].daemon
Boolean
Whether the thread is a daemon thread. Only available on Java 9 or later.
threads.[].inNative
Boolean
Whether the thread is executing native code.
threads.[].lockName
String
Description of the object on which the thread is blocked, if any.
threads.[].lockInfo
Object
Object for which the thread is blocked waiting.
threads.[].lockInfo.className
String
Fully qualified class name of the lock object.
threads.[].lockInfo.identityHashCode
Number
Identity hash code of the lock object.
threads.[].lockedMonitors
Array
Monitors locked by this thread, if any
threads.[].lockedMonitors.[].className
String
Class name of the lock object.
threads.[].lockedMonitors.[].identityHashCode
Number
Identity hash code of the lock object.
threads.[].lockedMonitors.[].lockedStackDepth
Number
Stack depth where the monitor was locked.
threads.[].lockedMonitors.[].lockedStackFrame
Object
Stack frame that locked the monitor.
threads.[].lockedSynchronizers
Array
Synchronizers locked by this thread.
threads.[].lockedSynchronizers.[].className
String
Class name of the locked synchronizer.
threads.[].lockedSynchronizers.[].identityHashCode
Number
Identity hash code of the locked synchronizer.
threads.[].lockOwnerId
Number
ID of the thread that owns the object on which the thread is blocked. -1
if the thread is not blocked.
threads.[].lockOwnerName
String
Name of the thread that owns the object on which the thread is blocked, if any.
threads.[].priority
Number
Priority of the thread. Only available on Java 9 or later.
threads.[].stackTrace
Array
Stack trace of the thread.
threads.[].stackTrace.[].classLoaderName
String
Name of the class loader of the class that contains the execution point identified by this entry, if any. Only available on Java 9 or later.
threads.[].stackTrace.[].className
String
Name of the class that contains the execution point identified by this entry.
threads.[].stackTrace.[].fileName
String
Name of the source file that contains the execution point identified by this entry, if any.
threads.[].stackTrace.[].lineNumber
Number
Line number of the execution point identified by this entry. Negative if unknown.
threads.[].stackTrace.[].methodName
String
Name of the method.
threads.[].stackTrace.[].moduleName
String
Name of the module that contains the execution point identified by this entry, if any. Only available on Java 9 or later.
threads.[].stackTrace.[].moduleVersion
String
Version of the module that contains the execution point identified by this entry, if any. Only available on Java 9 or later.
threads.[].stackTrace.[].nativeMethod
Boolean
Whether the execution point is a native method.
threads.[].suspended
Boolean
Whether the thread is suspended.
threads.[].threadId
Number
ID of the thread.
threads.[].threadName
String
Name of the thread.
threads.[].threadState
String
State of the thread (NEW
, RUNNABLE
, BLOCKED
, WAITING
, TIMED_WAITING
, TERMINATED
).
threads.[].waitedCount
Number
Total number of times that the thread has waited for notification.
threads.[].waitedTime
Number
Time in milliseconds that the thread has spent waiting. -1 if thread contention monitoring is disabled
25.2. Retrieving the Thread Dump as Text
To retrieve the thread dump as text, make a GET
request to /actuator/threaddump
that
accepts text/plain
, as shown in the following curl-based example:
$ curl 'http://localhost:8080/actuator/threaddump' -i -X GET \
-H 'Accept: text/plain'
The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
Content-Length: 55528
2023-06-22 12:00:22
Full thread dump OpenJDK 64-Bit Server VM (17.0.7+7-LTS mixed mode, sharing):
"Test worker" - Thread
[email protected]
java.lang.Thread.State: RUNNABLE
at [email protected]/sun.management.ThreadImpl.dumpThreads0(Native Method)
at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
at app//org.springframework.boot.actuate.management.ThreadDumpEndpoint.getFormattedThreadDump(ThreadDumpEndpoint.java:52)
at app//org.springframework.boot.actuate.management.ThreadDumpEndpoint.textThreadDump(ThreadDumpEndpoint.java:48)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
at app//org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:281)
at app//org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74)
at app//org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60)
at app//org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter.handle(AbstractWebMvcEndpointHandlerMapping.java:321)
at app//org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(AbstractWebMvcEndpointHandlerMapping.java:428)
at jdk.internal.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
at app//org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
at app//org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
at app//org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
at app//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
at app//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
at app//org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at app//org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
at app//org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
at app//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
at app//org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at app//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
at app//org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at app//org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72)
at app//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
at app//org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165)
at app//org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132)
at app//org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201)
at app//org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.ThreadDumpEndpointDocumentationTests.textThreadDump(ThreadDumpEndpointDocumentationTests.java:182)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
at app//org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
at app//org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at app//org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
at app//org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
at app//org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$194/0x00000008011327a8.apply(Unknown Source)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$195/0x0000000801132bc8.apply(Unknown Source)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda$460/0x00000008011d5498.apply(Unknown Source)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$963/0x00000008015adbb8.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0.invoke(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238.accept(Unknown Source)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0.invoke(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238.accept(Unknown Source)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0.invoke(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$249/0x000000080113ad20.accept(Unknown Source)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
at app//org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
at app//org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Locked ownable synchronizers:
- None
"Reference Handler" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at [email protected]/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
at [email protected]/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
at [email protected]/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)
Locked ownable synchronizers:
- None
"Finalizer" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/java.lang.Object.wait(Native Method)
- waiting on <4966454a> (a java.lang.ref.ReferenceQueue$Lock)
at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
at [email protected]/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)
Locked ownable synchronizers:
- None
"Signal Dispatcher" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Common-Cleaner" - Thread [email protected]
java.lang.Thread.State: TIMED_WAITING
at [email protected]/java.lang.Object.wait(Native Method)
- waiting on <5b133d16> (a java.lang.ref.ReferenceQueue$Lock)
at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at [email protected]/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
at [email protected]/java.lang.Thread.run(Thread.java:833)
at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)
Locked ownable synchronizers:
- None
"Notification Thread" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"/127.0.0.1:34794 to /127.0.0.1:44535 workers" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <5dbcaae7> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:49)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:403)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- Locked <5ab9e72c> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"/127.0.0.1:34794 to /127.0.0.1:44535 workers Thread 2" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <e6e203b> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:49)
at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:322)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- Locked <4e7912d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"/127.0.0.1:34794 to /127.0.0.1:44535 workers Thread 3" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at [email protected]/sun.nio.ch.EPoll.wait(Native Method)
at [email protected]/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
at [email protected]/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
- locked <75d978a9> (a sun.nio.ch.Util$2)
- locked <f337f10> (a sun.nio.ch.EPollSelectorImpl)
at [email protected]/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:185)
at com.esotericsoftware.kryo.io.Input.fill(Input.java:146)
at com.esotericsoftware.kryo.io.Input.require(Input.java:178)
at com.esotericsoftware.kryo.io.Input.readByte(Input.java:295)
at org.gradle.internal.serialize.kryo.KryoBackedDecoder.readByte(KryoBackedDecoder.java:88)
at org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:64)
at org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:52)
at org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:81)
at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionReceive.run(MessageHub.java:270)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- Locked <29e495ff> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"process reaper" - Thread [email protected]
java.lang.Thread.State: TIMED_WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <7023e935> (a java.util.concurrent.SynchronousQueue$TransferStack)
at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
at [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
at [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"Attach Listener" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"HikariPool-1 housekeeper" - Thread [email protected]
java.lang.Thread.State: TIMED_WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <4e01cba8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"boundedElastic-evictor-1" - Thread [email protected]
java.lang.Thread.State: TIMED_WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <79527eb9> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-1" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"server" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <6d0d557c> (a java.util.concurrent.CountDownLatch$Sync)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
at [email protected]/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
at app//reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:90)
at app//reactor.core.publisher.Mono.block(Mono.java:1712)
at app//org.springframework.boot.web.embedded.netty.NettyWebServer$1.run(NettyWebServer.java:180)
Locked ownable synchronizers:
- None
"reactor-http-epoll-2" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-3" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-4" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-5" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-6" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-7" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"reactor-http-epoll-8" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at app//io.netty.channel.epoll.Native.epollWait(Native Method)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"boundedElastic-1" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <20873a9> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"Catalina-utility-1" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <4214a4cb> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"container-0" - Thread [email protected]
java.lang.Thread.State: TIMED_WAITING
at [email protected]/java.lang.Thread.sleep(Native Method)
at app//org.apache.catalina.core.StandardServer.await(StandardServer.java:566)
at app//org.springframework.boot.web.embedded.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:197)
Locked ownable synchronizers:
- None
"Catalina-utility-2" - Thread [email protected]
java.lang.Thread.State: TIMED_WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <4214a4cb> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-1" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-2" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-3" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-4" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-5" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-6" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-7" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-8" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-9" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-exec-10" - Thread [email protected]
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-Poller" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at [email protected]/sun.nio.ch.EPoll.wait(Native Method)
at [email protected]/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
at [email protected]/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
- locked <2f78ab54> (a sun.nio.ch.Util$2)
- locked <6eac0029> (a sun.nio.ch.EPollSelectorImpl)
at [email protected]/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
at app//org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:758)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- None
"http-nio-auto-1-Acceptor" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at [email protected]/sun.nio.ch.Net.accept(Native Method)
at [email protected]/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
at [email protected]/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391)
at app//org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:521)
at app//org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:79)
at app//org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:128)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- Locked <979c3cb> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"pool-4-thread-1" - Thread [email protected]
java.lang.Thread.State: RUNNABLE
at [email protected]/jdk.internal.misc.VM.getNanoTimeAdjustment(Native Method)
at [email protected]/java.time.Clock.currentInstant(Clock.java:498)
at [email protected]/java.time.Clock$SystemClock.instant(Clock.java:614)
at app//org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:97)
at [email protected]/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at [email protected]/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:833)
Locked ownable synchronizers:
- Locked <60171a27> (a java.util.concurrent.ThreadPoolExecutor$Worker)
豪气的机器人 · mktime 夏令时-CSDN博客 3 月前 |
风度翩翩的山寨机 · excel外部链接数据怎么自动更新-掘金 1 年前 |