Skip to main content

MinionPy is the Python implementation of the Minion C++ library, designed for derivative-free optimization.

Project description

MinionPy

Logo

PyPI Python Version PyPI version PyPI downloads PyPI License Documentation Status DOI

MinionPy is the Python implementation of the Minion C++ library, designed for derivative-free optimization. It provides tools for solving optimization problems where gradients are unavailable or unreliable, incorporating state-of-the-art algorithms recognized in IEEE Congress on Evolutionary Computation (CEC) competitions. The library offers researchers and practitioners access to advanced optimization techniques and benchmarks for testing and evaluation.

Features

  • Optimization Algorithms

    • Differential Evolution-based algorithms:
      • Basic Differential Evolution (DE)
      • JADE
      • L-SHADE
      • jSO
      • j2020
      • NL-SHADE-RSP
      • LSRTDE
      • ARRDE (our novel Adaptive Restart-Refine DE algorithm)
    • Other population-based algorithms:
      • Artificial Bee Colony (ABC)
      • Grey Wolf DE Optimization
    • Classical optimization algorithms:
      • Nelder-Mead
      • Generalized Simulated Annealing (Dual Annealing)
      • L-BFGS-B (vectorized & noise-robust)
      • L-BFGS (vectorized & noise-robust)
  • Benchmark Support
    The library includes benchmark functions from the CEC competitions (2011, 2014, 2017, 2019, 2020, 2022), providing a standardized environment for algorithm development, testing, and comparison.

  • Performance
    Most implemented algorithms are population-based, making them suitable for parallelization. MinionPy is optimized for vectorized functions, enabling efficient use of multithreading and multiprocessing capabilities.

  • Cross-Platform Compatibility
    MinionPy is implemented in C++ with a Python wrapper, supporting usage in both languages. It has been tested on the following platforms:

    • Windows 11
    • Linux Ubuntu 24.04
    • macOS Sequoia 15

Applications

MinionPy is applicable in scenarios where derivative-free optimization is required, including engineering, physics, and machine learning. Its standardized benchmarks and high-performance algorithms make it suitable for developing and evaluating new optimization techniques as well as solving real-world optimization problems.

📖 Documentation

For full usage instructions, API reference, and examples, visit the official documentation:

Citing Minion

If you use MinionPy in your research or projects, we would be grateful if you could cite the following publication:

Muzakka, K. F., Möller, S., & Finsterbusch, M. (2025).
Minion: A high-performance derivative-free optimization library designed for solving complex optimization problems.
Zenodo. https://doi.org/10.5281/zenodo.14893994

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

minionpy-0.2.4-cp313-cp313-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86-64

minionpy-0.2.4-cp313-cp313-win32.whl (9.3 MB view details)

Uploaded CPython 3.13Windows x86

minionpy-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

minionpy-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

minionpy-0.2.4-cp312-cp312-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86-64

minionpy-0.2.4-cp312-cp312-win32.whl (9.3 MB view details)

Uploaded CPython 3.12Windows x86

minionpy-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

minionpy-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

minionpy-0.2.4-cp311-cp311-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.11Windows x86-64

minionpy-0.2.4-cp311-cp311-win32.whl (9.3 MB view details)

Uploaded CPython 3.11Windows x86

minionpy-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

minionpy-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

minionpy-0.2.4-cp310-cp310-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.10Windows x86-64

minionpy-0.2.4-cp310-cp310-win32.whl (9.3 MB view details)

Uploaded CPython 3.10Windows x86

minionpy-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

minionpy-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

minionpy-0.2.4-cp39-cp39-win_amd64.whl (9.3 MB view details)

Uploaded CPython 3.9Windows x86-64

minionpy-0.2.4-cp39-cp39-win32.whl (9.3 MB view details)

Uploaded CPython 3.9Windows x86

minionpy-0.2.4-cp39-cp39-musllinux_1_2_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

