@@ -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
@@ -3698,7 +3761,7 @@ public final class io/sentry/SentryOptions$Metrics {
36983761}
36993762
37003763public abstract interface class io/sentry/SentryOptions$Metrics$BeforeSendMetricCallback {
3701- public abstract fun execute (Ljava/lang/Object;)Ljava/lang/Object ;
3764+ public abstract fun execute (Lio/sentry/SentryMetricsEvents;)Lio/sentry/SentryMetricsEvents ;
37023765}
37033766
37043767public abstract interface class io/sentry/SentryOptions$OnDiscardCallback {
@@ -5127,20 +5190,53 @@ public final class io/sentry/logger/SentryLogParameters {
51275190 public fun setTimestamp (Lio/sentry/SentryDate;)V
51285191}
51295192
5193+ public final class io/sentry/metrics/DefaultMetricsBatchProcessorFactory : io/sentry/metrics/IMetricsBatchProcessorFactory {
5194+ public fun <init> ()V
5195+ public fun create (Lio/sentry/SentryOptions;Lio/sentry/SentryClient;)Lio/sentry/metrics/IMetricsBatchProcessor;
5196+ }
5197+
51305198public abstract interface class io/sentry/metrics/IMetricsApi {
51315199 public abstract fun count (Ljava/lang/String;)V
51325200}
51335201
5202+ public abstract interface class io/sentry/metrics/IMetricsBatchProcessor {
5203+ public abstract fun add (Lio/sentry/SentryMetricsEvent;)V
5204+ public abstract fun close (Z)V
5205+ public abstract fun flush (J)V
5206+ }
5207+
5208+ public abstract interface class io/sentry/metrics/IMetricsBatchProcessorFactory {
5209+ public abstract fun create (Lio/sentry/SentryOptions;Lio/sentry/SentryClient;)Lio/sentry/metrics/IMetricsBatchProcessor;
5210+ }
5211+
51345212public final class io/sentry/metrics/MetricsApi : io/sentry/metrics/IMetricsApi {
51355213 public fun <init> (Lio/sentry/Scopes;)V
51365214 public fun count (Ljava/lang/String;)V
51375215}
51385216
5217+ public class io/sentry/metrics/MetricsBatchProcessor : io/sentry/metrics/IMetricsBatchProcessor {
5218+ public static final field FLUSH_AFTER_MS I
5219+ public static final field MAX_BATCH_SIZE I
5220+ public static final field MAX_QUEUE_SIZE I
5221+ protected final field options Lio/sentry/SentryOptions;
5222+ public fun <init> (Lio/sentry/SentryOptions;Lio/sentry/ISentryClient;)V
5223+ public fun add (Lio/sentry/SentryMetricsEvent;)V
5224+ public fun close (Z)V
5225+ public fun flush (J)V
5226+ }
5227+
51395228public final class io/sentry/metrics/NoOpMetricsApi : io/sentry/metrics/IMetricsApi {
51405229 public fun count (Ljava/lang/String;)V
51415230 public static fun getInstance ()Lio/sentry/metrics/NoOpMetricsApi;
51425231}
51435232
5233+ public final class io/sentry/metrics/NoOpMetricsBatchProcessor : io/sentry/metrics/IMetricsBatchProcessor {
5234+ public fun add (Lio/sentry/SentryMetricsEvent;)V
5235+ public fun close (Z)V
5236+ public fun flush (J)V
5237+ public static fun getInstance ()Lio/sentry/metrics/NoOpMetricsBatchProcessor;
5238+ }
5239+
51445240public final class io/sentry/opentelemetry/OpenTelemetryUtil {
51455241 public fun <init> ()V
51465242 public static fun applyIgnoredSpanOrigins (Lio/sentry/SentryOptions;)V
0 commit comments