Skip to content

Commit 40769c5

Browse files
Add HistogramBucketBoundaries
1 parent 68e3cec commit 40769c5

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

src/cartservice/src/Program.cs

-6
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,6 @@
7070
.AddOtlpExporter())
7171
.WithMetrics(meterBuilder => meterBuilder
7272
.AddMeter("OpenTelemetry.Demo.Cart.Meter")
73-
.AddView(
74-
instrumentName: "CartLatency",
75-
new ExplicitBucketHistogramConfiguration {
76-
Boundaries = new double[] {300000, 400000, 500000, 600000, 700000, 800000, 900000}
77-
}
78-
)
7973
.AddProcessInstrumentation()
8074
.AddRuntimeInstrumentation()
8175
.AddAspNetCoreInstrumentation()

src/cartservice/src/cartstore/ValkeyCartStore.cs

+18-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,24 @@ public class ValkeyCartStore : ICartStore
2727

2828
private static readonly ActivitySource CartActivitySource = new("OpenTelemetry.Demo.Cart.Source");
2929
private static readonly Meter CartMeter = new Meter("OpenTelemetry.Demo.Cart.Meter");
30-
private static readonly Histogram<long> addItemHistogram = CartMeter.CreateHistogram<long>("app.cart.add_item.latency");
31-
private static readonly Histogram<long> getCartHistogram = CartMeter.CreateHistogram<long>("app.cart.get_cart.latency");
30+
private static readonly Histogram<long> addItemHistogram =
31+
CartMeter.CreateHistogram<long>
32+
(
33+
"app.cart.add_item.latency",
34+
advice: new InstrumentAdvice<long>
35+
{
36+
HistogramBucketBoundaries = [ 500000, 600000, 700000, 800000, 900000, 1000000, 1100000 ]
37+
}
38+
);
39+
private static readonly Histogram<long> getCartHistogram =
40+
CartMeter.CreateHistogram<long>
41+
(
42+
"app.cart.get_cart.latency",
43+
advice: new InstrumentAdvice<long>
44+
{
45+
HistogramBucketBoundaries = [ 300000, 400000, 500000, 600000, 700000, 800000, 900000 ]
46+
}
47+
);
3248

3349
private readonly ConfigurationOptions _redisConnectionOptions;
3450

0 commit comments

Comments
 (0)