minionpy-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file minionpy-0.2.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d5351ef239af42986f95b897f1d9e0905fed72e53511760981b760281a8eb346
MD5 31bc05ede3d38edd40d9b7c0bd8261c3
BLAKE2b-256 425f57876407528c6e2829457c5c79461726735bfea471c351b86ced879b0a22

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ac18948c3d608e84b4dbb48adb4a539e78722a33da5750d8fcdde2a31fd1b765
MD5 2b6ac4d386488f27850c93cb88751aaa
BLAKE2b-256 a45a2beb65523b7b582418df56f605b74692fd8bfe728e082fdd301b5e11f662

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08464c3b212eaf5244abd8706dd4ca6c0d8103db7f41cc254485600b380243cd
MD5 a3ed83c8646da7093c295f320bb60763
BLAKE2b-256 92426a7d14099a1d615d7a200c09469cdaf1c15671635fa3fb49169f3c1c5a01

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5a87e950d4f74432bb0ec4ddc19f4cc13f7625c6dd8fbb8f4d119815f9c31c5
MD5 81b05732fb668fe3f6b3161543d798e7
BLAKE2b-256 1cf9209eabda98f4bd16e0ea983b5c5a190d72642d86b46a5d545efcf54dbec6

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f577c0c14243327cd383c8f661388767bfb6c8c541ef99cd4897ce459ba73b8
MD5 f72be36a90baf2512d0de63de58021e8
BLAKE2b-256 a9b8e87389e8f947c2a6fd1190952f2c7272266d50172a4c54d35c5a91d8e210

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 110ccee4e88745709d964233010779df87c644f668241e3886136acd2c5df96f
MD5 15c9a74527247ddc0f1177c95d8fd7a3
BLAKE2b-256 c2626a27e87a5bf51177a3cb6a7f8e72f24947089f91069c45d9667e8684f96c

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5bf570a4f953ade3fdb922069e42200d61cdf08840745fe2888b4d698e3073ff
MD5 3a47eb93028c72af840ec218cebdf3e8
BLAKE2b-256 b8d063c0b79e17e6f5bee93f237254028a18b4e43db0adbf92f1b968b9f9bffd

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5408c0b4375f6dde569de7903ea02fb2b4075fd9bd2776b3dcd433f4870e7ea9
MD5 58804aba7ac8f409b9ae0ac7b9a4ce9e
BLAKE2b-256 a05fbcc15f73a694f48814a7a6c849aa9ea2ddcec4c7f0a16c70d12da993bc8f

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8916294216c17901db7bcbeb0436eb968bb0d881f2bf9f21c01ee79ed80aba87
MD5 ed49a64b0f453ef2ea68470c8999f3b3
BLAKE2b-256 b4f1b710f19d3146324ab83a7848b689ce05152d3e2e34d82d8a15aba268064f

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31136555a4bc05a8d2e46e32ff17bac2f0dcdbe65a2fdb295b015488ca7cb4dc
MD5 a147067f7735f06654f5bf2df67e9880
BLAKE2b-256 1810d141b0954b0415417d3f081bf6417f1c45c99380ab2e7441e04674a90d0b

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 659a6f0d112dca8b5ac9199f250d59bab41477606818d6a47f9935e609f10f01
MD5 5ea945dc04886d5da55dd5c770a053d9
BLAKE2b-256 a9b5ce3e291b8ef6e8650931158018e5fcbcf2d2466675fc0d13a994674ab599

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a08f8f78bcd14e608ba740f8922ef16e8b426862989563b5dedab31b764ea2c8
MD5 5e3471fce4356041f58c3a7ec46b4b1f
BLAKE2b-256 617649226815ed246d2bf00ec0c266a53d08a82f729785640da6864e048afeb4

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a3b2d8e4b6869cc04e11e3a12455bb2e3005101b58e4886a212f716389d2361
MD5 504021c9dcee805aac35dcc7b5a1c0ac
BLAKE2b-256 0fcef33bd199b2c6b9b17db664fdfc83ba08a803e944b01d620f729041723522

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebd55f26b8de08b7de33e251a0fa70e87b3406cb5c867da8b600562aa037f25c
MD5 2ba954820bd817920c568409b0676036
BLAKE2b-256 42350062f84888a3466472949cc346c1c9fff0f9a8c0de82db365d93c0861920

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a15f8921b272e35c3c2dfdfee27b72d90db1e55ed227dac69665083847114da2
MD5 ea35e7f414818eb31ffce2b84cb94738
BLAKE2b-256 beaff2c0118642000c3c46af320787bcbe8f17bf6de94a5185b40920628a83ca

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 426c22b5293056a729f6e27016c7103d3623e45a23843d39a00e3936075e7a68
MD5 a082dac34bfd86b627baec75ad135b9e
BLAKE2b-256 9e49eddc9130ad5e9619637e5649c18d8439d745ab3ca4dabc20116f4765fcb0

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bf1d95cde76f2ad4a8f44a0da69b7585ec5288d84f3201253df77fc981165ed5
MD5 9141d0287c0077819b378507fc91cc8d
BLAKE2b-256 8aec38557d0f961e418bdcc7f503eab1b921fa94112b774b77f6183d0e1670d5

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21649a5b6334811029f241b2c42a0b1ef026aeadf4b1ee7c998649d9a980434a
MD5 3cbc8a266894fa3deb09d1fd1635be65
BLAKE2b-256 7c76bca1f5680df39a9af8c16c074429ee54fce2c532eb575563147a7c5e507a

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8c83c5227a88dd808a13f431a66489e45a685ed289d23fd1a79bf4d4e7dcb8f
MD5 a7c544702974c0fe929d4f31ebbf8fcd
BLAKE2b-256 5932714c4667376104b49417760e9552a1111a70d7f0efeaefaa35d44390cebb

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 896cf9c687f07f28da18eb8eac017600a4f091d9122c2021d7ddcc40fe01ec72
MD5 00fab8f1aaeec687d2382c8a3227736b
BLAKE2b-256 58f897bec43ab85f02ebef448b31670481b51d2093c30ace84cfab035529543c

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d5bd2de00fa284210cd828b45682de2376f9ce0d62c4e517b46676619146dc5
MD5 23912d9bfc6eedcb74ae4eec2777d556
BLAKE2b-256 4e86bde807baf8d591714fb9e859254e5a1ee6d4390f2960f73e216048f10696

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: minionpy-0.2.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 9.3 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a66e8a76b1ccbd0ddd84b43379da51c8a0db7b3dfd7ddeaf5885fb01a7f370bf
MD5 99972547e0c23815dd480a2911bdce96
BLAKE2b-256 35259634583414804697f5bb9a25aa2052638897ae11ca1759f87b2d0460a2e7

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b40964efeb60a33f0c9920e72b80820d04211260a25b8e2b0769ef608ad975f
MD5 e9ca7f757d7e412dd54909ed8a8c59a3
BLAKE2b-256 adffaf545304f9eeb4b217d7e53b6b4432b72634d0a9d5c6f4f2a6a0986dae8e

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acfbdd0e8f8ef9ec63fe5c08af654e4739910ce595cc10daffc19f160c12411d
MD5 f06ee9578baa253ded0bfd49b1753693
BLAKE2b-256 6e44d4852647ec209414cd3c3670d1c83a377b7d0227990dc036f60add42e501

See more details on using hashes here.

File details

Details for the file minionpy-0.2.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00f9cca1a222fb69d6f6cfdc884e9d604170facb9e0de8f8c7b3f33dd5726245
MD5 b0c1e78fcd9d6f0c999908fddc66a4ce
BLAKE2b-256 61526c25f236e3b4c86cd04e41e6bb7c12a941ea40748cbd4f8ed94864406107

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page