opentelemetry-java-contrib/resource-providers
Trask Stalnaker fb1ef873cd
Apply final to public API classes where possible - kafka-exporter, micrometer-meter-provider, noop-api, processors, resource-providers, samplers (#2217)
2025-09-10 20:17:12 +00:00
..
src Apply final to public API classes where possible - kafka-exporter, micrometer-meter-provider, noop-api, processors, resource-providers, samplers (#2217) 2025-09-10 20:17:12 +00:00
README.md Add remaining app server service name detectors (#583) 2022-11-16 08:10:49 -08:00
build.gradle.kts Declarative config: Cloud component providers (#2014) 2025-07-22 02:08:47 +00:00

README.md

Resource Providers

This module contains various ResourceProvider implementations.

AppServerServiceNameProvider

This ResourceProvider will delegate to a collection of helpers that attempt to populate the service.name resource attribute based on the runtime configuration of an app server. This is useful when a user has not yet specified the service.name resource attribute manually.

This ResourceProvider supports .ear and .war archives as well as exploded directory versions of each. For .war files, it attempts to parse the <web-app> element from WEB-INF/web.xml. For .ear files the <application> element of META-INF/application.xml.

It is capable of detecting common scenarios among the popular application servers listed below:

  • Apache Tomcat
  • Apache TomEE
  • Eclipse Jetty
  • GlassFish
  • IBM Websphere
  • IBM Websphere Liberty
  • Wildfly

Component owners

Learn more about component owners in component_owners.yml.