fun build()

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
            )
        }