PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /proc/self/root/opt/hc_python/lib64/python3.12/site-packages/sentry_sdk/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : //proc/self/root/opt/hc_python/lib64/python3.12/site-packages/sentry_sdk/metrics.py |
"""
NOTE: This file contains experimental code that may be changed or removed at any
time without prior notice.
"""
import time
from typing import Any, Optional, TYPE_CHECKING, Union
import sentry_sdk
from sentry_sdk.utils import safe_repr
if TYPE_CHECKING:
from sentry_sdk._types import Metric, MetricType
def _capture_metric(
name, # type: str
metric_type, # type: MetricType
value, # type: float
unit=None, # type: Optional[str]
attributes=None, # type: Optional[dict[str, Any]]
):
# type: (...) -> None
client = sentry_sdk.get_client()
attrs = {} # type: dict[str, Union[str, bool, float, int]]
if attributes:
for k, v in attributes.items():
attrs[k] = (
v
if (
isinstance(v, str)
or isinstance(v, int)
or isinstance(v, bool)
or isinstance(v, float)
)
else safe_repr(v)
)
metric = {
"timestamp": time.time(),
"trace_id": None,
"span_id": None,
"name": name,
"type": metric_type,
"value": float(value),
"unit": unit,
"attributes": attrs,
} # type: Metric
client._capture_metric(metric)
def count(
name, # type: str
value, # type: float
unit=None, # type: Optional[str]
attributes=None, # type: Optional[dict[str, Any]]
):
# type: (...) -> None
_capture_metric(name, "counter", value, unit, attributes)
def gauge(
name, # type: str
value, # type: float
unit=None, # type: Optional[str]
attributes=None, # type: Optional[dict[str, Any]]
):
# type: (...) -> None
_capture_metric(name, "gauge", value, unit, attributes)
def distribution(
name, # type: str
value, # type: float
unit=None, # type: Optional[str]
attributes=None, # type: Optional[dict[str, Any]]
):
# type: (...) -> None
_capture_metric(name, "distribution", value, unit, attributes)