in agent-sdk/src/main/java/co/elastic/otel/android/internal/api/ManagedElasticOtelAgent.kt [212:238]
fun build(
serviceManager: ServiceManager,
features: ManagedFeatures
): ManagedElasticOtelAgent {
elasticOpenTelemetryBuilder.addSpanAttributesInterceptor(
features.elasticClockManager.getClockExportGateManager()
.getSpanAttributesInterceptor()
)
elasticOpenTelemetryBuilder.addLogRecordAttributesInterceptor(
features.elasticClockManager.getClockExportGateManager()
.getLogRecordAttributesInterceptor()
)
addInternalInterceptors(
features.diskBufferingManager,
features.conditionalDropManager,
features.elasticClockManager,
features.exporterGateManager
)
elasticOpenTelemetryBuilder.setClock(features.elasticClockManager.getClock())
elasticOpenTelemetryBuilder.setSessionProvider(features.sessionManager)
return ManagedElasticOtelAgent(
serviceManager,
elasticOpenTelemetryBuilder.build(serviceManager),
features
)
}