Skip to main content

Fast read/write of AVRO files

Project description

# fastavro [![Build Status](https://travis-ci.org/fastavro/fastavro.svg?branch=master)](https://travis-ci.org/fastavro/fastavro) [![Documentation Status](https://readthedocs.org/projects/fastavro/badge/?version=latest)](http://fastavro.readthedocs.io/en/latest/?badge=latest) [![codecov](https://codecov.io/gh/fastavro/fastavro/branch/master/graph/badge.svg)](https://codecov.io/gh/fastavro/fastavro)

Because the Apache Python avro package is written in pure Python, it is relatively slow. In one test case, it takes about 14 seconds to iterate through a file of 10,000 records. By comparison, the JAVA avro SDK reads the same file in 1.9 seconds.

The fastavro library was written to offer performance comparable to the Java library. With regular CPython, fastavro uses C extensions which allow it to iterate the same 10,000 record file in 1.7 seconds. With PyPy, this drops to 1.5 seconds (to be fair, the JAVA benchmark is doing some extra JSON encoding/decoding).

fastavro supports the following Python versions:

  • Python 2.7

  • Python 3.5

  • Python 3.6

  • Python 3.7

  • PyPy

  • PyPy3

## Supported Features

  • File Writer

  • File Reader (iterating via records or blocks)

  • Schemaless Writer

  • Schemaless Reader

  • JSON Writer

  • JSON Reader

  • Codecs (Snappy, Deflate, Zstandard, Bzip2)

  • Schema resolution

  • Aliases

  • Logical Types

## Missing Features

  • Anything involving Avro’s RPC features

  • Parsing schemas into the canonical form

  • Schema fingerprinting

[Cython]: http://cython.org/

# Documentation

Documentation is available at http://fastavro.readthedocs.io/en/latest/

# Installing fastavro is available both on [PyPi](http://pypi.python.org/pypi)

pip install fastavro

