Skip to content

Commit ece88f1

Browse files
committed
Metrics Gauge API
1 parent 661415a commit ece88f1

File tree

4 files changed

+52
-2
lines changed

4 files changed

+52
-2
lines changed

sentry/api/sentry.api

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5213,6 +5213,9 @@ public abstract interface class io/sentry/metrics/IMetricsApi {
52135213
public abstract fun distribution (Ljava/lang/String;Ljava/lang/Double;)V
52145214
public abstract fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
52155215
public abstract fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
5216+
public abstract fun gauge (Ljava/lang/String;Ljava/lang/Double;)V
5217+
public abstract fun gauge (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
5218+
public abstract fun gauge (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52165219
}
52175220

52185221
public abstract interface class io/sentry/metrics/IMetricsBatchProcessor {
@@ -5235,6 +5238,9 @@ public final class io/sentry/metrics/MetricsApi : io/sentry/metrics/IMetricsApi
52355238
public fun distribution (Ljava/lang/String;Ljava/lang/Double;)V
52365239
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
52375240
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
5241+
public fun gauge (Ljava/lang/String;Ljava/lang/Double;)V
5242+
public fun gauge (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
5243+
public fun gauge (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52385244
}
52395245

52405246
public class io/sentry/metrics/MetricsBatchProcessor : io/sentry/metrics/IMetricsBatchProcessor {
@@ -5257,6 +5263,9 @@ public final class io/sentry/metrics/NoOpMetricsApi : io/sentry/metrics/IMetrics
52575263
public fun distribution (Ljava/lang/String;Ljava/lang/Double;)V
52585264
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
52595265
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
5266+
public fun gauge (Ljava/lang/String;Ljava/lang/Double;)V
5267+
public fun gauge (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
5268+
public fun gauge (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52605269
public static fun getInstance ()Lio/sentry/metrics/NoOpMetricsApi;
52615270
}
52625271

sentry/src/main/java/io/sentry/metrics/IMetricsApi.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ void distribution(
3131
final @Nullable String unit,
3232
final @NotNull SentryLogParameters params);
3333

34-
// gauge
35-
//
34+
void gauge(final @NotNull String name, final @Nullable Double value);
35+
36+
void gauge(final @NotNull String name, final @Nullable Double value, final @Nullable String unit);
37+
38+
void gauge(
39+
final @NotNull String name,
40+
final @Nullable Double value,
41+
final @Nullable String unit,
42+
final @NotNull SentryLogParameters params);
3643
}

sentry/src/main/java/io/sentry/metrics/MetricsApi.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,26 @@ public void distribution(
8282
captureMetrics(params, name, "distribution", value, unit);
8383
}
8484

85+
@Override
86+
public void gauge(final @NotNull String name, final @Nullable Double value) {
87+
captureMetrics(SentryLogParameters.create(null, null), name, "gauge", value, null);
88+
}
89+
90+
@Override
91+
public void gauge(
92+
final @NotNull String name, final @Nullable Double value, final @Nullable String unit) {
93+
captureMetrics(SentryLogParameters.create(null, null), name, "gauge", value, unit);
94+
}
95+
96+
@Override
97+
public void gauge(
98+
final @NotNull String name,
99+
final @Nullable Double value,
100+
final @Nullable String unit,
101+
final @NotNull SentryLogParameters params) {
102+
captureMetrics(params, name, "gauge", value, unit);
103+
}
104+
85105
@SuppressWarnings("AnnotateFormatMethod")
86106
private void captureMetrics(
87107
final @NotNull SentryLogParameters params,

sentry/src/main/java/io/sentry/metrics/NoOpMetricsApi.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,18 @@ public void distribution(
4646
final @Nullable Double value,
4747
final @Nullable String unit,
4848
final @NotNull SentryLogParameters params) {}
49+
50+
@Override
51+
public void gauge(final @NotNull String name, final @Nullable Double value) {}
52+
53+
@Override
54+
public void gauge(
55+
final @NotNull String name, final @Nullable Double value, final @Nullable String unit) {}
56+
57+
@Override
58+
public void gauge(
59+
final @NotNull String name,
60+
final @Nullable Double value,
61+
final @Nullable String unit,
62+
final @NotNull SentryLogParameters params) {}
4963
}

0 commit comments

Comments
 (0)