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

Uploaded Source

Built Distributions

fastavro-0.21.21-cp37-cp37m-win_amd64.whl (299.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastavro-0.21.21-cp37-cp37m-win32.whl (257.5 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

fastavro-0.21.21-cp37-cp37m-macosx_10_13_x86_64.whl (359.7 kB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

fastavro-0.21.21-cp36-cp36m-win_amd64.whl (298.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastavro-0.21.21-cp36-cp36m-win32.whl (257.1 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

fastavro-0.21.21-cp36-cp36m-macosx_10_13_x86_64.whl (375.3 kB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

fastavro-0.21.21-cp35-cp35m-win_amd64.whl (281.9 kB view details)

Uploaded CPython 3.5m Windows x86-64

fastavro-0.21.21-cp35-cp35m-win32.whl (241.6 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

fastavro-0.21.21-cp35-cp35m-macosx_10_13_x86_64.whl (340.0 kB view details)

Uploaded CPython 3.5m macOS 10.13+ x86-64

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

Uploaded CPython 2.7mu

fastavro-0.21.21-cp27-cp27m-win_amd64.whl (286.1 kB view details)

Uploaded CPython 2.7m Windows x86-64

fastavro-0.21.21-cp27-cp27m-win32.whl (245.0 kB view details)

Uploaded CPython 2.7m Windows x86

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

Uploaded CPython 2.7m

fastavro-0.21.21-cp27-cp27m-macosx_10_13_x86_64.whl (342.5 kB view details)

Uploaded CPython 2.7m macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: fastavro-0.21.21.tar.gz
  • Upload date:
  • Size: 478.2 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.21.tar.gz
Algorithm Hash digest
SHA256 a17504c33a3bac2b984af24295220595f2727c8e62cede6f64c30554783f621a
MD5 996bbf52b92edd9e800ba94b639962d9
BLAKE2b-256 c77c83a287e18861deea0921ec98093a67e7c510d89859de91eb36660b24a9ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 299.7 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.21-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 303291100ba367273c4d0349e064da3bca68ad6b043e3e7ccdea1d169fd4c11d
MD5 be9bf57d16d1e409630cc10bdb3655c0
BLAKE2b-256 91ec1728c0f0f3ccdc61ddaf951d285672df1ca9eb8eb78402b644f491b26f24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 257.5 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.21-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 797b180edf2b8f104c2028a9f3487950dde420f179806f74c443bf9f17df8f5b
MD5 106bb0c201b0a4bb61d1f0d06f94ae2c
BLAKE2b-256 3e8c0251bb41b8a39f41364098f8087c79b8b634f050453c16415a5e7467fac9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-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.21-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bce463209b2b316ed4cf2bda1c3874307ba5584343bd0a54d7a5f361b5cb7deb
MD5 383ba67c366c0a7fdf68900fed1d1a6e
BLAKE2b-256 5bb95f80d6e1d6b9ff43c0a67a6f78b07e884380a62e9e6b2f9fb9f4b88d8090

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 359.7 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.21-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bcdfc670eb0bc85980a6eb2748b3ffa22074bba92f803fa7e26a9dc61fdba76f
MD5 056c2f80160a1f672c940f5e0f4701f8
BLAKE2b-256 72979a77f707fea9bb4df0a4168e2f826d4eaa71bc0b711ebd5c7a8a23d69afd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 298.9 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.21-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 43abac3e57eba45118cc0f7c70fcc3f68348ad49ca2e0fb206785819c83f4c99
MD5 92f0cbf11d0b9a65722a9fc1a119c6a0
BLAKE2b-256 42df258c12cdc5173ac386ae48de1a3c9351d7377b9a818b331dcaeeda84e3ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 257.1 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.21-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 df68e31977c413299955c424bd6d1470ae7b72ab9539a26575bbcc289dc2a02d
MD5 8b1096030bd63c21fc01610568960022
BLAKE2b-256 b6493cfe80b96ecf60e60ce843b4ad0971a9b9e24faa1a19385b699ccf9967ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-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.21-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 359853542579e85fa15aa16f219a69c9be3d6c9bce15ecb75708d93c6b2a6081
MD5 5f6360053979781be14354876f7fd5c6
BLAKE2b-256 8584f1bcfc5d4182bc041da8b19ffc9f87a764a8173c237131c49d4cc6d3ffe3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 375.3 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.21-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e18d1b1682ddad7b552e44e235ffdd12fac26189128231de9f8391d66b2cc7f5
MD5 1912012fcfdc17113128bb458ecf35e4
BLAKE2b-256 83607eb431f302b0fae479bafb637fe196d8c4f5ff142b776353e1bfb3db4c82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 281.9 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.21-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 ced092dd7e2bb3d91f3dd0ce4de3eeeb2c31314f8348360b08766a9e99af1718
MD5 b6111c66806af0933d179c541a122f07
BLAKE2b-256 1570e9a35b0e6833521687d6c5d2ca9cba35dcc77d24914214beb8eb844be521

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 241.6 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.21-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 6ae4b77683417387e04257d25ebc8909088809a536255d8972a00437d2a15cf0
MD5 cae3b381d0b85f11ed77060280d993ad
BLAKE2b-256 6a93140b0f4d147869125c7dfd3bbef904b83f6863e14e808ad2787ac4e9f31b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-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.21-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b52264060c59245381e1bfb758e1ce45eba4f8cc585ed0b24c96a5df188fb29d
MD5 9d12b7d7457ab270172c18b28eba01ba
BLAKE2b-256 0752500de9760863f35ff2b4ed0ae358b6c1b224419679278ea27eb9249475b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 340.0 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.21-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8c10794d70a5877a1ce525d2fe4aee8bf8cd7284b5c01c931fee8885554ba37f
MD5 f79eebff8af6fe30fea2c325a3cc26b8
BLAKE2b-256 198a2764b827a26333fc574b98d924544a3be3c8428fbdb19e8f4e286314ee1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-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.21-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 563a638de2f81f7fde7f8941e3fb1c9d7b045aa76a0dc0e36857226e81482cf4
MD5 e447cb51fa88bf438e2f348f3a2a54bf
BLAKE2b-256 a833536a43eb818393d3f85b6dc26421146ba2b70502616d64ad49c0824fa644

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 286.1 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.21-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 11866af18e1625907a43776196f452d0edb85997bf4f7de18741947dd52fd5c6
MD5 32f879febf589cdf43a65c437664f33a
BLAKE2b-256 05060566c5c1f701dc7ddbbbbed9c02e7f8484606f0e25b963148f6a1e6cb3a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 245.0 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.21-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 8ed20a115171e64e5da2217e0d52d0ff0b6206bdb71e5e2e82b32bdcd347ff7b
MD5 d644ff748864a461d1bddf9da255cfe2
BLAKE2b-256 aa6278d948b251ac2e0f4b1b15116044881cb8b72c73906f2d2ca946e87825f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-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.21-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3abe00dcb56f80234af6ca809d4c632cc610340701e2ca5ffa3a9c61417595a9
MD5 3ebd4fd9cd63d1adad941f3058e5501a
BLAKE2b-256 8c49a40f5199b5225d730566b5074bc2f47477c476c8007806bb45b093e60784

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastavro-0.21.21-cp27-cp27m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 342.5 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.21-cp27-cp27m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ca782a3735fc1a4b22ada1ff76e216c2e31d8bc3cbe5bfc04ef98bbf149dc2cd
MD5 106cefee9c13cec9c30a9e5df838b765
BLAKE2b-256 359811fd7c05b164bc6c0a0cb4b3fc3bc5ec6bbc98939c9ec389be52df66fa8e

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