This PR Obfuscates many dependencies using @_implementationOnly to prevent issues in generating binary artifacts.
OpenTelemetryAPI is the only dependency exposed, but this requires library evolution enabled.
Merges memory and cpu sampling libraries into the ElasticApm library.
enables library evolution
added xcodegen yaml to support xcframework generation.
issues to resolve:
[x] AgentConfigBuilder was exposing implementation details of the OpenTelemetrySDK through the filter configs: ReadableSpan, ReadableLogRecord, and metric.
[x] PersistencePerformancePreset is exposed from the PersistantExporter in InstrumentationConfigBuilder.
@_implementationOnly
to prevent issues in generating binary artifacts.issues to resolve:
ReadableSpan
,ReadableLogRecord
, andmetric
.