sample-app/app/test-rules.pro (23 lines of code) (raw):
-keepnames class io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder { build(); }
-keepnames class io.opentelemetry.sdk.trace.export.BatchSpanProcessor { builder(io.opentelemetry.sdk.trace.export.SpanExporter); }
-keepnames class io.opentelemetry.sdk.trace.export.BatchSpanProcessorBuilder { build(); }
-keepnames class io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor { builder(io.opentelemetry.sdk.logs.export.LogRecordExporter); }
-keepnames class io.opentelemetry.sdk.logs.export.BatchLogRecordProcessorBuilder { build(); }
-keepnames class io.opentelemetry.sdk.OpenTelemetrySdk { builder(); }
-keepnames class io.opentelemetry.sdk.OpenTelemetrySdkBuilder { build();setTracerProvider(io.opentelemetry.sdk.trace.SdkTracerProvider);setLoggerProvider(io.opentelemetry.sdk.logs.SdkLoggerProvider);setMeterProvider(io.opentelemetry.sdk.metrics.SdkMeterProvider); }
-keepnames class io.opentelemetry.sdk.trace.SdkTracerProvider { builder(); }
-keepnames class io.opentelemetry.sdk.trace.SdkTracerProviderBuilder { addSpanProcessor(io.opentelemetry.sdk.trace.SpanProcessor);build(); }
-keepnames class io.opentelemetry.api.trace.SpanBuilder { setAllAttributes(io.opentelemetry.api.common.Attributes); }
-keepnames class io.opentelemetry.sdk.metrics.SdkMeterProvider { builder(); }
-keepnames class io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder { build();registerMetricReader(io.opentelemetry.sdk.metrics.export.MetricReader); }
-keepnames class io.opentelemetry.sdk.logs.SdkLoggerProvider { builder(); }
-keepnames class io.opentelemetry.sdk.logs.SdkLoggerProviderBuilder { build();addLogRecordProcessor(io.opentelemetry.sdk.logs.LogRecordProcessor); }
-keepnames class io.opentelemetry.api.common.Attributes { builder(); }
-keepnames class io.opentelemetry.api.common.AttributesBuilder { put(java.lang.String,java.lang.String); }
-keepnames class io.opentelemetry.context.ImplicitContextKeyed { makeCurrent(); }
-keepclassmembers class io.opentelemetry.sdk.metrics.export.PeriodicMetricReader { builder(io.opentelemetry.sdk.metrics.export.MetricExporter);forceFlush(); }
-keepclassmembers class io.opentelemetry.api.metrics.LongCounter { add(long); }
-keepclassmembers class io.opentelemetry.api.OpenTelemetry { getTracer(java.lang.String);getLogsBridge();getMeter(java.lang.String); }
-keepclassmembers class io.opentelemetry.sdk.common.CompletableResultCode { join(long,java.util.concurrent.TimeUnit);ofSuccess(); }
-keep class kotlin.** { *; }
-keep class androidx.tracing.** { *; }