and on [conda-forge](https://conda-forge.github.io) conda channel.

conda install -c conda-forge fastavro

# Contributing

  • Bugs and new feature requests typically start as github issues where they can be discussed. I try to resolve these as time affords, but PRs are welcome from all.

  • Get approval from discussing on the github issue before opening the pull request

  • Tests must be passing for pull request to be considered

Developer requirements can be installed with pip install -r developer_requirements.txt. If those are installed, you can run the tests with ./run-tests.sh. If you have trouble installing those dependencies, you can run docker build . to run the tests inside a docker container. This won’t test on all versions of python or on pypy, so it’s possible to still get CI failures after making a pull request, but we can work through those errors if/when they happen.

### Releasing

We release both to [pypi][pypi] and to [conda-forge][conda-forge].

We assume you have [twine][twine] installed and that you’ve created your own fork of [fastavro-feedstock][feedstock].

  • Make sure the tests pass

  • Run make tag

  • Copy the windows build artifacts for the new version from https://ci.appveyor.com/project/scottbelden/fastavro to the dist folder

  • Copy the linux build artifacts for the new version from https://github.com/fastavro/fastavro/releases/tag/ to the dist folder

  • Run make publish

  • Note the sha signature emitted at the above

  • Switch to feedstock directory and edit recipe/meta.yaml
    • Update version and sha256 variables at the top of the file

    • Run python recipe/test_recipe.py

    • Submit a [PR][pr]

[conda-forge]: https://conda-forge.org/ [feedstock]: https://github.com/conda-forge/fastavro-feedstock [pr]: https://conda-forge.org/#update_recipe [pypi]: https://pypi-hypernode.com/pypi [twine]: https://pypi-hypernode.com/pypi/twine

# Changes

See the [ChangeLog]

[ChangeLog]: https://github.com/fastavro/fastavro/blob/master/ChangeLog

# Contact

[Project Home](https://github.com/fastavro/fastavro)

Release history Release notifications | RSS feed

Download files

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

Source Distribution

fastavro-0.22.5.tar.gz (543.4 kB view details)

Uploaded Source

Built Distributions

fastavro-0.22.5-cp37-cp37m-win_amd64.whl (344.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastavro-0.22.5-cp37-cp37m-win32.whl (298.3 kB view details)

Uploaded CPython 3.7m Windows x86

fastavro-0.22.5-cp37-cp37m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m

fastavro-0.22.5-cp37-cp37m-macosx_10_13_x86_64.whl (420.4 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

fastavro-0.22.5-cp36-cp36m-win_amd64.whl (344.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastavro-0.22.5-cp36-cp36m-win32.whl (297.9 kB view details)

Uploaded CPython 3.6m Windows x86

fastavro-0.22.5-cp36-cp36m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m

fastavro-0.22.5-cp36-cp36m-macosx_10_13_x86_64.whl (437.1 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

fastavro-0.22.5-cp35-cp35m-win_amd64.whl (325.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

fastavro-0.22.5-cp35-cp35m-win32.whl (280.0 kB view details)

Uploaded CPython 3.5m Windows x86

fastavro-0.22.5-cp35-cp35m-manylinux1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5m

fastavro-0.22.5-cp35-cp35m-macosx_10_13_x86_64.whl (402.3 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

fastavro-0.22.5-cp27-cp27mu-manylinux1_x86_64.whl (1.1 MB view details)

Uploaded CPython 2.7mu

fastavro-0.22.5-cp27-cp27m-win_amd64.whl (324.5 kB view details)

Uploaded CPython 2.7m Windows x86-64

fastavro-0.22.5-cp27-cp27m-win32.whl (280.9 kB view details)

Uploaded CPython 2.7m Windows x86

fastavro-0.22.5-cp27-cp27m-manylinux1_x86_64.whl (1.1 MB view details)

Uploaded CPython 2.7m

fastavro-0.22.5-cp27-cp27m-macosx_10_13_x86_64.whl (401.4 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

Details for the file fastavro-0.22.5.tar.gz.

File metadata

  • Download URL: fastavro-0.22.5.tar.gz
  • Upload date:
  • Size: 543.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5.tar.gz
Algorithm Hash digest
SHA256 6a53ce6673a892521b34de0455f7e12e89d671a6acd6cfd3d0c740d7ea249306
MD5 f449193fd1d67fd9f550c0e4c44c255c
BLAKE2b-256 b56c9ece2f6d574bc1dd8c618e52ef12f2af22d6bf8cb9f05e8727910008bf0e

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 344.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f7ccb202e71338600cdf2936d0293f4616bf34a79ccc089f186678de4f6574c7
MD5 5601800cc1bf170b15e75f039bfa9467
BLAKE2b-256 86d1b0c6eb556cde2a361815555dadea01b85e56f0f45f3460899d64857c9d0b

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp37-cp37m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 298.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2986cbef684de1940548f083049100f80531ddacda4cf3f32d53f92ffa32b88f
MD5 e2900d6e0b5c140997031cee919ac163
BLAKE2b-256 fc59cfa2ac7a7abee62e26f657d8c706de0872b2e6c5617b9e11760b17b4b303

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 aa7743b75c65a643047cb55c35bd292fe572fa7b9c35e9991fc38ae4efd1c7dd
MD5 7cf022c8de97c706e389262c9eb90680
BLAKE2b-256 b532f6362d9301f54bb40ab1a6bd25f3bb997a26e7ed4b2f395cf471c7daa279

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 420.4 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cd2a9e8d4c75f186c19ae9e2e895ee2c784cac101c7f6e5a33fe06bddd199af1
MD5 99b433443a50aa11162520a62e5b9062
BLAKE2b-256 087cd21d35fe3106bf62393fbdb43d5509a41c906fef50dd7c06d84cf4e6e0c6

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 344.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 64c0f8c85dec719c595eb1188b85790af6a1c69d8482f536ef46fdeaeab1cd65
MD5 83c25f39f3354883b123d3c27f3e0260
BLAKE2b-256 39b9e0ad23a662056384f3b44dc1a109c8e3d4ce9b650623fcce577c62e6676d

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp36-cp36m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 297.9 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e67595b42120f018a086e8646dd89ab2ae2c37f7b07db35dbcc967932a769154
MD5 bbae7ac00921d07bbddb24be6596ae88
BLAKE2b-256 2e0f3a91bfa3dd5fa992f044472c73463edf0501a1eac05ed59553151d85bf8c

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 57684a5ac249eb435af0192d4f7900236095c82964832f6ba4d11485408f0781
MD5 514e89cb0ca54db41c0bced8effce860
BLAKE2b-256 824ff87ef0507d7f0d897c94405ff10815c8105b90e9cab62230b64098e68b8a

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 437.1 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eed7ee9103a9d61265507321d781b7a8661041841bb972132a01fd2adab71545
MD5 aa11398d0da7167a5ae076df7198bdfc
BLAKE2b-256 98803ab6609df2926488fa025feb6de1f8f4600ac677bf3316dd80272477c826

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 325.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 abc39183b7f0eedf36f49ad5b60bc451ac96c6514393a0ef4cded754f72550f4
MD5 26ebc7fabe91f5c9ccabb0a03733d99f
BLAKE2b-256 d01532a69e63cebe6dbf0fe432ac51a05aeb097ad9b71a66bc9eb925e37564b9

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp35-cp35m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 280.0 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 3b912c12a2aead83e33dbac05039beff8e7d5faaa9881f4c7ff60c4a33d26ab1
MD5 74dd0c5ca0cab9ab451d983fee7a646f
BLAKE2b-256 fce6f480170c003f5f31d41aaad4e46b8cc494496cbc9bc2eaf9c29cebdbc1e6

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e70ca8781e23cba8989800971d0843e4a9812bfdf999bff7d78fa45332e28b5c
MD5 4485aa0e39c8238ba6cec3e810b7c1aa
BLAKE2b-256 4e8df6b9d3e7e18cd60ca5190191d4116513eabd178489469b4d55840c7fe1b7

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp35-cp35m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 402.3 kB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 94eaf42dbeba01f261897db18d6d8386aa4aeca63d7d7e0927c56e9718dc809a
MD5 daad45a0112ce99b11762c9b3bdf1ccc
BLAKE2b-256 ff410c916121abc63061f96e7a0f2d66f10042908fe2517fc0de9990c8089f80

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 79a067c3243d25f7459913e3bb3aad411e9a6d603c27b4dd7fec86c4445eff23
MD5 e1be0ae20356bb34416561b48e068c58
BLAKE2b-256 10057dbc85d2c349880320c363f761a43d4e89699b6765d7f5179c1af77d0d94

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 324.5 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 a8e4d19ac741f62129a96f12326bc85f4430a72626e3164e8177eea31e60c793
MD5 74833430a1c1db42590c5a165939d836
BLAKE2b-256 2b37c518e4770424a521ab8dfb194dd5ba3e00de0ca5f11c452b23d8b1e5e12e

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp27-cp27m-win32.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 280.9 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 d6b45665a9f99ae56186343aa69a318a07f964e8fc0d5bf73ed02bf395c017d6
MD5 4f5eae8c2d790f6c3949574c63f34a96
BLAKE2b-256 cbc3e4597f97e6758d638765d9ac08678c2e5ecf4847bcb7225a18a6702b2e7e

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 552aa72b657ebde7ee79527936d49d58f7b0f6e47fa225d79ad848c64bef27da
MD5 9ace4c91d6764e9d40a908cc46ed27a4
BLAKE2b-256 0dd5451fb9aae598575759c3dceea71da87ddbfa93fec96b9672354c9bbf44fc

See more details on using hashes here.

File details

Details for the file fastavro-0.22.5-cp27-cp27m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: fastavro-0.22.5-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 401.4 kB
  • Tags: CPython 2.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for fastavro-0.22.5-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1ad80ce952b29624011ea2cde191a3a1f60d79938d3726322d7cb6d6b9edfee3
MD5 a695395aa14e570c9df5d13a21086387
BLAKE2b-256 2b6272841a60567881c68749c95c7db58eaee9a9daf4c1320657e4c54fa683e1

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