Skip to content

Commit 33ec61e

Browse files
committed
[Internal] Open Telemetry: Fixes Metric Name and Unit changes
1 parent b42d117 commit 33ec61e

3 files changed

Lines changed: 13 additions & 9 deletions

File tree

Microsoft.Azure.Cosmos/src/Telemetry/OpenTelemetry/CosmosDbClientMetrics.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public static class Name
4949
/// <summary>
5050
/// For feed operations (query, readAll, readMany, change feed) batch operations this meter capture the actual item count in responses from the service.
5151
/// </summary>
52-
public const string RowCount = "db.client.response.row_count";
52+
public const string RowCount = "db.client.response.returned_rows";
5353

5454
/// <summary>
5555
/// Number of active SDK client instances.
@@ -63,20 +63,24 @@ public static class Name
6363
public static class Unit
6464
{
6565
/// <summary>
66-
/// Unit representing a simple count
66+
/// Unit representing active client instances
6767
/// </summary>
68-
public const string Count = "#";
68+
public const string Instance = "{instance}";
69+
70+
/// <summary>
71+
/// Unit representing count of items in response
72+
/// </summary>
73+
public const string Item = "{item}";
6974

7075
/// <summary>
7176
/// Unit representing time in seconds
7277
/// </summary>
7378
public const string Sec = "s";
7479

7580
/// <summary>
76-
/// Unit representing request units
81+
/// Unit representing request units (RU)
7782
/// </summary>
78-
public const string RequestUnit = "# RU";
79-
83+
public const string RequestUnit = "{request_unit}";
8084
}
8185

8286
/// <summary>

Microsoft.Azure.Cosmos/src/Telemetry/OpenTelemetry/CosmosDbOperationMeter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,11 @@ internal static void Initialize(CosmosClientTelemetryOptions metricsOptions = nu
7575
description: CosmosDbClientMetrics.OperationMetrics.Description.RequestCharge);
7676

7777
CosmosDbOperationMeter.ActualItemHistogram ??= OperationMeter.CreateHistogram<int>(name: CosmosDbClientMetrics.OperationMetrics.Name.RowCount,
78-
unit: CosmosDbClientMetrics.OperationMetrics.Unit.Count,
78+
unit: CosmosDbClientMetrics.OperationMetrics.Unit.Item,
7979
description: CosmosDbClientMetrics.OperationMetrics.Description.RowCount);
8080

8181
CosmosDbOperationMeter.ActiveInstanceCounter ??= OperationMeter.CreateUpDownCounter<int>(name: CosmosDbClientMetrics.OperationMetrics.Name.ActiveInstances,
82-
unit: CosmosDbClientMetrics.OperationMetrics.Unit.Count,
82+
unit: CosmosDbClientMetrics.OperationMetrics.Unit.Instance,
8383
description: CosmosDbClientMetrics.OperationMetrics.Description.ActiveInstances);
8484

8585
IsEnabled = true;

Microsoft.Azure.Cosmos/tests/Microsoft.Azure.Cosmos.EmulatorTests/Metrics/OpenTelemetryMetricsTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class OpenTelemetryMetricsTest : BaseCosmosClientHelper
2525
private static readonly Dictionary<string, MetricType> expectedOperationMetrics = new()
2626
{
2727
{ "db.client.operation.duration", MetricType.Histogram },
28-
{ "db.client.response.row_count", MetricType.Histogram},
28+
{ "db.client.response.returned_rows", MetricType.Histogram},
2929
{ "azure.cosmosdb.client.operation.request_charge", MetricType.Histogram },
3030
{ "azure.cosmosdb.client.active_instance.count", MetricType.LongSumNonMonotonic }
3131
};

0 commit comments

Comments
 (0)