about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics')
-rw-r--r--.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/__init__.py217
-rw-r--r--.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/http_metrics.py31
2 files changed, 248 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/__init__.py b/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/__init__.py
new file mode 100644
index 00000000..bad7b745
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/__init__.py
@@ -0,0 +1,217 @@
+# 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 deprecated import deprecated
+
+
+@deprecated(
+    version="1.25.0",
+    reason="Use metrics defined in the :py:const:`opentelemetry.semconv.metrics` and :py:const:`opentelemetry.semconv._incubating.metrics` modules instead.",
+)  # type: ignore
+class MetricInstruments:
+    SCHEMA_URL = "https://opentelemetry.io/schemas/1.21.0"
+    """
+    The URL of the OpenTelemetry schema for these keys and values.
+    """
+
+    HTTP_SERVER_DURATION = "http.server.duration"
+    """
+    Measures the duration of inbound HTTP requests
+    Instrument: histogram
+    Unit: s
+    """
+
+    HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"
+    """
+    Measures the number of concurrent HTTP requests that are currently in-flight
+    Instrument: updowncounter
+    Unit: {request}
+    """
+
+    HTTP_SERVER_REQUEST_SIZE = "http.server.request.size"
+    """
+    Measures the size of HTTP request messages (compressed)
+    Instrument: histogram
+    Unit: By
+    """
+
+    HTTP_SERVER_RESPONSE_SIZE = "http.server.response.size"
+    """
+    Measures the size of HTTP response messages (compressed)
+    Instrument: histogram
+    Unit: By
+    """
+
+    HTTP_CLIENT_DURATION = "http.client.duration"
+    """
+    Measures the duration of outbound HTTP requests
+    Instrument: histogram
+    Unit: s
+    """
+
+    HTTP_CLIENT_REQUEST_SIZE = "http.client.request.size"
+    """
+    Measures the size of HTTP request messages (compressed)
+    Instrument: histogram
+    Unit: By
+    """
+
+    HTTP_CLIENT_RESPONSE_SIZE = "http.client.response.size"
+    """
+    Measures the size of HTTP response messages (compressed)
+    Instrument: histogram
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_MEMORY_INIT = "process.runtime.jvm.memory.init"
+    """
+    Measure of initial memory requested
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_SYSTEM_CPU_UTILIZATION = (
+        "process.runtime.jvm.system.cpu.utilization"
+    )
+    """
+    Recent CPU utilization for the whole system as reported by the JVM
+    Instrument: gauge
+    Unit: 1
+    """
+
+    PROCESS_RUNTIME_JVM_SYSTEM_CPU_LOAD_1M = (
+        "process.runtime.jvm.system.cpu.load_1m"
+    )
+    """
+    Average CPU load of the whole system for the last minute as reported by the JVM
+    Instrument: gauge
+    Unit: 1
+    """
+
+    PROCESS_RUNTIME_JVM_BUFFER_USAGE = "process.runtime.jvm.buffer.usage"
+    """
+    Measure of memory used by buffers
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_BUFFER_LIMIT = "process.runtime.jvm.buffer.limit"
+    """
+    Measure of total memory capacity of buffers
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_BUFFER_COUNT = "process.runtime.jvm.buffer.count"
+    """
+    Number of buffers in the pool
+    Instrument: updowncounter
+    Unit: {buffer}
+    """
+
+    PROCESS_RUNTIME_JVM_MEMORY_USAGE = "process.runtime.jvm.memory.usage"
+    """
+    Measure of memory used
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_MEMORY_COMMITTED = (
+        "process.runtime.jvm.memory.committed"
+    )
+    """
+    Measure of memory committed
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_MEMORY_LIMIT = "process.runtime.jvm.memory.limit"
+    """
+    Measure of max obtainable memory
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_MEMORY_USAGE_AFTER_LAST_GC = (
+        "process.runtime.jvm.memory.usage_after_last_gc"
+    )
+    """
+    Measure of memory used, as measured after the most recent garbage collection event on this pool
+    Instrument: updowncounter
+    Unit: By
+    """
+
+    PROCESS_RUNTIME_JVM_GC_DURATION = "process.runtime.jvm.gc.duration"
+    """
+    Duration of JVM garbage collection actions
+    Instrument: histogram
+    Unit: s
+    """
+
+    PROCESS_RUNTIME_JVM_THREADS_COUNT = "process.runtime.jvm.threads.count"
+    """
+    Number of executing platform threads
+    Instrument: updowncounter
+    Unit: {thread}
+    """
+
+    PROCESS_RUNTIME_JVM_CLASSES_LOADED = "process.runtime.jvm.classes.loaded"
+    """
+    Number of classes loaded since JVM start
+    Instrument: counter
+    Unit: {class}
+    """
+
+    PROCESS_RUNTIME_JVM_CLASSES_UNLOADED = (
+        "process.runtime.jvm.classes.unloaded"
+    )
+    """
+    Number of classes unloaded since JVM start
+    Instrument: counter
+    Unit: {class}
+    """
+
+    PROCESS_RUNTIME_JVM_CLASSES_CURRENT_LOADED = (
+        "process.runtime.jvm.classes.current_loaded"
+    )
+    """
+    Number of classes currently loaded
+    Instrument: updowncounter
+    Unit: {class}
+    """
+
+    PROCESS_RUNTIME_JVM_CPU_TIME = "process.runtime.jvm.cpu.time"
+    """
+    CPU time used by the process as reported by the JVM
+    Instrument: counter
+    Unit: s
+    """
+
+    PROCESS_RUNTIME_JVM_CPU_RECENT_UTILIZATION = (
+        "process.runtime.jvm.cpu.recent_utilization"
+    )
+    """
+    Recent CPU utilization for the process as reported by the JVM
+    Instrument: gauge
+    Unit: 1
+    """
+
+    # Manually defined metrics
+
+    DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"
+    """
+    The number of connections that are currently in state described by the `state` attribute
+    Instrument: UpDownCounter
+    Unit: {connection}
+    """
diff --git a/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/http_metrics.py b/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/http_metrics.py
new file mode 100644
index 00000000..d0e0db65
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/opentelemetry/semconv/metrics/http_metrics.py
@@ -0,0 +1,31 @@
+# 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
+
+HTTP_CLIENT_REQUEST_DURATION: Final = "http.client.request.duration"
+"""
+Duration of HTTP client requests
+Instrument: histogram
+Unit: s
+"""
+
+
+HTTP_SERVER_REQUEST_DURATION: Final = "http.server.request.duration"
+"""
+Duration of HTTP server requests
+Instrument: histogram
+Unit: s
+"""