/* * Copyright The OpenTelemetry Authors * SPDX-License-Identifier: Apache-2.0 */ package com.example.javaagent; import com.google.auto.service.AutoService; import io.opentelemetry.javaagent.extension.config.ConfigPropertySource; import java.util.HashMap; import java.util.Map; /** * {@link ConfigPropertySource} is an SPI provided by OpenTelemetry Java instrumentation agent. By * implementing it custom distributions can supply their own default configuration. The * configuration priority, from highest to lowest is: system properties -> environment variables -> * configuration file -> PropertySource SPI -> hard-coded defaults */ @AutoService(ConfigPropertySource.class) public class DemoPropertySource implements ConfigPropertySource { @Override public Map getProperties() { Map properties = new HashMap<>(); properties.put("otel.exporter.otlp.endpoint", "http://backend:8080"); properties.put("otel.exporter.otlp.insecure", "true"); properties.put("otel.config.max.attrs", "16"); return properties; } }