Skip to main content

Observation and developer tooling companion package for Agently

Project description

agently-devtools

agently-devtools is the local observation, evaluation, and playground companion package for agently.

Install

pip install -U agently agently-devtools

Compatible with agently >=4.1.0.2,<4.2.0.

Compatibility resolution uses the current Agently offline manifest first, then the Agently release registry, then a bounded legacy fallback for 4.1.0.2 through 4.1.1.

Python >=3.10

Start

agently-devtools start

Default local address:

  • Console: http://127.0.0.1:15596/
  • Ingest: http://127.0.0.1:15596/observation/ingest

Explicit listener options:

agently-devtools start --host 0.0.0.0 --port 15596 --path /observation/ingest --no-open

Observation Bridge

from agently import Agently
from agently_devtools import ObservationBridge

bridge = ObservationBridge(
    Agently,
    app_id="your_app_id",
    group_id="your_group_id",
)
bridge.watch(Agently)

Explicit endpoint styles are also supported:

ObservationBridge(Agently, host="127.0.0.1", port=15596, path="/observation/ingest")
ObservationBridge(Agently, endpoint="https://devtools.example.com/observation/ingest")

Use selective watch when you do not want to upload every observation event:

bridge = ObservationBridge(
    Agently,
    app_id="your_app_id",
)
bridge.watch(agent, flow, lookup_reference)

The older bridge = ObservationBridge(...); bridge.register(Agently) style remains compatible and emits a deprecation warning. Prefer binding the Agently object or event center in the constructor, then selecting global or scoped observation with bridge.watch(...).

The bridge uses a background queue and coalesces high-frequency streaming events before upload, so passive observation does not block normal request output. For short-lived scripts, call await bridge.flush() before exit when you need all buffered events delivered.

TriggerFlow executions automatically publish their flow definition, so the execution graph can show the full static structure, including branches that have not been hit yet.

Scenario Evaluations

from agently_devtools import EvaluationBridge, EvaluationCase, EvaluationRunner

bridge = EvaluationBridge(
    base_url="http://127.0.0.1:15596",
    app_id="your_app_id",
    group_id="your_eval_group",
)
runner = EvaluationRunner(bridge=bridge)

binding = bridge.bind_agent_factory(
    lambda: build_agent(),
    suite_id="support-suite",
    target_name="support-agent",
)

report = runner.run(
    binding,
    cases=[
        EvaluationCase(case_id="refund", input="Need a refund for a duplicate payment."),
        EvaluationCase(case_id="shipping", input="Where is my shipment now?"),
    ],
    rules=[
        lambda record: bool(record.output),
        lambda record: record.error is None,
    ],
    rounds=2,
)

Use the binding helper that matches your target:

  • bind_agent(...) / bind_agent_factory(...)
  • bind_request(...) / bind_request_factory(...)
  • bind_triggerflow(...) / bind_triggerflow_factory(...)

EvaluationBridge already records rounds into DevTools and keeps observed run linkage automatically. You do not need an extra ObservationBridge just for Scenario Evaluations.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

agently_devtools-0.1.9-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

agently_devtools-0.1.9-cp313-cp313-win32.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86

agently_devtools-0.1.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

agently_devtools-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

agently_devtools-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

agently_devtools-0.1.9-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

agently_devtools-0.1.9-cp312-cp312-win32.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86

agently_devtools-0.1.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

agently_devtools-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

agently_devtools-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

agently_devtools-0.1.9-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

agently_devtools-0.1.9-cp311-cp311-win32.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86

agently_devtools-0.1.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

agently_devtools-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

agently_devtools-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

agently_devtools-0.1.9-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

agently_devtools-0.1.9-cp310-cp310-win32.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86

agently_devtools-0.1.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

agently_devtools-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

