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

  • Snappy and Deflate codecs

  • 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.21.24.tar.gz (496.3 kB view details)

Uploaded Source

Built Distributions

fastavro-0.21.24-cp37-cp37m-win_amd64.whl (308.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastavro-0.21.24-cp37-cp37m-win32.whl (265.3 kB view details)

Uploaded CPython 3.7m Windows x86

fastavro-0.21.24-cp37-cp37m-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m

fastavro-0.21.24-cp37-cp37m-macosx_10_13_x86_64.whl (379.3 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

fastavro-0.21.24-cp36-cp36m-win_amd64.whl (308.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastavro-0.21.24-cp36-cp36m-win32.whl (264.9 kB view details)

Uploaded CPython 3.6m Windows x86

fastavro-0.21.24-cp36-cp36m-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m

fastavro-0.21.24-cp36-cp36m-macosx_10_13_x86_64.whl (394.7 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

fastavro-0.21.24-cp35-cp35m-win_amd64.whl (291.4 kB view details)

Uploaded CPython 3.5m Windows x86-64

fastavro-0.21.24-cp35-cp35m-win32.whl (249.1 kB view details)

Uploaded CPython 3.5m Windows x86

fastavro-0.21.24-cp35-cp35m-manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.5m

fastavro-0.21.24-cp35-cp35m-macosx_10_13_x86_64.whl (361.6 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

fastavro-0.21.24-cp27-cp27mu-manylinux1_x86_64.whl (1.0 MB view details)

Uploaded CPython 2.7mu

fastavro-0.21.24-cp27-cp27m-win_amd64.whl (293.6 kB view details)

Uploaded CPython 2.7m Windows x86-64

fastavro-0.21.24-cp27-cp27m-win32.whl (252.6 kB view details)

Uploaded CPython 2.7m Windows x86

fastavro-0.21.24-cp27-cp27m-manylinux1_x86_64.whl (1.0 MB view details)

Uploaded CPython 2.7m

fastavro-0.21.24-cp27-cp27m-macosx_10_13_x86_64.whl (368.2 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: fastavro-0.21.24.tar.gz
  • Upload date:
  • Size: 496.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24.tar.gz
Algorithm Hash digest
SHA256 7ac9bcf6e1226393d6db163f33ab5915e98ebf867fdab8f6239dc15c26f474da
MD5 60ce30881473d121f58d7152f0e5b931
BLAKE2b-256 857b15d6af265fc01bf7ab93e7dc823b3f8dd8a6c56420999207446b7d2de997

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 308.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 aca98476caf95371cdf3e140616d7ac6b0eb32d06d8b09a93746ff90a85623a4
MD5 f67e8dd812d222ecd173e0a6c917f415
BLAKE2b-256 02fe98f6babae4d3c99f66c9993df4725a3832f756bfae62527759253e6f1e9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 265.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7a9dd16c56de6519cbc3f1ca42144740b9ec68f0a2002fa5624fac9804e7f76c
MD5 09b821a4bf431a7655de2ec1ad817f27
BLAKE2b-256 4d368768564259c89e72da2a096c55dcf524ac14b8caa301aad410db09bd6cb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 893444166791e7692bf1c710aff375e57a2406e4122e0a3eeb3eac4c7a80f592
MD5 f1c1da1227a758a670949749db65ce44
BLAKE2b-256 affa1c7b265aa44cf6089ce56a2702377a4994632016688b2b9ccde38a884024

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 379.3 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0a1490b2ce7103de69bf8ef5d6b9d2e793a65fce69e189f71ffe0aa68bb14dc8
MD5 da9164f9b3095b4fc4547ab881fd99e4
BLAKE2b-256 7bedaddc70938c732420dc2808e48e6965091c2944bcd999f6606f92ce084209

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 308.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9b2860e5a20c36b42dba87fad925af269ebee51478ccf60deda91fb9a54042bf
MD5 f97d7038152502c7665bc70a232d7b95
BLAKE2b-256 c1cd7b9619f15eda1b76a2ad9bba02e1628490516bbb1c0f0f2830073bc3bdd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 264.9 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ae09b2a29fdd7a4c785e9208248b79931a5be631f6bb58629512afac02fe7dce
MD5 14f8bf4ff2b4efda03e94214ef9f9b17
BLAKE2b-256 194765903f6a5bb8fce24b4c407d903c141abb6b72d4427e006b1a41047239f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7934a9c69bd0f4e627f56fec06a74d7fa328bf3d426bfc839e8c225c39d18a30
MD5 f1d56cab80a621fed9102c1491c3e24a
BLAKE2b-256 e1280206330c0002b1e28e21473117d0dc813defbd5891562d27af5c68c93899

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 394.7 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ed6564e60d1daf43885d1d33f54e8d3b70e8f8132f923eb49b2ba9580bfdbf4f
MD5 f5cd4aeac72f2c063b1a116389bf4fd8
BLAKE2b-256 4b61ced4f380c2d7731663cc9ccf214bf9593e5287dc0d385b0981468d218d14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 291.4 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 09eece85856dc6072f3e1642bc17acb0c735444a12c3bb0945d3621919d66adf
MD5 2be61e5c122ffb56672f340b29245d36
BLAKE2b-256 97d3b2f58e1689089f9bb436b54bf53be85211287b61aac8bcc97bdb2b2c2d4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 249.1 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 53833334d669fd2600184dcc9e12725ad4fb7d8934a5ff8f91bfd730373490c8
MD5 09a962c8ac1a8a6cba704b915b1dda7c
BLAKE2b-256 5bc91479275beedf0ae605bbda4cd89d91024a35fbb677aaca8c88b2cf6f0410

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c466e72b17efcea18d01ff8c006e2c63dea660fe9a0a27c4b8a8263101b57e51
MD5 1341685e2655fdc1eaae6fadbe864473
BLAKE2b-256 ac7de63a1ba78326e42a69bda88b1fcfca22ddd773c4cc51ae85b3b869abcff2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 361.6 kB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4d34ad490769d3ecf26ceec50dcfb78a8e63fc156326c6ac6281d99096ffcfff
MD5 3f5e614eacae0f57f13fc78758d05555
BLAKE2b-256 8c8f73b5dca41d0b83c0b903ff9b077fbdcf3daaeff1d6a50baa06a157ca1921

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 25c5e1871fb82795f138aa209ca89cac940b80bf36fc644615354028bfd87638
MD5 526e137bca6f8c9394a9f2b29887f7d2
BLAKE2b-256 15e35956c75f68906b119191ef30d9acff661b422cf918a29a03ee0c3ba774be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 293.6 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 89a84322f0e59dadf98fa646d25e1fee22e7b7b5361cd1d58fb651f8f5c4c848
MD5 24194304824f51fa4890761ace146408
BLAKE2b-256 623d226f3bc2808e798adaa1a983f8b15139e0610c9aceea6dd1b7ff5b1dfe8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 252.6 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 060318a74998ed3da2c1716c8caec65b17538907a5cabccbe8a013ce3f39b309
MD5 577565ecb8abbc7f4cdacf1d1bfa39b4
BLAKE2b-256 41c2dbbb47473f0a03041b5d2068ca53afa7a1c6c2365fadff9edfa9af2d6254

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 46db01aa4366f2d57241e9ea6ac2d5f5432cf7f3f9ce061e93cab6827843e14b
MD5 0e0173502395fd83377eb4eac72ce73c
BLAKE2b-256 76a3521418d7576f13e7e3a94908a01ec02c187eb53f0af85d7f897b584016fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.24-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 368.2 kB
  • Tags: CPython 2.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for fastavro-0.21.24-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 58537507bb4307c1e5af7c95623893841a34dc3ddbaa3f03505d13ec5e605cd5
MD5 35b29932a0c89688b4a7b27caee4287a
BLAKE2b-256 6c58d0ad58ecc26dd6a3a43ad2c143223d9944bb3bbba1c328ad9fccb0fb0792

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