aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py')
-rw-r--r--.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py b/.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py
new file mode 100644
index 00000000..2e45a2ca
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/azure_metrics.py
@@ -0,0 +1,59 @@
+# Copyright The OpenTelemetry Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+from typing import Final
+
+from opentelemetry.metrics import Histogram, Meter, UpDownCounter
+
+AZURE_COSMOSDB_CLIENT_ACTIVE_INSTANCE_COUNT: Final = (
+ "azure.cosmosdb.client.active_instance.count"
+)
+"""
+Number of active client instances
+Instrument: updowncounter
+Unit: {instance}
+"""
+
+
+def create_azure_cosmosdb_client_active_instance_count(
+ meter: Meter,
+) -> UpDownCounter:
+ """Number of active client instances"""
+ return meter.create_up_down_counter(
+ name=AZURE_COSMOSDB_CLIENT_ACTIVE_INSTANCE_COUNT,
+ description="Number of active client instances",
+ unit="{instance}",
+ )
+
+
+AZURE_COSMOSDB_CLIENT_OPERATION_REQUEST_CHARGE: Final = (
+ "azure.cosmosdb.client.operation.request_charge"
+)
+"""
+[Request units](https://learn.microsoft.com/azure/cosmos-db/request-units) consumed by the operation
+Instrument: histogram
+Unit: {request_unit}
+"""
+
+
+def create_azure_cosmosdb_client_operation_request_charge(
+ meter: Meter,
+) -> Histogram:
+ """[Request units](https://learn.microsoft.com/azure/cosmos-db/request-units) consumed by the operation"""
+ return meter.create_histogram(
+ name=AZURE_COSMOSDB_CLIENT_OPERATION_REQUEST_CHARGE,
+ description="[Request units](https://learn.microsoft.com/azure/cosmos-db/request-units) consumed by the operation",
+ unit="{request_unit}",
+ )