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.23.tar.gz (493.9 kB view details)

Uploaded Source

Built Distributions

fastavro-0.21.23-cp37-cp37m-win_amd64.whl (307.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastavro-0.21.23-cp37-cp37m-win32.whl (263.9 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

fastavro-0.21.23-cp37-cp37m-macosx_10_13_x86_64.whl (376.3 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

fastavro-0.21.23-cp36-cp36m-win_amd64.whl (306.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastavro-0.21.23-cp36-cp36m-win32.whl (263.5 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

fastavro-0.21.23-cp36-cp36m-macosx_10_13_x86_64.whl (390.8 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

fastavro-0.21.23-cp35-cp35m-win_amd64.whl (289.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

fastavro-0.21.23-cp35-cp35m-win32.whl (247.9 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

fastavro-0.21.23-cp35-cp35m-macosx_10_13_x86_64.whl (358.7 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

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

Uploaded CPython 2.7mu

fastavro-0.21.23-cp27-cp27m-win_amd64.whl (293.2 kB view details)

Uploaded CPython 2.7m Windows x86-64

fastavro-0.21.23-cp27-cp27m-win32.whl (251.3 kB view details)

Uploaded CPython 2.7m Windows x86

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

Uploaded CPython 2.7m

fastavro-0.21.23-cp27-cp27m-macosx_10_13_x86_64.whl (366.0 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: fastavro-0.21.23.tar.gz
  • Upload date:
  • Size: 493.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23.tar.gz
Algorithm Hash digest
SHA256 2893300567620e78ff659fb9be7c95e00afa6736085592864313f8c7b44f7a91
MD5 aeba96af2262d2cd55f717770b45c0d7
BLAKE2b-256 bf43ff04445113e9cfc48908f4af2a8d242a38565b3e861a7065e9d446481031

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 307.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4533abd104dd3f88be70ebb25993417226ee5fa9d30f4f3f543d2ca5b263f33d
MD5 d991a6fd2f11bd0b31bd4c65b147484e
BLAKE2b-256 ac112c502cfd685c20547a50043a992cde9ef5418198dd82b1e399fdf32517bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 263.9 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7f542a00b1ec442b312145cb5ab892baa88a70d95eed2b960f552dc739e07186
MD5 dbb15ded81fb4fb2524f3f75494883bb
BLAKE2b-256 7cb3d48ca14785c2204f184b6ffab292f0d757cd4a88b8fee1938e68734fa4af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-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.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.21.23-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 95a926e7546a35e1f37b9dddba8a8e6e50e88eb731779c92cc1661cfdc8f0457
MD5 020d341f05faa87df71d9302a4b77b1d
BLAKE2b-256 13bbac6e9a00b82214aafed79716eb375d1d281b79cb85b7acc0284c69f198bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 376.3 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 51a2a5f210b0193bf8ca373b71621c895f9ecf7020db452454acc8322e18c176
MD5 77bf41d5b05f8e6bbe6c12369c0250df
BLAKE2b-256 31cea1fa1b7ce4adf1f6eb1fd1449e55787d827b180fe9928d2a4f8f92ddf800

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 306.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 29834ec0390ded3959c7db228cda96e2cc40ef1b255cf88cb91b3613802d6211
MD5 95687d2bef034abbd94962fd71e726e0
BLAKE2b-256 669d18dee49e551e1c92c6f7d792ed552f232eb2d707ef0829cec37e719e682f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 263.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 4f9849f14ed1c8d2be42c5235bee793c8c4f4e3a4225aa00a1662a81b4d7daac
MD5 a0cd03f3841359b025294cb61544b899
BLAKE2b-256 8fd014bdf2e259343f9fc30616bdafd731c79f8a7690493daf056be8139d674b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-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.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.21.23-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 21b222a7b7efc7cf5cf20d9f1b1b7c7442616806fddca3720947d596b754aa3a
MD5 04a1cd0b62603a24e7318f67a9a17812
BLAKE2b-256 417165bbcc3f7ab668424a71f550c22bb26be5d7a6355bcbc8b8acc580683f8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 390.8 kB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef9806acd608ef17e516dc820ea9e89d76e8377de0963e17643cdc2a5cec58fc
MD5 3d90a06e687d16c30fa0890bf4bb1df5
BLAKE2b-256 1b607173b90e7be349b9e07e97e97b5da35b73f1730351e76a84d87a9887ccd1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 289.8 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 c85e6c35b4dcbca12a85f2daac1b968be4d5f4306b6dd0a62b0ea27a66adc12c
MD5 cd8862ce6708e133e07d63022a25586c
BLAKE2b-256 4471ddba2ed24d8c4bf74e2274b2190ee29040bf213bd560e369a541c35e53d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 247.9 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 708d33ba49e2e61a5951c1a4a4d02b0086e844e936dd2d6b794929b365cf404e
MD5 656b94e65dad465d216ca764db3b47e9
BLAKE2b-256 1970ee2cc48572eeb538f431355b8bad5e9062cd476e410f12d85325bc4aa2d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-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.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.21.23-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 edff5e9c49b2def95b301701889d97319ee85324cec957ce76ba523102236578
MD5 e0b26413a2cf1ab5816d23576d59f976
BLAKE2b-256 6c52cb649fe9f3f527a662683abfa76e269f627a79691d594f68605ca359e3ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 358.7 kB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ea312d084e082aa28e4bab2fb0f2034c44b283a7817f952c9e1e2b49abcb8c49
MD5 f13782a7c628fc7b0bc55b65d5676e15
BLAKE2b-256 4acaf39341363941b6c77332a5a4eb77c8ca2444f725bb0feb01815bf103c8fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-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.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.21.23-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 dabb44953ceeaf6b345693217da2eb98798b71656e709b8aede775163557fd42
MD5 544d46f890c0778e30de2807f058b926
BLAKE2b-256 158b5d9736fec68e94ce4f98e98407b500c21d2faffcbdec52d09a96a0f68ddc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 293.2 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 0d399ea650b4def2bbbf38f6acbc7938c13d66f9995fbbdd958aec009999d937
MD5 7616b53e67cdb3c70bc5b95ce6d4a167
BLAKE2b-256 83d54d591aab2343cb65e90e3e6e50084cd7cd018a1c67a99e88e08396506107

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 251.3 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 24ad939e31d0879a034f41c57fc2ab7299e210c46ea8cb5153ff7f9d0cdc5b30
MD5 9143c024450af080326b294e5b811e71
BLAKE2b-256 4fc46d81f6e5ab9951a886e66e9ec8a52ecda67a0202df57787f26e7700c766b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-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.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.21.23-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 586e89905997264a8c0d2905b32c6084015c99b69ed1cd7b6a4a9b31522dd541
MD5 30a7f82a4cc18a9552c1e1daf1e31e3f
BLAKE2b-256 2dc1cf556b6982236a9d6adfb7a77f5911739ecce699d447091f678f6b994521

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.23-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 366.0 kB
  • Tags: CPython 2.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.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.21.23-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 585137a27b1b7d42d51922a924b91dcdea16ababb48bd022adc554c69efa897a
MD5 8212841928bf5331bc2d7030c426bfb0
BLAKE2b-256 76ef02a629a65cba83cd467835fb1939ef7974013cad30425dfd5ec7dff1cbce

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