Skip to main content

A Django app that tracks your queries and helps optimizing them.

Project description

Package version

dj-tracker

dj-tracker is an app that tracks your queries to help detecting some possible performance optimisations listed in Database access optimization.

Features

  • Detailed field usage of model instances
  • Report unused fields in a model instance and provides hints on when to use .defer and .only
  • Report model instance attributes access and provides hints on when to use .values or .values_list
  • Report cache hits and provides hints on when to use iterator
  • Provides hints on when to use .count, .contains, .exists
  • Detect N+1 queries
  • Detect when a deferred field is loaded
  • and many more insights into your queries with minimized overhead....

Requirements

  • Python: >=3.8
  • Django: >=3.2

Getting started

Check out the installation steps.

Documentation

All documentation is in the "docs" directory and online at https://tijani-dia.github.io/dj-tracker/

Development phase

Currently, dj-tracker is in alpha phase.

I'd like to improve the UI, have a more robust test suite and improve the code quality (docs, typing...). Any feedback will be highly appreciated, especially for the UI.

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

django-trackings-0.2.0a1.tar.gz (31.5 kB view details)

Uploaded Source

Built Distributions

django_trackings-0.2.0a1-cp311-cp311-win_amd64.whl (100.1 kB view details)

Uploaded CPython 3.11 Windows x86-64

django_trackings-0.2.0a1-cp311-cp311-win32.whl (92.8 kB view details)

Uploaded CPython 3.11 Windows x86

