Skip to main content

DBHose dumps convertors utility.

Project description

DBHouse Utils

Dump convertor utility

Enums

CompressionMethod

Enum for select current compression method

  • NONE - without compression
  • LZ4 - lz4 compression
  • ZSTD - zstd compression

DumpType

Enum for dump class classification

  • NATIVE - Clickhouse native
  • PGCOPY - Postgres/Greenplum pgcopy
  • PGPACK - Postgres/Greenplum pgpack container with metadata and pgcopy

DumpClass

NamedTuple object for DumpType value

  • name: str
  • reader: object
  • writer: object
  • have_compress: bool

Cython functions

columns_from_metadata

Function for convert pgpack metadata to native column list

metadata_from_columns

Function for convert native column list to pgpack metadata

pgoid_from_metadata

Function for convert pgpack metadata to pgcopy oid list

Python functions

chunk_fileobj

Function for make iterable bytes chunks from file

dump_convertor

Function for convert dump to another dump

A dump in Native format can be converted to PGPack or PGCopy, or you can leave it in Native format but change the compression codec. A dump in PGPack format can be converted to Native or PGCopy, or you can leave it in PGPack format but change the compression codec. A dump in PGCopy format cannot be converted to other formats due to its storage characteristics (no metadata), but you can change the compression codec for compact storage of the dump on disk.

Example

from dbhose_utils import dump_convertor

source = "path_to_source_dump"
destination = "path_to_output_dump"
dump_type = "native"  # Native, PGPack or PGCopy output format
compression_method = "lz4"  # lz4, zstd or none

dump_convertor(
    source=source,
    destination=destination,
    dump_type=dump_type,
    compression_method=compression_method,
)

dump_detective

Function for auto detect dump type and compression method

Make current reader object from dump

from dbhose_utils import dump_detective

file = "path_to_any_dump"

reader = dump_detective(file)

dump_recovery

Added dump_recovery function to recover data from incomplete dumps

How it works

For pgpack and pgcopy, the damaged archive is recovered to the last valid row; for native, the damaged archive is recovered to the last valid block. Why might this be useful? Let's say you were dumping a table and at that moment the server crashed/the connection was lost/some other force majeure occurred. Now you have the opportunity to retrieve at least some data if you need it here and now.

from dbhose_utils import dump_recovery

file_path = "path_to_broken_dump"
recovery_path = "path_to_recovery_dump"

dump_recovery(
    file_path=file_path,
    recovery_path=recovery_path,
)

Installation

From pip

pip install dbhose-utils

From local directory

pip install .

From git

pip install git+https://github.com/0xMihalich/dbhose_utils

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.

dbhose_utils-0.0.1.0-cp314-cp314-win_amd64.whl (52.8 kB view details)

Uploaded CPython 3.14Windows x86-64

