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

Uploaded Source

Built Distributions

fastavro-0.21.22-cp37-cp37m-win_amd64.whl (299.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastavro-0.21.22-cp37-cp37m-win32.whl (257.6 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

fastavro-0.21.22-cp37-cp37m-macosx_10_13_x86_64.whl (359.8 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

fastavro-0.21.22-cp36-cp36m-win_amd64.whl (299.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastavro-0.21.22-cp36-cp36m-win32.whl (257.2 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

fastavro-0.21.22-cp36-cp36m-macosx_10_13_x86_64.whl (375.4 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

fastavro-0.21.22-cp35-cp35m-win_amd64.whl (282.0 kB view details)

Uploaded CPython 3.5m Windows x86-64

fastavro-0.21.22-cp35-cp35m-win32.whl (241.8 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

fastavro-0.21.22-cp35-cp35m-macosx_10_13_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

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

Uploaded CPython 2.7mu

fastavro-0.21.22-cp27-cp27m-win_amd64.whl (286.2 kB view details)

Uploaded CPython 2.7m Windows x86-64

fastavro-0.21.22-cp27-cp27m-win32.whl (245.1 kB view details)

Uploaded CPython 2.7m Windows x86

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

Uploaded CPython 2.7m

fastavro-0.21.22-cp27-cp27m-macosx_10_13_x86_64.whl (342.6 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: fastavro-0.21.22.tar.gz
  • Upload date:
  • Size: 478.8 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.22.tar.gz
Algorithm Hash digest
SHA256 082cfe1a7c4b7bd74be54739b1f287861aec5201c07587c9056d942c9367eb68
MD5 e05478372ad0569c6b13fe561d7e78e0
BLAKE2b-256 18012654a7dbd531093a5f33981fdc37f0c7b13ef5f9c2718e5cdb175a65a239

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 299.8 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.22-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c0add319fd2c3c18e1188379a879e95942f24721e3006d61c5d10b6812374f3f
MD5 55a482827108e9978aa20e4c0905571d
BLAKE2b-256 f7c0837b77e1f022c32dbc006884d082d4c7e70ec59c1c38ce250b9cd139544b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 257.6 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.22-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ccc83d24ea829a96c4ea755f09b3a7aa4b682618f7b8d69570e815389111b13b
MD5 815f134ffb569b6621ecd1f2b61de371
BLAKE2b-256 075aa759450dff628a790b63e787689a516ac8b0269c5c58e5258932c1ee8ae3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-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.22-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 28004771e95f4edb6c3aff510ecb3dd1746109c982beb5c5635eb4ebcf31e440
MD5 355a60399c51eccd719bfff8faffaf17
BLAKE2b-256 395d33a3cba83e2e168bf22686701b478abd5168f01578708a3b7de67e6f1dd9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 359.8 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.22-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 661b44941e9bd81cfe1e1f87e4bb45157d10bc477018b9f09fd1b8a2398064e6
MD5 4696204a631d655c4109b3a8a45027ef
BLAKE2b-256 b5d8264fc3a1dd22452743cc3a6c9ee8d174474ce025a94ce98e05f161b1aa64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 299.0 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.22-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5a724c14b31de870d83ff218e40ddddb7f62bee9b021385a1ee6e0ad80d429d5
MD5 da2056877abf4bebd5c611347b04418c
BLAKE2b-256 5eff833b4b0cbf5627df7fe346d0c253ef5a1f1e7352ec116b475e26c10c00e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 257.2 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.22-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 7377b6919f041df2957804702e90c065ef0cc2321731ca609365afd5dbde4a84
MD5 cc67dd227dfd4930aa63a0639f157ea1
BLAKE2b-256 2871cd462197f38e9b01a80b10048ba08a3e9bc59d336a4910cf25f03504f801

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-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.22-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b6db751659976301d2e5997fcd7ab7668e231db52a2332c0911a0d0212672b36
MD5 f766edba39babbdd9515037944b42d39
BLAKE2b-256 32aab78f51e3b88478aa298d61b3b862df17bb679a6f8af1a3e44621593023ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 375.4 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.22-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 001102f4ab7774eac97ace61d62db5cad5be238e2a95602a460133b86812d8c7
MD5 42fa44ad4fd72c73165155e5cb0350c1
BLAKE2b-256 1ec17b5b63f2f33fead2d93d6fb0fc73839a977e34257f4d25ab92ea1a2b5295

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 282.0 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.22-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 cba9885ff4e4afc4bec326bf428fe1a5ab7cd8389309466a96ad79a4e58ddd8c
MD5 08ef4457522d7d4a99961fa69bc743cd
BLAKE2b-256 d96985b0cf42262c8a33dfabd62e575a93b3d934034b6c6cfd27f38f01057b92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 241.8 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.22-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 491a43090f802551442c2e4f99cb733eff831ea7668494a8d31e6b47e946a665
MD5 33ef568eec4cb4db2930f6bcf9f1ed90
BLAKE2b-256 fab1a0c748f0dbd24c76338ab8c899ad462e858a38b059578319a1842847927b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-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.22-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a0ac85d1cdeb14f0226fdf534684965717e0c13a741a6990f88bc4c12adfaca2
MD5 e1135c70e2f53b6cea642f2f6985277d
BLAKE2b-256 85048cfab18aa2e2df80ec6c7c5413ea3a07f4e694218535434f390010cf032a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 340.1 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.22-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 acbeced82bc9f3f92e348dd7ed971adf465434598333a52891e96253605a074c
MD5 2ab9123d604488824c27aa2e1b8b0c05
BLAKE2b-256 a02b9fab03542d410c56dfe4f6b3da212b20ffeb91f9c529c2e57aace0a3d615

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-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.22-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9f939444587058cb60db7c08c42c5d20731757feae788a30074b9edd86f6c44e
MD5 ea5778926fd8e492b72213d7abb90d94
BLAKE2b-256 e0f2d2e43dad688eb84db96c191905ee0a142a96ed969b33e90ddc861c2f4bb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 286.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.22-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 b3637a60736225ad05eb35781c63f876ece9c1873eca8dd6c3b59512f91c5cf8
MD5 48679c0e0f24dae61c2e9ddf376a9c6c
BLAKE2b-256 213ce07d9a09028037cbc5d0de5fd1270c92c4173980d3295fb29a93906d3065

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 245.1 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.22-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 bbe9b5f38c4f9cb6fa482c41fef0bcab7e924eb7e171712ba861ff6fc81a0f1e
MD5 15fef898780a31a0dd5dc23003a9a3aa
BLAKE2b-256 d8646902b0172d1e440481441dc8148c0c6329da63138cac9470c8897f402fd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-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.22-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 00a8f1fe8078e5bd54fa3710a07fcd09a692fb6a6fcf50265716ec0f6c7a284b
MD5 28868ce039a614e8d1d75e32a37cb9e4
BLAKE2b-256 7559714a3a2705efe7b06a8d351dfd0dce6263e099d2c271d3ed828e48a21f9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.22-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 342.6 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.22-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 816f953c23b4c9b0b89552c6a3a9113d117000101b308b21ab724e9bc280a6a4
MD5 8476679c3ba36ed2b991f6e6cadcca24
BLAKE2b-256 58a319212daa27f4a752d77d0b7def6325ffec6acea144682ec82d2225b684b7

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