This PR fleshes out the use of Wavefront Application Tags, used in Wavefront to organize a service within a larger distributed application.
- application (required): this is the name of a distributed application comprised of multiple microservices (not to be confused with an individual service, below).
- service (required): this is the name of the current service that is part of the larger application. It will use
spring.application.nameif available. - cluster (optional)
- shard (optional)
This PR add two new properties:
- management.wavefront.tracing.cluster-name
- management.wavefront.tracing.shard-name
In wavefront-spring-boot these properties were wavefront.application.cluster and wavefront.application.shard. I'm not sure if there's a way to migrate users of the old properties (same goes for wavefront.application.name and wavefront.application.service).
This PR also adds Application Tags to metrics exported by instances of WavefrontMeterRegistry, replacing functionality from wavefront-spring-boot.