dbhose_utils-0.0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (305.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

dbhose_utils-0.0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (326.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.0-cp314-cp314-macosx_11_0_arm64.whl (58.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dbhose_utils-0.0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (59.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

dbhose_utils-0.0.1.0-cp313-cp313-win_amd64.whl (52.0 kB view details)

Uploaded CPython 3.13Windows x86-64

dbhose_utils-0.0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (304.7 kB view details)

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

dbhose_utils-0.0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (323.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.0-cp313-cp313-macosx_11_0_arm64.whl (58.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dbhose_utils-0.0.1.0-cp313-cp313-macosx_10_14_x86_64.whl (59.8 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

dbhose_utils-0.0.1.0-cp312-cp312-win_amd64.whl (52.0 kB view details)

Uploaded CPython 3.12Windows x86-64

dbhose_utils-0.0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (311.1 kB view details)

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

dbhose_utils-0.0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (330.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.0-cp312-cp312-macosx_11_0_arm64.whl (59.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dbhose_utils-0.0.1.0-cp312-cp312-macosx_10_14_x86_64.whl (60.2 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

dbhose_utils-0.0.1.0-cp311-cp311-win_amd64.whl (56.2 kB view details)

Uploaded CPython 3.11Windows x86-64

dbhose_utils-0.0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (310.9 kB view details)

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

dbhose_utils-0.0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (329.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.0-cp311-cp311-macosx_11_0_arm64.whl (61.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dbhose_utils-0.0.1.0-cp311-cp311-macosx_10_14_x86_64.whl (69.3 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

dbhose_utils-0.0.1.0-cp310-cp310-win_amd64.whl (56.5 kB view details)

Uploaded CPython 3.10Windows x86-64

dbhose_utils-0.0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (293.3 kB view details)

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

dbhose_utils-0.0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (313.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dbhose_utils-0.0.1.0-cp310-cp310-macosx_11_0_arm64.whl (61.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dbhose_utils-0.0.1.0-cp310-cp310-macosx_10_14_x86_64.whl (69.0 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file dbhose_utils-0.0.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 394d5bfd3c4375d3399a1f8d4275ac59b97c6599b1ace7ece622e24f66c0e682
MD5 2c5c3c336c6da363adf6c754b1b4a728
BLAKE2b-256 fb3a48f504d5946ac2e0e304f26bacb7ea4de876b47c4025cbc13f7e863984cc

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 786b10d32b62d6c9f46817de40c3500482241417924d6b04f81429d46704585e
MD5 18d7a82964931e1bee4b836641483185
BLAKE2b-256 60afa09dd8da11a531adb4c68e92ce5399867e9077bb57f69ad43dc8ec5408d3

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab68c3810fdc90cb0497c297c2c53f5e5c11df622ab7bd7732dbe569f6cb9452
MD5 daf133ef65c4244eb6d2e56ad3794b12
BLAKE2b-256 2509e51559dc6bfec256103f29b197e45fff440cc90ab39fe25af792367695a8

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fee03079edc297b93ace5153ff796295375e7880abb1cdabe78e51b0145d7944
MD5 49dcce0accad8e663fa948502340d6c8
BLAKE2b-256 d7f505b25dbc5fdff3d96ba186d7230c450d7849a45dc5904ed2767356e025a7

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ea7bf750551a1e62cc299f81a0830d664f5e221064d739777979a359a464d875
MD5 8704ad8b281c6bc5eee55e355b21d279
BLAKE2b-256 20b1d1458a84e71cab82189b41d365fe0706eefc75480d5e633535d951843152

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f558563897c014bdfa17fe42adb7b6d652853d390590f9e03b636dc96b628d92
MD5 675a28296403462c6ce68e500dde7e3c
BLAKE2b-256 cf4b062e490d20920c7a5d3cf580871a7870062955e785fa5a55e7b331470e33

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9e3361d4644afb80f1b5ab10e310fe8694c40bad1a765f85fa24f9b7b5c9334
MD5 dc71c7f21fdbc7cc4c022a8c79781394
BLAKE2b-256 f405ab9ce3bf29b9446e04eabd4544c019297a2f94dcf6a706059ef39072d55c

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d64a47f4cb6386a1de24dda539d025733cd63ce43cc849e8468a136f96f56cdb
MD5 3f6f451d31f92a47922603b285f48a6a
BLAKE2b-256 88ea9ee038c27ccf6f17bcf1d57170229c702cb80bb3a79eec2dd4a7b8d4de62

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ec2e55898efc5df867daa72b5438b0b53998e5405a9e96796748e68e43a387b
MD5 c6cd0ac361898bd84099bc1d4ec7e66b
BLAKE2b-256 389bce51c71684835e41e20af99063452a82a841703242cec9f096f2691a61ea

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f13fdaaa1763cef8538bc16b8aa72e52607c51320b7758ab1ed05fe407d77081
MD5 72fae5d0ca6e8c15cbb3580ed7ba37c7
BLAKE2b-256 c3de8e0dddc2c912b8abdc7c1caa1927ffd37465ecd38e6dd16897ab9a91de7f

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d3facb59a590f3f6ba237b30b6a0c59e494f9161c143e9fac0841b1435e3dbf1
MD5 1cccf40679b32d8378f0ce876360c4c2
BLAKE2b-256 9b0ffbdf048f4734e3c047e4ef79c77a2fd437e9add59aeeda4658a79c6a7cbe

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 280045b0d4c6db0c7e190087a7a8fb7679a7ecb7b8eebfe58033d555fb2c4844
MD5 cd4386a81fd6b9f6b5754534cad61ac7
BLAKE2b-256 7b16057b4f7911c142b5a4fa62e66d29e42fa7eaa20f5b617f67ec0d80618689

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f72d5a0e14c72ac8e914d576cd67df8a3cf20120f2973558d4fbc074fb27ed76
MD5 b81974da640511f8da89284a952d9eae
BLAKE2b-256 52002e2517d42621fd54bada61398e23d296fdb506f5ed999f55bcc23dbd3c6d

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 977ee91ac3c65987298e565addb22bdc429ae70af3b9be2841eb5bac1ca47c55
MD5 9dc9e14f8603c5171adaafbe5c41c494
BLAKE2b-256 4a82cc3de4450bd562a135a493dd3536f438cd7fd2b5ee5e207a8f14c6218ad5

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 645784a51d2cf59990a2b236420afe74fc2ba25d6ac0485592df3767e4f2a6dc
MD5 141efd3d80c6dfac363f533a4ac4c88e
BLAKE2b-256 c5d10008f0f122e3991cc279762392d7f7ce9839ccb27f2a081dd375ed52af2b

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b3ff016615a46493d4fba13241a8ae8642ed985c8cf3b4620a52a0b5222705db
MD5 271a6f911b89efde158650ece9440fb6
BLAKE2b-256 f62e4d2334a562aa8d1ded82249eb09d6d40740b10fc3f0d146a2e87fe7489f0

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b07ab4ca78c09101ef9a0e188d4972495ac5ddb85418866beea0eb090e7979c
MD5 9ab280379542ec2abec713a72806afbe
BLAKE2b-256 f2ddfc7196096473a439f0ce2941b6bd5d54646ebb3ef004dd1c011b342cde80

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8111f8fba2aa50026105d4f72630cfad74d5f5ef00db3e263e176baa8960ef68
MD5 3b83308b652309369b88ee4e7da26da9
BLAKE2b-256 52015308c1fb0fa18419b25ac6d99a6f67b9b3ecbeeddf06e869881d1f6365d9

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15b567f0659237299a83b6f64e446eea74f5b93df535290bb1003ac71097bab5
MD5 5ce45a153caec7da148daaf94de07a76
BLAKE2b-256 753196cf8f45fa0e6a6450f1f9a76dda39ba57905c060b8b0c66d53faf8518bc

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f30a420fb2ca93c98a628e6fc9cf4279b3839e24a24085a62b45dcd83901dd0c
MD5 f02a20e1464a77372984b408364ea0b0
BLAKE2b-256 94452f18caac5c6f5326dfc9df516b067204441fde09123c646419b6fa5e62d5

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3315ba42d9fbca85e99c589a9f372b66732cff85d7dd1829e7288eb2dc272b94
MD5 2ee79fa7b8ce310538ce60564344b29b
BLAKE2b-256 970911f59e4e3784f5216de86c7ba8e596f2f93c8168227d930f5637ff909763

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2eace0d2f7d01611e7b8b1dca2dc3adcdf890b7aca0b2361f4c6ff4b72ee975a
MD5 0d1683962430361023e5cb3d9e601308
BLAKE2b-256 d209372af647241d7d5683a76153f4c26faa10e97cf40d84072d87a97f977148

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 806cafa7a94e1fb6c86b1dd1d299e23d374d2e60551fcdc25ec7bce2c7c3c5d4
MD5 93b5330da347b6c4b2075f70a11d808c
BLAKE2b-256 6820a4b151664719402baf7b9c44b9a496ec010303594fece531d0630d7a0fb9

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 400662a0f4d145fa78b7e03f08a95a47538a8ebbb8ee035cb5c5bf2d610954ad
MD5 a261d3b16d784421dfda4f01d880f9d5
BLAKE2b-256 6590da06138353fd64776fa6684e584c179a55c6acc592d31f34aee29378118d

See more details on using hashes here.

File details

Details for the file dbhose_utils-0.0.1.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dbhose_utils-0.0.1.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b67b607ee094bc08aecbe06aab7e702258cf6958d471506166e5d3f71779b9db
MD5 3f87d185642e8b858bc435575ca3cacf
BLAKE2b-256 7f98fb16182379000aa775dfd98bd295934959e8204acb3f90ca61e77a485690

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