@@ -1029,6 +1029,7 @@ public abstract interface class io/sentry/IScopesStorage {
10291029
10301030public abstract interface class io/sentry/ISentryClient {
10311031 public abstract fun captureBatchedLogEvents (Lio/sentry/SentryLogEvents;)V
1032+ public abstract fun captureBatchedMetricsEvents (Lio/sentry/SentryMetricsEvents;)V
10321033 public abstract fun captureCheckIn (Lio/sentry/CheckIn;Lio/sentry/IScope;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
10331034 public fun captureEnvelope (Lio/sentry/SentryEnvelope;)Lio/sentry/protocol/SentryId;
10341035 public abstract fun captureEnvelope (Lio/sentry/SentryEnvelope;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
@@ -2852,6 +2853,7 @@ public final class io/sentry/SentryBaseEvent$Serializer {
28522853public final class io/sentry/SentryClient : io/sentry/ISentryClient {
28532854 public fun <init> (Lio/sentry/SentryOptions;)V
28542855 public fun captureBatchedLogEvents (Lio/sentry/SentryLogEvents;)V
2856+ public fun captureBatchedMetricsEvents (Lio/sentry/SentryMetricsEvents;)V
28552857 public fun captureCheckIn (Lio/sentry/CheckIn;Lio/sentry/IScope;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
28562858 public fun captureEnvelope (Lio/sentry/SentryEnvelope;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
28572859 public fun captureEvent (Lio/sentry/SentryEvent;Lio/sentry/IScope;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
@@ -2938,6 +2940,7 @@ public final class io/sentry/SentryEnvelopeItem {
29382940 public static fun fromClientReport (Lio/sentry/ISerializer;Lio/sentry/clientreport/ClientReport;)Lio/sentry/SentryEnvelopeItem;
29392941 public static fun fromEvent (Lio/sentry/ISerializer;Lio/sentry/SentryBaseEvent;)Lio/sentry/SentryEnvelopeItem;
29402942 public static fun fromLogs (Lio/sentry/ISerializer;Lio/sentry/SentryLogEvents;)Lio/sentry/SentryEnvelopeItem;
2943+ public static fun fromMetrics (Lio/sentry/ISerializer;Lio/sentry/SentryMetricsEvents;)Lio/sentry/SentryEnvelopeItem;
29412944 public static fun fromProfileChunk (Lio/sentry/ProfileChunk;Lio/sentry/ISerializer;)Lio/sentry/SentryEnvelopeItem;
29422945 public static fun fromProfileChunk (Lio/sentry/ProfileChunk;Lio/sentry/ISerializer;Lio/sentry/IProfileConverter;)Lio/sentry/SentryEnvelopeItem;
29432946 public static fun fromProfilingTrace (Lio/sentry/ProfilingTraceData;JLio/sentry/ISerializer;)Lio/sentry/SentryEnvelopeItem;
@@ -3322,6 +3325,66 @@ public final class io/sentry/SentryLongDate : io/sentry/SentryDate {
33223325 public fun nanoTimestamp ()J
33233326}
33243327
3328+ public final class io/sentry/SentryMetricsEvent : io/sentry/JsonSerializable, io/sentry/JsonUnknown {
3329+ public fun <init> (Lio/sentry/protocol/SentryId;Lio/sentry/SentryDate;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;)V
3330+ public fun <init> (Lio/sentry/protocol/SentryId;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;)V
3331+ public fun getAttributes ()Ljava/util/Map;
3332+ public fun getName ()Ljava/lang/String;
3333+ public fun getSpanId ()Lio/sentry/SpanId;
3334+ public fun getTimestamp ()Ljava/lang/Double;
3335+ public fun getType ()Ljava/lang/String;
3336+ public fun getUnit ()Ljava/lang/String;
3337+ public fun getUnknown ()Ljava/util/Map;
3338+ public fun getValue ()Ljava/lang/Double;
3339+ public fun serialize (Lio/sentry/ObjectWriter;Lio/sentry/ILogger;)V
3340+ public fun setAttribute (Ljava/lang/String;Lio/sentry/SentryLogEventAttributeValue;)V
3341+ public fun setAttributes (Ljava/util/Map;)V
3342+ public fun setName (Ljava/lang/String;)V
3343+ public fun setSpanId (Lio/sentry/SpanId;)V
3344+ public fun setTimestamp (Ljava/lang/Double;)V
3345+ public fun setType (Ljava/lang/String;)V
3346+ public fun setUnit (Ljava/lang/String;)V
3347+ public fun setUnknown (Ljava/util/Map;)V
3348+ public fun setValue (Ljava/lang/Double;)V
3349+ }
3350+
3351+ public final class io/sentry/SentryMetricsEvent$Deserializer : io/sentry/JsonDeserializer {
3352+ public fun <init> ()V
3353+ public fun deserialize (Lio/sentry/ObjectReader;Lio/sentry/ILogger;)Lio/sentry/SentryMetricsEvent;
3354+ public synthetic fun deserialize (Lio/sentry/ObjectReader;Lio/sentry/ILogger;)Ljava/lang/Object;
3355+ }
3356+
3357+ public final class io/sentry/SentryMetricsEvent$JsonKeys {
3358+ public static final field ATTRIBUTES Ljava/lang/String;
3359+ public static final field NAME Ljava/lang/String;
3360+ public static final field SPAN_ID Ljava/lang/String;
3361+ public static final field TIMESTAMP Ljava/lang/String;
3362+ public static final field TRACE_ID Ljava/lang/String;
3363+ public static final field TYPE Ljava/lang/String;
3364+ public static final field UNIT Ljava/lang/String;
3365+ public static final field VALUE Ljava/lang/String;
3366+ public fun <init> ()V
3367+ }
3368+
3369+ public final class io/sentry/SentryMetricsEvents : io/sentry/JsonSerializable, io/sentry/JsonUnknown {
3370+ public fun <init> (Ljava/util/List;)V
3371+ public fun getItems ()Ljava/util/List;
3372+ public fun getUnknown ()Ljava/util/Map;
3373+ public fun serialize (Lio/sentry/ObjectWriter;Lio/sentry/ILogger;)V
3374+ public fun setUnknown (Ljava/util/Map;)V
3375+ }
3376+
3377+ public final class io/sentry/SentryMetricsEvents$Deserializer : io/sentry/JsonDeserializer {
3378+ public fun <init> ()V
3379+ public fun deserialize (Lio/sentry/ObjectReader;Lio/sentry/ILogger;)Lio/sentry/SentryMetricsEvents;
3380+ public synthetic fun deserialize (Lio/sentry/ObjectReader;Lio/sentry/ILogger;)Ljava/lang/Object;
3381+ }
3382+
3383+ public final class io/sentry/SentryMetricsEvents$JsonKeys {
3384+ public static final field ITEMS Ljava/lang/String;
3385+ public fun <init> ()V
3386+ }
3387+
33253388public final class io/sentry/SentryNanotimeDate : io/sentry/SentryDate {
33263389 public fun <init> ()V
33273390 public fun <init> (Ljava/util/Date;J)V
@@ -3697,7 +3760,7 @@ public final class io/sentry/SentryOptions$Metrics {
36973760}
36983761
36993762public abstract interface class io/sentry/SentryOptions$Metrics$BeforeSendMetricCallback {
3700- public abstract fun execute (Ljava/lang/Object;)Ljava/lang/Object ;
3763+ public abstract fun execute (Lio/sentry/SentryMetricsEvents;)Lio/sentry/SentryMetricsEvents ;
37013764}
37023765
37033766public abstract interface class io/sentry/SentryOptions$OnDiscardCallback {
@@ -5126,20 +5189,53 @@ public final class io/sentry/logger/SentryLogParameters {
51265189 public fun setTimestamp (Lio/sentry/SentryDate;)V
51275190}
51285191
5192+ public final class io/sentry/metrics/DefaultMetricsBatchProcessorFactory : io/sentry/metrics/IMetricsBatchProcessorFactory {
5193+ public fun <init> ()V
5194+ public fun create (Lio/sentry/SentryOptions;Lio/sentry/SentryClient;)Lio/sentry/metrics/IMetricsBatchProcessor;
5195+ }
5196+
51295197public abstract interface class io/sentry/metrics/IMetricsApi {
51305198 public abstract fun count (Ljava/lang/String;)V
51315199}
51325200
5201+ public abstract interface class io/sentry/metrics/IMetricsBatchProcessor {
5202+ public abstract fun add (Lio/sentry/SentryMetricsEvent;)V
5203+ public abstract fun close (Z)V
5204+ public abstract fun flush (J)V
5205+ }
5206+
5207+ public abstract interface class io/sentry/metrics/IMetricsBatchProcessorFactory {
5208+ public abstract fun create (Lio/sentry/SentryOptions;Lio/sentry/SentryClient;)Lio/sentry/metrics/IMetricsBatchProcessor;
5209+ }
5210+
51335211public final class io/sentry/metrics/MetricsApi : io/sentry/metrics/IMetricsApi {
51345212 public fun <init> (Lio/sentry/Scopes;)V
51355213 public fun count (Ljava/lang/String;)V
51365214}
51375215
5216+ public class io/sentry/metrics/MetricsBatchProcessor : io/sentry/metrics/IMetricsBatchProcessor {
5217+ public static final field FLUSH_AFTER_MS I
5218+ public static final field MAX_BATCH_SIZE I
5219+ public static final field MAX_QUEUE_SIZE I
5220+ protected final field options Lio/sentry/SentryOptions;
5221+ public fun <init> (Lio/sentry/SentryOptions;Lio/sentry/ISentryClient;)V
5222+ public fun add (Lio/sentry/SentryMetricsEvent;)V
5223+ public fun close (Z)V
5224+ public fun flush (J)V
5225+ }
5226+
51385227public final class io/sentry/metrics/NoOpMetricsApi : io/sentry/metrics/IMetricsApi {
51395228 public fun count (Ljava/lang/String;)V
51405229 public static fun getInstance ()Lio/sentry/metrics/NoOpMetricsApi;
51415230}
51425231
5232+ public final class io/sentry/metrics/NoOpMetricsBatchProcessor : io/sentry/metrics/IMetricsBatchProcessor {
5233+ public fun add (Lio/sentry/SentryMetricsEvent;)V
5234+ public fun close (Z)V
5235+ public fun flush (J)V
5236+ public static fun getInstance ()Lio/sentry/metrics/NoOpMetricsBatchProcessor;
5237+ }
5238+
51435239public final class io/sentry/opentelemetry/OpenTelemetryUtil {
51445240 public fun <init> ()V
51455241 public static fun applyIgnoredSpanOrigins (Lio/sentry/SentryOptions;)V
0 commit comments