django_trackings-0.2.0a1-cp311-cp311-musllinux_1_1_x86_64.whl (441.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

django_trackings-0.2.0a1-cp311-cp311-musllinux_1_1_i686.whl (427.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

django_trackings-0.2.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (438.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

django_trackings-0.2.0a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (422.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

django_trackings-0.2.0a1-cp311-cp311-macosx_10_9_x86_64.whl (107.4 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

django_trackings-0.2.0a1-cp310-cp310-win_amd64.whl (99.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

django_trackings-0.2.0a1-cp310-cp310-win32.whl (92.2 kB view details)

Uploaded CPython 3.10 Windows x86

django_trackings-0.2.0a1-cp310-cp310-musllinux_1_1_x86_64.whl (407.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

django_trackings-0.2.0a1-cp310-cp310-musllinux_1_1_i686.whl (394.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

django_trackings-0.2.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (400.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

django_trackings-0.2.0a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (388.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

django_trackings-0.2.0a1-cp310-cp310-macosx_10_9_x86_64.whl (105.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

django_trackings-0.2.0a1-cp39-cp39-win_amd64.whl (99.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

django_trackings-0.2.0a1-cp39-cp39-win32.whl (92.3 kB view details)

Uploaded CPython 3.9 Windows x86

django_trackings-0.2.0a1-cp39-cp39-musllinux_1_1_x86_64.whl (408.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

django_trackings-0.2.0a1-cp39-cp39-musllinux_1_1_i686.whl (395.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

django_trackings-0.2.0a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (400.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

django_trackings-0.2.0a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (390.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

django_trackings-0.2.0a1-cp39-cp39-macosx_10_9_x86_64.whl (106.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

django_trackings-0.2.0a1-cp38-cp38-win_amd64.whl (99.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

django_trackings-0.2.0a1-cp38-cp38-win32.whl (92.4 kB view details)

Uploaded CPython 3.8 Windows x86

django_trackings-0.2.0a1-cp38-cp38-musllinux_1_1_x86_64.whl (419.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

django_trackings-0.2.0a1-cp38-cp38-musllinux_1_1_i686.whl (404.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

django_trackings-0.2.0a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (402.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

django_trackings-0.2.0a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (388.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

django_trackings-0.2.0a1-cp38-cp38-macosx_10_9_x86_64.whl (106.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file django-trackings-0.2.0a1.tar.gz.

File metadata

  • Download URL: django-trackings-0.2.0a1.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for django-trackings-0.2.0a1.tar.gz
Algorithm Hash digest
SHA256 9eeb6b18ed4befe3756bd7b5ae6190fa3808d14e22c928ea69356997d6bb5341
MD5 28722369a888ce2c3be6eea0f7a2666b
BLAKE2b-256 b1405fdfb578e6ccb3e35483871b96bb45f2b44ff323e193277f7e3dd559d2c0

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16e62643bf928dfaa307974df4911b0b4c572074099cdbcd60f8a033f6e9db34
MD5 a359e14c69b4eda5b0352991148bd6aa
BLAKE2b-256 0a001ed15f9bc66a2b55082a6494a83f64729ba279d0f281de43dd2b097e0f62

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5b6c311cffddcf856a2cdb0f15e19999b74625f05419132f470960d23ef3c45a
MD5 e80490b736d9a333e4bd1bfb154e321c
BLAKE2b-256 fea3d039f8530e6c36d73bfda37aa7dd0b6cf4b295f30979ffdeda9dc199db3b

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 22047522e030635d26877464e8f58d6c6589d54d31cd52236d4207b9dd365f39
MD5 def870f934758c34bd660c2ff626f336
BLAKE2b-256 9debd544cd296036407d55dca3db884465a5c54b164982aa4a615d20598b148b

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0a6a5a3b9420744d4fea59e99099b04e3e249de0d30ac9e8da096c0cf4ca04f4
MD5 86f75c08f9d655d3361e3b08fc0974f1
BLAKE2b-256 fd723b5dd5814a0143a285944478e4ff9198f924a6016bac9791a3db01243d25

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bcffcb2f3fc726b0e1421cf25517b692c0486515975583a381b69b962e1e164
MD5 c42b88235ee1932385edb37bf2e81dcf
BLAKE2b-256 80f3a9642f25f4a17ae0380ccc2a4c8b0d63ee092b435d3efcb17c5e992db4e0

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 761254170efef6559d0f10bbfe8c9a9b3381a520daf5d397876e78222c67cb1a
MD5 8beaf8abe78b2d9123de15c8c8f080c2
BLAKE2b-256 a17ced2373edb10932f6d2682b9aced550bb87bd317205fc184a7d7edf256467

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f6d3181757309a96b4b684178978a5f52654daa4593d15fccb42326d0fccce90
MD5 8020463389c46087d7f9e6691623172d
BLAKE2b-256 3acfe57920af77f5343acd9cd0bcc7f86e8e755e1fb2c3f35058cb2688cde24e

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1196ba8f5b1142476de62c057abd16b491dd56412ce2cff926e678c62d1c5237
MD5 9a185dadec3e68c94e1aa0d758229cf6
BLAKE2b-256 aa625e14be855d818c23cd2abcb07f18010c75b5e4259ddc98b6c897357e5ff0

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f395befdde67922367aba9f070a02532b6082bbaae14f3bf3d57c374ef10a680
MD5 29cb8341063b082357a76174dba0dca7
BLAKE2b-256 6b8453b210bb93b86db37cff9334684b1a997d61961a2838306035fe7be3de28

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dab32edcc79223fc64600be038246819c9239c0f924180a618531c3493c0d564
MD5 34ac7371065b015842879eac961c5836
BLAKE2b-256 69fee6cd3a672a81ca69d55442e3de695a51a71d94f8b448acb153136c5042be

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f834cb9799311698d708227e3a243d082d9e25b90bf5bf8158a6f9c81d1b9d70
MD5 de31c4f41d3ccad57b4cb36f556df405
BLAKE2b-256 9bfca44d40485166ee7f74fc1ade827b7504bd71f331c636032fd9d237e93993

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac5f10653647b8dd23504253c5c040ee7926cffdc333db0919c3f171d1ef8979
MD5 9a16e3f282e76c12822977591b0a969f
BLAKE2b-256 868c643f8b1f1c923c4d3a01f424f3c3bf0e64948a015be09bf7787684c169ef

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff1cfb4245fffa839b74931d03e88bbcd29041ddbdf03b733bccdabea4099de3
MD5 5368d4bb796624b62396de9713c47835
BLAKE2b-256 aeaaa4dde240740268c7e4523d3bee251870f212dcee83d60e374311059b376e

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f5ed0123a09e58b5fe0f904ac5863773b4793af9a0f7032e9049abda29e99eb
MD5 01a360b2798297baa2f2a1a6a0dfff64
BLAKE2b-256 0db650ac86e61f13ae1cfe596f10431138f18e1fbf94fdf177c948dcb282249b

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b42037e834a82077efd9d8036f673a487807e942b90af5cb9aa1b6986d6283ca
MD5 8bedfacfdb8fee6f7721f839cc891bfd
BLAKE2b-256 5c2717c0a6bc406354cb241d655f93915911c2e7cbd38901fd8a3596b46a547c

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 20e2adc1ebcada2321ed6bf3dcfd8c3780741b476e65d1bb58d23e6f466bba15
MD5 72db175156ba178acec78d25b7913af0
BLAKE2b-256 b7d33f0a82fadf803283342d8e477f512edfa9dcd274164b0fa7a9a4530351d6

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 56b98c70036de5b7004c28f0f1a2b1cddb14f8c7be802a9673437d5abbff1bdc
MD5 3792f35ef2a42ce83369f36196292f83
BLAKE2b-256 cd053a8b854fe41f91d3324cf61912e947ccb03de75de5839f59ebe73b7ebfae

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c1133a0a38efb619d9464004d442a2a8dcd465cb878db4be6535a05aca21c5eb
MD5 b22024f0062e8de3c916c9f587d1d34f
BLAKE2b-256 70a36d25b337e0f5f0b213dabd1aa79e80dbf02010ad68c8c4ed0fa3d939c39b

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f583da1d40b87c592581432f6cfdd59da6797d05bc79a7881d81b8fae6cbb2ac
MD5 6057ca6408ba1669f15791ea75711916
BLAKE2b-256 241dec305ff967522deb9377a65699260954a14667a972462d79b9ed229ace2f

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0941496e875179d22c1c18b844d0e39516b30d494f298781dc3718ae5ef76067
MD5 8d15b3e680762b8291c5866f4bdd8f5b
BLAKE2b-256 b8a5b3ab05ba93c1cf20135bfd0e42671d96a36dcacd154e8d7e83e649ce8ae8

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cba3fea08fb39e1608cbb14b8ae82c48f86dc754559cc13c336cab5a213b837c
MD5 8902931c625ea2c379596f75a75cc7d9
BLAKE2b-256 445a6326345983aa8b1e31b30a7f73215b833423bc6b692fb54c1a256a79af5f

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 801f61a7d2e085ea6c35831ab342611b0958bd8a193021e3aafc8b93c0a5ead9
MD5 a77be230780c1e85d88f000dee63e9c3
BLAKE2b-256 287f07874830ec7f21b3ef4bc3a4df31c0de178a08d4a2064e2476c8ab19f172

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 fc8554d6af04e6b8cc01bc9c561715600811879968c8f77d38b4da5c30fae854
MD5 ad5996782b3f8bbbd7e58255cb1ee919
BLAKE2b-256 da25d7a14caa7dc116e6f7f24d0e84d6cae122b2390677191efd9adb18f023fe

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a7d6dba3a9e2342ae45ee5b8b822fcb333ae055c283357c352e9e14d3f7f53b8
MD5 688cfc690b80c597d2dfae8607b447f7
BLAKE2b-256 4ec36c165ec055e1c43106a7eb107fd038ec830c60fd8f5488c092bbafc27907

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a6e94d5625a9ea876cbe33602b66005450d6d3a9cf3c54cf219edbbac33ec8a4
MD5 424653f6780714c1a091dbd46346269f
BLAKE2b-256 6038d072ecf8740ec2725910e8234dcedbc5a40de5282952738a3317f20bd389

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97ee3e3707cb7c79330bb8ae65387aaf34ea5ab5113d15e51d2f5c5c8052ce09
MD5 3e99ceeaf951345b39c65f30db2750d7
BLAKE2b-256 9898c40172af00b4869c0e1745631e57b9571a235c27f94310f133dc350c4f6e

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59586552f7c36b12c6f162d0201ac18280f4f17e0855d389eabc3ba03dc1e690
MD5 76e3eb6990c5a8d1894d9664b1f6909a
BLAKE2b-256 0d6326c501545cef0bb5275bc54d27ba55fb96ddf0c45d1fdeb853ac73639414

See more details on using hashes here.

File details

Details for the file django_trackings-0.2.0a1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for django_trackings-0.2.0a1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49f0a40982d5169fc3860fe8453e871b21db6c4166c5af4f4369a6a5b2d13f53
MD5 23476070610c5b0039cda6d36c45cf3e
BLAKE2b-256 0036333fcaca9423f97cd3712e06a2ddd43ff8a039597f19ca7ae9cbdfc35c7f

See more details on using hashes here.

Supported by

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