agently_devtools-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file agently_devtools-0.1.9-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e5f5388c29eb5954ef70fd2746a18679afff3963a3271ec245c304afdd216557
MD5 48d67dda22ed9f26206d2faf6e278256
BLAKE2b-256 2fc6c75dde91fa9d9e854d5737bb7939ca1dd3f124f88fd4327531493f6095d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f26520f8db3b6030a913d1e801206592034d7ef6b38a8b4c89e8049fb810a9c0
MD5 8da22ddd9f1e01414349e00ecd1b5371
BLAKE2b-256 96ea96e1ea2614e84c3f34d1ebc283971fd1cffd67d3837b803f44f872f4b39c

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp313-cp313-win32.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7164621abb23f520e860f2bb1c537168958baf77ea7323ed3bcbc1b4233a79c2
MD5 ffdc835545aa34f4ffafb9d809ef18cc
BLAKE2b-256 8f17c6358eb3e3416195f8bdf372b9688bef81a2a9b78f820e1767708e5921c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 000b298d84bb5eebcb6f38b4a90272bfc64cfe5e6f63cee9a20cca84d6565217
MD5 bc61cd5c656d743d02bd17c0f609c78f
BLAKE2b-256 a0795ef7e391fe0ba45165fbfb91e7bb535880caa31a5ac6138f3e26b93d29a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8f342cda6438db1697945c28b4d2e40d0b4381fdd675e187c330aabcf8c7c7c7
MD5 7b1430c13429bfb84881855a38a94a7c
BLAKE2b-256 40a44cde52196a5f9ba97b308647beb4ef7ba7ba75d83017b5c876801de3baac

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f5cffbbd9dfe78ffb3dc1334b25519ee12cf1b1c42d7a18393c8b5e5c52e787
MD5 118813ba70077484bd70f1b82e6aa687
BLAKE2b-256 09fe449a75b14dc9a664fdfb05f4f4855136de9ff90f791dd86c9b8b45268ec4

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5cec273efebfb9ac31fd3428965e012b1207c0ec4f319a7c419d848dc13747e3
MD5 bff72ce048f8a9ac1634b6979ab4dc08
BLAKE2b-256 10b417d9c48e70609d148028404cb6adc341e58764f05968c29bfb05fe8d1beb

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp312-cp312-win32.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac823afd3b3bd42b85eb9ec2ccd39044a5b722402ed1b1fd5fa30098af62804c
MD5 6e6b93f0e848806ffe0d31ff257e75bb
BLAKE2b-256 e2143006983123538e6fedf12e6bd72e37d80a5cc64386c4b2c5fe69031bd427

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a47357dc562f512a40ecaed2c56ab79a0b63902bc2fddaf9bbc112e412d1c569
MD5 8d887e5c591954ee4255864335330193
BLAKE2b-256 7370ccb884fa34781bd7b39b92eb7bd360ea04e491c84dede40d642e6c6a90a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8f893a034c59e44f810bad088824346536b606d4f3329488af7b74c1e7111d04
MD5 7a21671eafb24c1aadf75e9bee1f653d
BLAKE2b-256 9ac3a2ef971eef87ed7372a09a08e1979f8d48507f7d8bba1dec47fd8a5008dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4886eb9fe74278e337ccffcd70c51c94d82210b7149108dfcfe10e82b687f43a
MD5 ad17786cf812931ed88b99b74555dcae
BLAKE2b-256 7b1c09217c317476bd99aaa4c1e628335ee91266fd84733004feecc6eaf41e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9f5bfb366f8b04e9b7fddc1f904ee4766e2be4910b2c1632a90f132fafa6534a
MD5 b7ea3d8a1bba55878d2b4370d9a96f2e
BLAKE2b-256 0329f51f4487662e41e2e1d965954c0a106dbb9155ccbc08019ed8b5bcfec5c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp311-cp311-win32.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 314528326c46097855d475045bf9764fd855c7608c0f90bc75bccb839d5e7a8a
MD5 1133fafe4d9cf670d5d3adf27a18e7f3
BLAKE2b-256 a512d8a659b83ba262e0f50f02064303593cb35e15e1eac039b245cccc433e80

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc2cce68b9f9d5d8706664ff4b2f0561f52ec215780aee423947dfb9cc1c5de4
MD5 fbb82a39f3c78df95b8cd55f21bcf7a5
BLAKE2b-256 42404750c7ece5690afdb052a241a18e8c41547ed38f36ad18f2be7d6cb32eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b4e6acfd18e7a1d9509c8d6f7ce64cec692a9063a9ebd0f7e603d5f0bd7501d5
MD5 beaf74a33b3191b311ecc58f53284530
BLAKE2b-256 9d4a6ee4a9465d6cb0918179b1740f1d72e839504c1387c67a8cfbafbda16ade

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2bb9e333e217ffdfc4d3124ed1e84f3235de5594381c45c55473e6ecf2184e32
MD5 5f6f8d0fc6b679ba98e35dc1d08c3d0f
BLAKE2b-256 50ada76d96debc8ca3c6155c946edea318d1436ce3377f82f46ae42cc22bdda5

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 721879e88d443e5e008eaff5daa40b0c920c18852bb62e1a48fbafe51e722080
MD5 7a4f2af5605e4b4ed691043e937eb75d
BLAKE2b-256 2c0b30ec9c009d3fba2203b9a183e2edd06aa6ea2be92eb6bb4368e8b31a6623

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp310-cp310-win32.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fae151475a8424aba41da0dfbfa4e7dbc41ff1197b2a992f366f9aaad548e1ce
MD5 d2afb05a5eaa7055a99f884c19a195a9
BLAKE2b-256 dadd9df2bc1353076117678a22cbf7e89b7e119b9e2ae998e2c5cb676beded96

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9eb4875615403d57734a63fa0492991fbbac41fd56797112e76b91229f4c183
MD5 7411c192d4accf4d2d4891f5314a7bfe
BLAKE2b-256 dd9b1a3fa3d95ff934fad1fa6bf4782df6089ec1310b8266c5328669f33335cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agently_devtools-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for agently_devtools-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ffba6dbee19d8993fa75f6d814567601f05a307b9cf05740dbf9a3d28631a11b
MD5 39d4c236e4e045b4c230e992870d2d5d
BLAKE2b-256 98f5d757697b18e34a3b30872f74f9d69b3dd890f97fc5c1ec4251732457b2ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for agently_devtools-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish-pypi.yml on AgentEra/Agently-Devtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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