@@ -33,16 +33,42 @@ public MetricsApi(final @NotNull Scopes scopes) {
3333 }
3434
3535 @ Override
36- public void count (@ NotNull String name ) {
37- captureMetrics (SentryLogParameters .create (null , null ), name , "counter" , 1.0 );
36+ public void count (final @ NotNull String name ) {
37+ captureMetrics (SentryLogParameters .create (null , null ), name , "counter" , 1.0 , null );
38+ }
39+
40+ @ Override
41+ public void count (final @ NotNull String name , final @ Nullable Double value ) {
42+ captureMetrics (SentryLogParameters .create (null , null ), name , "counter" , value , null );
43+ }
44+
45+ @ Override
46+ public void count (final @ NotNull String name , final @ Nullable String unit ) {
47+ captureMetrics (SentryLogParameters .create (null , null ), name , "counter" , 1.0 , unit );
48+ }
49+
50+ @ Override
51+ public void count (
52+ final @ NotNull String name , final @ Nullable Double value , final @ Nullable String unit ) {
53+ captureMetrics (SentryLogParameters .create (null , null ), name , "counter" , value , unit );
54+ }
55+
56+ @ Override
57+ public void count (
58+ final @ NotNull String name ,
59+ final @ Nullable Double value ,
60+ final @ Nullable String unit ,
61+ final @ NotNull SentryLogParameters params ) {
62+ captureMetrics (params , name , "counter" , value , unit );
3863 }
3964
4065 @ SuppressWarnings ("AnnotateFormatMethod" )
4166 private void captureMetrics (
4267 final @ NotNull SentryLogParameters params ,
4368 final @ Nullable String name ,
4469 final @ Nullable String type ,
45- final @ Nullable Double value ) {
70+ final @ Nullable Double value ,
71+ final @ Nullable String unit ) {
4672 final @ NotNull SentryOptions options = scopes .getOptions ();
4773 try {
4874 if (!scopes .isEnabled ()) {
@@ -90,6 +116,7 @@ private void captureMetrics(
90116 final SentryMetricsEvent metricsEvent =
91117 new SentryMetricsEvent (traceId , timestampToUse , name , type , value );
92118 metricsEvent .setSpanId (spanId );
119+ metricsEvent .setUnit (unit );
93120 metricsEvent .setAttributes (createAttributes (params ));
94121
95122 scopes .getClient ().captureMetric (metricsEvent , combinedScope );
0 commit comments