Skip to content

Commit 06634d4

Browse files
committed
Metrics Distribution API
1 parent 6bda69d commit 06634d4

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

sentry/api/sentry.api

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5206,6 +5206,9 @@ public abstract interface class io/sentry/metrics/IMetricsApi {
52065206
public abstract fun count (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
52075207
public abstract fun count (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52085208
public abstract fun count (Ljava/lang/String;Ljava/lang/String;)V
5209+
public abstract fun distribution (Ljava/lang/String;Ljava/lang/Double;)V
5210+
public abstract fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
5211+
public abstract fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52095212
}
52105213

52115214
public abstract interface class io/sentry/metrics/IMetricsBatchProcessor {
@@ -5225,6 +5228,9 @@ public final class io/sentry/metrics/MetricsApi : io/sentry/metrics/IMetricsApi
52255228
public fun count (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
52265229
public fun count (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52275230
public fun count (Ljava/lang/String;Ljava/lang/String;)V
5231+
public fun distribution (Ljava/lang/String;Ljava/lang/Double;)V
5232+
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
5233+
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52285234
}
52295235

52305236
public class io/sentry/metrics/MetricsBatchProcessor : io/sentry/metrics/IMetricsBatchProcessor {
@@ -5244,6 +5250,9 @@ public final class io/sentry/metrics/NoOpMetricsApi : io/sentry/metrics/IMetrics
52445250
public fun count (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
52455251
public fun count (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52465252
public fun count (Ljava/lang/String;Ljava/lang/String;)V
5253+
public fun distribution (Ljava/lang/String;Ljava/lang/Double;)V
5254+
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;)V
5255+
public fun distribution (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/String;Lio/sentry/logger/SentryLogParameters;)V
52475256
public static fun getInstance ()Lio/sentry/metrics/NoOpMetricsApi;
52485257
}
52495258

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,17 @@ void count(
2020
final @Nullable String unit,
2121
final @NotNull SentryLogParameters params);
2222

23-
// distribution
23+
void distribution(final @NotNull String name, final @Nullable Double value);
24+
25+
void distribution(
26+
final @NotNull String name, final @Nullable Double value, final @Nullable String unit);
27+
28+
void distribution(
29+
final @NotNull String name,
30+
final @Nullable Double value,
31+
final @Nullable String unit,
32+
final @NotNull SentryLogParameters params);
33+
2434
// gauge
2535
//
2636
}

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,26 @@ public void count(
6262
captureMetrics(params, name, "counter", value, unit);
6363
}
6464

65+
@Override
66+
public void distribution(final @NotNull String name, final @Nullable Double value) {
67+
captureMetrics(SentryLogParameters.create(null, null), name, "distribution", value, null);
68+
}
69+
70+
@Override
71+
public void distribution(
72+
final @NotNull String name, final @Nullable Double value, final @Nullable String unit) {
73+
captureMetrics(SentryLogParameters.create(null, null), name, "distribution", value, unit);
74+
}
75+
76+
@Override
77+
public void distribution(
78+
final @NotNull String name,
79+
final @Nullable Double value,
80+
final @Nullable String unit,
81+
final @NotNull SentryLogParameters params) {
82+
captureMetrics(params, name, "distribution", value, unit);
83+
}
84+
6585
@SuppressWarnings("AnnotateFormatMethod")
6686
private void captureMetrics(
6787
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
@@ -32,4 +32,18 @@ public void count(
3232
final @Nullable Double value,
3333
final @Nullable String unit,
3434
final @NotNull SentryLogParameters params) {}
35+
36+
@Override
37+
public void distribution(final @NotNull String name, final @Nullable Double value) {}
38+
39+
@Override
40+
public void distribution(
41+
final @NotNull String name, final @Nullable Double value, final @Nullable String unit) {}
42+
43+
@Override
44+
public void distribution(
45+
final @NotNull String name,
46+
final @Nullable Double value,
47+
final @Nullable String unit,
48+
final @NotNull SentryLogParameters params) {}
3549
}

0 commit comments

Comments
 (0)