Skip to main content

Rust-backed performance metrics and request tracing

Project description

llm-runtime-metrics (Python)

Python bindings for request metrics and Prometheus export.

Install from PyPI as llm-runtime-metrics.

Import in Python as:

import llm_runtime_metrics

The supported package root focuses on the request-metrics workflow.

Add LLM Metrics To An Existing Prometheus Server

from prometheus_client import CollectorRegistry, start_http_server
from llm_runtime_metrics import (
    REQUEST_FEATURE_IMAGE,
    REQUEST_FEATURE_TOOLS,
    RequestMetricsCollector,
    RequestMetricsFactory,
)

# Reuse your existing registry if you already have one.
registry = CollectorRegistry()

factory = RequestMetricsFactory(
    request_log_enabled=False,
    metric_prefix="llm_runtime",
    metrics_window_seconds=60.0,
    metrics_quantiles=[0.5, 0.9, 0.99],
)

# Registers a custom collector that pulls fresh samples from `factory` at scrape time.
RequestMetricsCollector(
    factory,
    base_labels={"service": "text-generation", "engine": "vllm"},
    registry=registry,
)

# If your app already exposes /metrics, wire this into that server instead.
start_http_server(8000, registry=registry)


# Example lifecycle hooks in your inference code:
def on_request_start(prompt_token_ids: list[int]):
    features = REQUEST_FEATURE_TOOLS | REQUEST_FEATURE_IMAGE
    return factory.new_request(prompt_token_ids, features=features)


def on_stream_step(req_metrics, full_output_token_ids: list[int], cached_tokens: int | None):
    # Use `is_diff=False` when passing cumulative token ids.
    req_metrics.record_tokens(full_output_token_ids, cached_tokens=cached_tokens, is_diff=False)


def on_request_success(req_metrics):
    req_metrics.success()


def on_request_cancel(req_metrics):
    req_metrics.cancel()

Available request feature bits:

  • REQUEST_FEATURE_NONE
  • REQUEST_FEATURE_XGRAMMAR
  • REQUEST_FEATURE_TOOLS
  • REQUEST_FEATURE_IMAGE

If you need plain text output instead of a collector, call:

text = factory.prometheus_strfmt({"service": "text-generation", "engine": "vllm"})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llm_runtime_metrics-0.0.11.tar.gz (71.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_ppc64le.whl (8.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ppc64le

llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_armv7l.whl (6.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl (6.7 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_i686.whl (7.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_armv7l.whl (6.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (8.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

llm_runtime_metrics-0.0.11-cp313-cp313t-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

llm_runtime_metrics-0.0.11-cp313-cp313t-macosx_10_12_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

llm_runtime_metrics-0.0.11-cp310-abi3-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.10+Windows x86-64

llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_i686.whl (7.1 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_armv7l.whl (6.8 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_aarch64.whl (6.9 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_ppc64le.whl (8.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ppc64le

llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_armv7l.whl (6.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARMv7l

llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

llm_runtime_metrics-0.0.11-cp310-abi3-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

llm_runtime_metrics-0.0.11-cp310-abi3-macosx_10_12_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file llm_runtime_metrics-0.0.11.tar.gz.

File metadata

  • Download URL: llm_runtime_metrics-0.0.11.tar.gz
  • Upload date:
  • Size: 71.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for llm_runtime_metrics-0.0.11.tar.gz
Algorithm Hash digest
SHA256 84c15d20214f09ecea18d93d8d285c05a1baaedb24a9f8c547e266ea86c68162
MD5 916bd1aef1c35e8333b915c8884fe95c
BLAKE2b-256 3d26d5d69b26a71e388fab3655d458356f7406e2c1e3c5fc6e5a442e01a543cf

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e5f6261104bea43ecd56e6284da2de7e806d2198ef542b5bb6cf28d6bc08bf6
MD5 fef41114ab11862fe6ac853a7c15dd28
BLAKE2b-256 4069548294f96e04974f38c96da6736c697ef1d21923859848eed673bcbe580a

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ca613c0977bd371bc2e1b830ff52eb1890eab231b67c75596034c833626556b
MD5 0e36b9a24b84cfd8563fab4827c7105f
BLAKE2b-256 5cace379361ce5bb0ad32a3de087461036277f5f273de16553416eac824882e6

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 06191816fc70a70fde1f6f93a0c3ebc0b20213735f6da074f68ce75fe958d45f
MD5 c6070b8caa311ef375c767b26b2f81bf
BLAKE2b-256 43dfddfd8ecc206d8d0dfb1ff7d1e30fec271f4df3e8a30bf94e1ccf5de198dc

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 82f9193c7bec15cffd94cc15f40b5793f17db8259ee65581bcb5ebda7d1f26ed
MD5 601ae85a20aec713976c322ab962aa1a
BLAKE2b-256 d0871923e80a2a0aaedddef156d7b6bdc6c35fe597da6599844f6dd6007d13cf

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca1282ba66ffb02079b73f71dd86b6f3437ac64b5c1f3eef397d0a065f1c9f9e
MD5 7b43899ca72c6dc9bd53429aae7557e4
BLAKE2b-256 3301f6ddd2dee0c599608bfc05e4ade917bd262f93f57330cc8314727d32a016

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58cf552dcc09c4f7ba489c8d1649d6f684604e7e3466b172932b4772b6aab337
MD5 6586f74c022a5b0a2b225bd9386f9dda
BLAKE2b-256 da396a62f9945b730241da943c6a0399b7887de521ac3bb7b8c35acee70c5a1e

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fe985929ca7026b5f8351824c00b79c765e9609f355415a6ff3d05c36974391a
MD5 7135c6bf47868b971610187890a00962
BLAKE2b-256 82e7fdea84b63f016db7d1566316fead0d19f00cb7b238957ffad93465b91fe4

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 eeb53213a166241b17f309d76ef2514e293adbf16058e7056e2852d09df00b8e
MD5 cb8b229ec86f28a0178967ac049131bc
BLAKE2b-256 04d2e2b5db837956d581a5bea9322762a3bc7c3fce4365be877a4c3f1438a5d1

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 80d194ec25b6e5e3633ebbe34c8a2919af50fc8bb7bc6075f1dbfb064105ba39
MD5 7322b7523947a89a2c5dcaf92d8d3b53
BLAKE2b-256 1f2b594cc6a6595ad12becb93bf7523237de14fe9753da0f0a74c1f111fa1e3a

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3379f2bab161fc91f0e0ede108f0d45a992a6c36382794867a4f80847ee5abb
MD5 12ef5d0a3b0169f555e5ac1fcaae5d33
BLAKE2b-256 63940f5b8227c0b033d8fd9adf5c2f4b4c424f51efab84303e43696ece4e4a6d

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aad7f36faa431100f522c715182c251482e2be336126c8d84ca3899586509eea
MD5 c7b1f4db5ab3ff251650344dc7b2eba5
BLAKE2b-256 6b3509c82d5f274d65803871ae35e4d69fe59e015915ea696cae2a89be53b7db

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f08f39cc2ba58158abb3666a8a286365081ece3535df616700ecafcc2d81a0ad
MD5 e051f9dcae035ea40fa338b3553d0a20
BLAKE2b-256 98f54b4ccc6570729b13d5c572893ddeae54ef046446adb15a252a6edbbb196b

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5630e98bb2f3a7e918eb15559c8b1cbb7b68528e94f9e32d7a6173df0d5cea2e
MD5 75e50e7a360687e0c7155ed48176e0ed
BLAKE2b-256 21bafb3ef71ad7589b35cf9e2907ccd3a14088f2a4df23376429a5d23b72bdb0

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 995fc627d45eec90eb9097f4081f3e42e2751151ca94b25e47bcb060a9bd1777
MD5 8caeb8eccd57b550187d6ce00772219a
BLAKE2b-256 f861186134a78b1838a64fc4067f09b7148e3a9ce8b41342f60460c9afef9dd6

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 72e9ce6c3f18301988bdeccab48c9b495af645cc5d87552273ab3efcefd6465d
MD5 5b71d52568ea3074b82f767f41547acb
BLAKE2b-256 448b0d41d1a65503a23c352eb1f491b575c132be7343212e7e806f6b8d5fb512

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf062085643d1ea1448152b71ec6b3e03320d95844287f04eef7dfca1b249854
MD5 f64a6201d80f8f9d5ee04b1a4890036a
BLAKE2b-256 c590984c292d7c3fcadf8d8d289acb7a662276ce159a1aadeadd5fcc1a1d96eb

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9894789616cf64378c04cd5535cd838ed9a30086fda27839ca698630db089fde
MD5 203f126ffe64aec1b01cb0e4faafcfe6
BLAKE2b-256 df0d5fbc17a144185f05286b7cb02eeaf207dd8d819d6076f6b6c214baa19897

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5078ecc5718a69e01dbb0792f75f48814d3c7150c738031790c2b5b002c693b2
MD5 afc27db32c528f238fcaa8091eaf4ff2
BLAKE2b-256 19cb51a95a9cc376429a0c826ea58ba7b6282f82185f7b8f28ee9a5889cad28f

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03fd6ed155b5a8458f7acd70361e4b16b841066d18cceac8ffab60847d4e9e3b
MD5 4185476ad2d19bfcc82c7b788b1f44c2
BLAKE2b-256 04c325a33daa7f4d517cadc776da15fcd732c4232732932c5c5ad081d7feeef7

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e2dd47633c5f7440bbda9e8133bee69272250551a0a21825d5b99cee35a12c9c
MD5 77b42780937b130ee84b8664922fff1b
BLAKE2b-256 566b565bc77b7f704a90c913d63dc5d5ec6d253ce1076967c5e2c3061f42213f

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 5d303a45495c298fb70fd6f1f6328ca0f889b96dc5656ff0f326067cc2a3b43a
MD5 dcd11c9b1d401d70d8d2f452d7c12197
BLAKE2b-256 e911724bbaa0b28081f5de2c80847fd24e529ebeeb007f8c3cf9e82d1d744928

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e78fba2383b3a1ec5a747941dcdee43758859d29efe2a3c3c4873c76763298f
MD5 bbfb9598e09669287b6b4d29725068ab
BLAKE2b-256 a1b26186e411d2f7a7149217623b56d7f71903d4aa6aec2854049af5bca1f4ed

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa68d03b58fe65dc6b61d9667a2eb8eab11b34420e0a9a84cd2924ab8d7e8276
MD5 d2f6880139b785ff95b822dc43784882
BLAKE2b-256 611577e145c950382a1626c38e307f7da33b49179399ee02ddc31ebdfdaeeb37

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dcc86f52ad1e783ca6f953ba1b63d3f56c01eac7720684665c7c76037b7693f6
MD5 4d197adcbcf739f427d8b16e4bb9b0b3
BLAKE2b-256 b00dd8c2c0c429dce223f805a897e99f9f52c407f26b215efe2c58a41046623c

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ff94ccea2a009c88201bd4a6ff925fa261525443caa4215038bb8c0e8bca1c6
MD5 e035ccc5af55a0bde96d28aa9fd6d28a
BLAKE2b-256 7a145384f1325e7a9d40a97d25920d66b5a1eb7040b45fcad725086606ff2a64

See more details on using hashes here.

File details

Details for the file llm_runtime_metrics-0.0.11-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.11-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7905fa01dd2077ec8ffe4809a91831b2ce4b5b540a4ba282e9a95feeef29288c
MD5 05c753a3fb236ca88ddbadc09ba9b8c1
BLAKE2b-256 a327dd8bd9f1fca7cd426063e71db2567cf20a5fc9953c8f44178cd3030432db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page