Skip to main content

A Django app that tracks your queries to help optimize 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.3.1a1.tar.gz (32.5 kB view details)

Uploaded Source

Built Distributions

django_trackings-0.3.1a1-cp311-cp311-win_amd64.whl (137.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

django_trackings-0.3.1a1-cp311-cp311-win32.whl (126.6 kB view details)

Uploaded CPython 3.11 Windows x86

django_trackings-0.3.1a1-cp311-cp311-musllinux_1_1_x86_64.whl (681.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

django_trackings-0.3.1a1-cp311-cp311-musllinux_1_1_i686.whl (653.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

django_trackings-0.3.1a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (681.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

django_trackings-0.3.1a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (653.4 kB view details)

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

django_trackings-0.3.1a1-cp311-cp311-macosx_10_9_x86_64.whl (149.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

django_trackings-0.3.1a1-cp310-cp310-win_amd64.whl (135.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

django_trackings-0.3.1a1-cp310-cp310-win32.whl (125.5 kB view details)

Uploaded CPython 3.10 Windows x86

django_trackings-0.3.1a1-cp310-cp310-musllinux_1_1_x86_64.whl (624.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

django_trackings-0.3.1a1-cp310-cp310-musllinux_1_1_i686.whl (599.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

django_trackings-0.3.1a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (614.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

django_trackings-0.3.1a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (591.1 kB view details)

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

django_trackings-0.3.1a1-cp310-cp310-macosx_10_9_x86_64.whl (147.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

django_trackings-0.3.1a1-cp39-cp39-win_amd64.whl (136.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

django_trackings-0.3.1a1-cp39-cp39-win32.whl (126.3 kB view details)

Uploaded CPython 3.9 Windows x86

django_trackings-0.3.1a1-cp39-cp39-musllinux_1_1_x86_64.whl (629.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

django_trackings-0.3.1a1-cp39-cp39-musllinux_1_1_i686.whl (604.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

django_trackings-0.3.1a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (617.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

django_trackings-0.3.1a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (594.0 kB view details)

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

django_trackings-0.3.1a1-cp39-cp39-macosx_10_9_x86_64.whl (148.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

django_trackings-0.3.1a1-cp38-cp38-win_amd64.whl (136.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

django_trackings-0.3.1a1-cp38-cp38-win32.whl (126.6 kB view details)

Uploaded CPython 3.8 Windows x86

django_trackings-0.3.1a1-cp38-cp38-musllinux_1_1_x86_64.whl (650.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

django_trackings-0.3.1a1-cp38-cp38-musllinux_1_1_i686.whl (625.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

django_trackings-0.3.1a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (622.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

django_trackings-0.3.1a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (599.8 kB view details)

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

django_trackings-0.3.1a1-cp38-cp38-macosx_10_9_x86_64.whl (149.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: django-trackings-0.3.1a1.tar.gz
  • Upload date:
  • Size: 32.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.3.1a1.tar.gz
Algorithm Hash digest
SHA256 298fe7741c388f3bcf13d01784b6fee39849f2a8b89608eb2ec0993cda7e90b5
MD5 3b33e368517fc9513e26585949004dfa
BLAKE2b-256 f791b25fb69ed47eed68b5aabb312a2bf7b65019d7b854c33c186001c7d2ef18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 188be63342a24e89e8a5c313d0c453fd214ff8d2e2eaf1a765e44836cd21e155
MD5 5faef8741384d4d1c4dade5c16b35fb0
BLAKE2b-256 51104851863d9bb00acef7b90f1deff454babfb2946888d39994eb8b18672975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ad4c0415cda55260506c6b46a246b9228e2061ce62336ac82ed39b1328e65d22
MD5 ef4efcf5e594ab4d5fe525d2b88b80cc
BLAKE2b-256 63c1aff9ab34c1b189e5ccc8f5e26308429dba270669b431828ca99c50bfec35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8b76e9fffbf96005a4e68b33fe73227f15918d168a0df252b7b60d66cc123541
MD5 cf79c68be9f5d34366017fcd50eb0ecd
BLAKE2b-256 addfc2c41ca983d867b4b0aeb054e31bc474003a628c285981445fa5f8d21917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1595388ade1c160dfe474e0eceeb443cd7b3573aecf470c03145715b018b88e6
MD5 879a8ee610fcb0f619fa2ad52e2e67bc
BLAKE2b-256 93a4df3858ab6b1004d1eb4db5cbfa69b12b9d1a345121d563b8c4f56d536c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 492e4f4a4b6534e8324709fbefe7820db728568b166403c884021e36f87cf8a1
MD5 dc1779e55a6b6b63924d54d735f890d4
BLAKE2b-256 3f54ab67ae4b473d5e91ae40358b4c921c3e0e357a0143a4bdcfdbc47a332111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7bb23a0ade8284a4103a8eabef4594218ccc066ba5b34e65bce4a2f4229edf6
MD5 8cf9a09aaffe0b5bfb0031f5862a2dec
BLAKE2b-256 863036e4f949519e44038e58870a4f777cda0974ac50d7ea5edc5e77edc5f788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e1207d577d75ee510345fb41e710018174e4d1daf087c265d9f0ed5107b4b7a6
MD5 c30f380ee70c0d5ae043e10cdc2b9707
BLAKE2b-256 89f72fd7eb5f57646210381ebc7e9f9bd278d4ac66eccd3286ac97937608fb19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0fe93676ce27549e5514ecb4f2bbe6fff110bdeaf3db9808369c6472efa7f629
MD5 694678c5ad9585a3f80a98a94e591418
BLAKE2b-256 6b511bcfce48e7f5648dbbf8bd324f878bdb5f850cca28c61fe2d79db40ab6b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d5ff337b87bec91a2137990e44da28aa89e02d8a13dc37216256e77fee71cc7d
MD5 b6fa5cbd2beeb8b04a52a9084833168c
BLAKE2b-256 860703747b3c198e9fe0cdbffaca62885b5658d4b95ed0565b0553addeb6d016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 19662a89d5fe931adf40ad42eb78059557ac06730b278034585e08542321a91d
MD5 f5ceb7462a83228d701f50af53dcf863
BLAKE2b-256 a4a614c2824619825898a67464bd42266dc9a0eb016ecc5ea0369052ab6211f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8a023c4b6689aae05d16f45c624b2bd97f93ed93cfc2b41091338dda64f4a3c1
MD5 f0fdb0e4552fa00edc72da33653bea91
BLAKE2b-256 04c18669a44e1a69f04922148ee476cdf118bcc306e3fddbd059ebeb35b3e730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5c723e0144316a92bf34a4ec9f87d2a50683e8fc2f146f76549e8f85e40c8e1
MD5 26499fafe1518680498dfa0696b12f0f
BLAKE2b-256 5cb7cc2de5cb951d2aea75d3c0100bd6138939bf8d43db41e9403ff521fb8de1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd48333b8c7bf5fff94db16d6f95a4b5300c50942024e41a5d10ee15f3ff51a0
MD5 ae15d5720d58600cdbc3df92e58302b2
BLAKE2b-256 675993da17b4d091eec76659fc4b6912ae0468717a3168fbf8ffbea636295285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76e71942dc1ae45b88878438ddef56c1fe5dbdc0f968969de4400174534c3180
MD5 0181242bf07923c89e59195e3a47b405
BLAKE2b-256 7235d679ff82e54b86984e64bf2fbaf0544ff8093c549827cda2325695764e11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6813371a36a2a0c3306dbf0a5c4b22c0c9d3b5a7ea2c805103ef361d0f8d0d0d
MD5 3b9f71633294ecc800404a66631d4798
BLAKE2b-256 2e82ed10c50843d01636076ec5bcfe7d3d32ef7f207c541d17571a4d172e8c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0221ed0e39ea58544ea9c8be252408c81ec66a470f7c00c6024fad5fdbc906fb
MD5 30ffd642dff049666a1a8be62f3dfe37
BLAKE2b-256 a4b0a4d5b099dd420809264f073e6bac04074f32a41a2ba254e8e15e2e2a92ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e12120471208ab65f1128c9c862febf5648aa90f83c00bfbe580684d0db15ac
MD5 91192e32efbee8d0120bbf2b25b6ae66
BLAKE2b-256 9b8113e0c013937330be607a7095a88eb7e2957671982dd29622292d26fdadd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5c69a49d5ebbaab584a5819f01f16fbac5f2e31f325c0732e0274138c350628a
MD5 339e82695a4bd9461a19823e9a1cb3bf
BLAKE2b-256 f36fa8d7b3022dd521e6f0d405963650f16860a18d442c4594e206173c0ddac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e53f288fee79c9f6e39ab881394fd1092b7f4f5570529db6f1673fe42c392203
MD5 a6306a77959560d0635cd9acb2b671b7
BLAKE2b-256 84ec1f8a4272e474d63fad147511b3322968b6b467c3b7773138e1ec431f2ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5345422cf30f2c56ff014b3a26189f7b0d8d76db68913910dc3c11b1f8b9d9a6
MD5 868e0f4d1c8e28ebd35edc14d0031218
BLAKE2b-256 c9235afc7e99fd148f5a6e02ac9722605565a330b4a94ef3ed01b1156d7f063c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76501e9fd78da6a54c4841b6dc1e53dd342df3d5dc4e679b07d3904bf8481413
MD5 9697dc15bea0aee15552d9480fcccc22
BLAKE2b-256 7147a744370c0a7d38417485979dbb94aedd6e4eb41143250e9e9e99ecc67a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 905584026ccc0ed0d1c77250c9177ed0cdc261770d5476c12a535c1e3e75bdfd
MD5 ea4b80a6c801121da3145a186a4dc921
BLAKE2b-256 dac4223d4ca7d331a4c6f07c50628a81cb141a7b95f57a886075071e1f12f7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f34d0b6d5146c97ae659efd06aa7fc1d34698f022347147445dd63b041be25c8
MD5 6c6118385e9903e8f4e635ebca78baaf
BLAKE2b-256 ad20674b86e837b16bcc57bdd0d461960815ff00fd0d1a7e53c2e9ea5bbd7121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b190aac5afb84e8a597c67b56249a035dcc361c2299f161445871508a119a10a
MD5 bfe673846801244e7f476a3f26f739c4
BLAKE2b-256 1e3b818e435e486dc6f438fc56a1eca4d22cf8837595955df17be8e003717a24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2da561a0a0de5486875b09235f3fc7d08f33c0c34d24413f20382fa7d9529f71
MD5 b586f961ebce0c03d6d22f2d850426a8
BLAKE2b-256 7f63ed3577b76626833a78d77679f10b0122e92a21909dddc1df4a425d409f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24031c96ea451fe410cea1217ac612df2385752b5423d276fff0d3c1bb98743d
MD5 0970558372a09e917ef08c603e591413
BLAKE2b-256 894153ce45582c3ad20c6628b52b68837040de3ef0c5011fd20896c2a81d0460

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2629de08709931d6cc03e805dce4a8d8d98ce258ce399dc0cbdb0766297ef4a6
MD5 56db30b89738a50ed2208fd3d2b33c01
BLAKE2b-256 da67735e9a2edc9f1d6b4d550feca4c65d81e03d8899186612f83b117eb40b93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_trackings-0.3.1a1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb4494cacbade132bd7d737c0464221ccd5f985a46c6b0568aa9977def6c7ad5
MD5 275606eaadbef9500207afa842fc2fc7
BLAKE2b-256 89e6525a169a8147ccc970e08504842dc248da89d5b91604c346d1a858db3534

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