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.7.tar.gz (60.9 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.7-pp310-pypy310_pp73-manylinux_2_28_ppc64le.whl (8.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ppc64le

llm_runtime_metrics-0.0.7-pp310-pypy310_pp73-manylinux_2_28_armv7l.whl (6.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

llm_runtime_metrics-0.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_i686.whl (7.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_armv7l.whl (6.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

llm_runtime_metrics-0.0.7-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

llm_runtime_metrics-0.0.7-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (8.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

llm_runtime_metrics-0.0.7-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

llm_runtime_metrics-0.0.7-cp313-cp313t-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

llm_runtime_metrics-0.0.7-cp313-cp313t-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

llm_runtime_metrics-0.0.7-cp310-abi3-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.10+Windows x86-64

llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_x86_64.whl (7.0 MB view details)

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

llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_i686.whl (7.0 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_armv7l.whl (6.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_28_ppc64le.whl (8.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ppc64le

llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_28_armv7l.whl (6.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARMv7l

llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

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

llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

llm_runtime_metrics-0.0.7-cp310-abi3-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

llm_runtime_metrics-0.0.7-cp310-abi3-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for llm_runtime_metrics-0.0.7.tar.gz
Algorithm Hash digest
SHA256 6f84886f7fcc83162e8526aee1c65ce5305c39e5bf15146c8f5f26dbc44bc46f
MD5 255da044f3e550e1381e96ed6cde8552
BLAKE2b-256 b279ab5dbb02a6d724def631259534d0f99dd9381bb835ec8323193f14dc3190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 927acfc5be2460e3936ddd89a9c2c4f48e8a55b14325718085ff5f7fa3d9a703
MD5 4b203152bba00e7474c91904cb4bb543
BLAKE2b-256 adf77eaf7acdf75e7ddcafb21f5836d684fec72487ca126694487476ee22f76f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f56832e2fb19d0ff69d1c746158281b2cf682d808a3e22916044c3c8a7e435b3
MD5 a8b79f3f7477ff9e6c84173ebd113cf4
BLAKE2b-256 99fe406f9f06c61f6e8987033b524e3ab48e5aa701260ca6cb9b3834708f73ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-pp310-pypy310_pp73-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 81b09dd8ada4621739b2e5b0aac0afa098010e02740008b16a76c7af36d06d80
MD5 30846eca8d8e298ec916bf25ea473b31
BLAKE2b-256 c4eaf783f244ba25341ff3d32263422a17831cbbb5b6fa4c8c8c36c80e7be23b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-pp310-pypy310_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 744c52c88faab7381e60a9814cd5a588d65077698953d8101b1454327603ba46
MD5 e61e0a49aeb550e097d1d0b0ffcf19dd
BLAKE2b-256 d21842d53a1329d8b43cd772c2f97e27f64bd4c02916a8ed3d2b2a4dd32581a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2aad2488c0318c1e92e69b8d828a9a4df570c85533e8509e8af1457278c17e61
MD5 c500223c7896e704a94922be70993cf9
BLAKE2b-256 2965f008c2d24283dadc3070d7ac17b387330d16e07cfddc56914fd7f5ac6e21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0dd13d970bcded4edded5ea6b64ad8b661422dbf0fff11e86ac11617f2bd9045
MD5 9d0c95b9dd3520423e9b6a9b3bd2b434
BLAKE2b-256 acfbcbfa308fdd8ec79536cb2bff94930cc8455dc8aec4bb36b36938b38150a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d7c36d7e0348fa9e7ca2914f4337a72f9d798f2d05561c7ba6b3d19b78c1298
MD5 cb119f719b1e20972da9451dcad7f27d
BLAKE2b-256 986e1b7c55832e478b0f0bccedabe3dccda63fef7667ca258ccdb7f28bb09c75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b6c06d55997a377273a60e33506d3386dd4a509b0d7e0dc1edd7259e6f94245c
MD5 92ec78dac57539b35a677c9c406d10ac
BLAKE2b-256 139b137def05384e30c7a412adafc2485ff8d8c2b24abe4414c09721755d6bb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc24e8c4302ac52276d10a2dd6899b2f945f7553284a33911d7804749691e45d
MD5 f3c5d57cfb34229846abe16aae08a58c
BLAKE2b-256 9611a7bf856fa4bc87900ca19126e53b7242aa4ba76076856bcb2fbbc70d4acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0124ea8076d75713f0d63275e0194347259e893109af775a025584d20a356849
MD5 1932f1e2daf26933bf2e6c040b7dfc0f
BLAKE2b-256 e80d07e5a849348ea3d7a59ab2502870f7393f5352c972ad2052a83aec49e1ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2386a910da4278aff5c51c31f7d259a5f722d602cb6ac5d739d34da5c256be07
MD5 f418a6acd63f47233e26c47e1d23747f
BLAKE2b-256 f621025010100709d194db631fcf3a0e02eff1bd5e2530e82cb48014df690330

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 af13aaa81f31ae46f0018129583cbf6a2e5e3789c029dd0f1721d3dc6141228c
MD5 d1c65c495bfe6d70367c41e5d63752cd
BLAKE2b-256 8df6c5af9415b670c90fb6049488abd5edd8baf9555d019507440dbb761980b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b2ca2c269b965e78dd80b443179db8f1c46a7767238c6bbc8fc9264325a45bd
MD5 ad440e6114f78a212d1ed46b33aa7e50
BLAKE2b-256 3f9fd6bc7c74b8128f6abf3aa6caf989de28ae1a978244af634b0623bc5af9ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8013fe91a5b3c34963b15c23b032e1560bc685366d2fb1ed175a4cd87f945165
MD5 fb985ad25b99d52e8a84c7ddfd8f181b
BLAKE2b-256 e6cba3881416335ed6f7f033befea95de74e72a14cbf3f31af19e14076bc41fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cba70d2ceb72869457f152424cb94198cd9ddc5507b11e6c6d49a0e8babca4e5
MD5 c2d8b0294f6843a05b53ffc73cb5cfa7
BLAKE2b-256 2d0e3b83dbdca5ab212265fb59ae42aa3489ff2a1246b3c3c8affdea7455a860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e0cd8bc1f6ceb13edc4fade91c840015be54c63a9fe0766fa78037b8a31f47f
MD5 9723cea6f25b65ae1797599840f28d8c
BLAKE2b-256 e3fc0b37e512705d614802e013472466bacb183a05dc3864137081c98acc3f5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 82b1deec9ef2605b9060675cc1789a79a04ac0711bedfdf3270b4ce6c834ecbe
MD5 4f2a2aee18f46d547778629d3af999dc
BLAKE2b-256 01f4b676a5d66eb3f260ff6eb0333f8228d2bca3d8b1c15bac01b64c8ae57c61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 52f737a1b65cba78b049ec458e4a9137985761e2e6c2bc4cbfc1a17ffea5fd87
MD5 297067aeaac4ebde3290541677f3baca
BLAKE2b-256 f42491b0e684067fc594611fc495980f1c3dbd1d85418f54c1f19ddbeb99716a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f7a70e2eb45b477ecad832097061b5c343cd776ffcd2acabfe2094fb8f334b27
MD5 6cc8bcb2c8842af6f077530c961c376d
BLAKE2b-256 c6ed8d590553bf6b895473ba8d4e810e964a1737f344739ee7f9535d59759fb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 6902d6950b8ef3f12afc57050a6a619fc38d81025e17d66486ea9aed12b8aff1
MD5 14addf5d04a926dc9641d13c6f03dbc2
BLAKE2b-256 78bebd6be8a1d775e956acd3f673b99dc1911f1ddcc79aaa9898eac2ca112c2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 65056341a29eb31d34a785cb184aaa206172dc05f6090f50d58e1f474c0d302c
MD5 0809b1a5149beaf958aad619d986c2b4
BLAKE2b-256 6af596e2b9a3b75fe1751a3ca5481f16e633004acbb2aec4ec6e3632e0b3a0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ceb16a274086df54a1e9f277b70aa83b7c35217c90b412fdbe8f0bcb55fdb19
MD5 018a7a48efe157c7e7b1ed394051d0fb
BLAKE2b-256 ce9cb4df9f0ea41974fdd33d9259673e00da0d8fe78f481a14fb8274b282fdc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55a567aa9171c2bceaa51d749f433c74177bbfa72a84222b3e92fa01bcd15576
MD5 da313b9978fa926d5c1c982d05f80b71
BLAKE2b-256 8fe34a7640fc20a527dc558e872e4644a7ba5172589da678e2dc370442da7b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cebdce1ae5b9cc7602917f4615b3ceab774d85537db28e4ff34aea4f46e4088d
MD5 25170e9796277023307a18dffa9cb987
BLAKE2b-256 bf112726753ccfbbc3cf6c1089cab695e130d16db0461b306ae917279e424569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5d4d78d2aa7672393e937323dadaa6671c619a053e5c93db7096347598d01bf
MD5 428defb9a49305f1e29b139719e3a11b
BLAKE2b-256 d605ff4a8b1a9a0e6bb7e434fd4c6eca2f556ba0a4cc18569b36854a8cfe45ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llm_runtime_metrics-0.0.7-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 63f1a87ecae49dba09db1f2983e9de2665b1c9d25347fc7933adeeb524523947
MD5 f54f191b27f8e3989e664fd402c0316d
BLAKE2b-256 9bc340e11d3c265e2a26cf38363424d1de5e746a79fd6bb4313ce95278ca4a1b

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