Skip to main content

Library for read and write clickhouse native format.

Project description

NativeLib

Library for working with Clickhouse Native Format

Description of the format on the official website:

The most efficient format. Data is written and read by blocks in binary format.
For each block, the number of rows, number of columns, column names and types,
and parts of columns in this block are recorded one after another. In other words,
this format is “columnar” – it does not convert columns to rows.
This is the format used in the native interface for interaction between servers,
for using the command-line client, and for C++ clients.

You can use this format to quickly generate dumps that can only be read by the ClickHouse DBMS.
It does not make sense to work with this format yourself.

This library allows for data exchange between Clickhouse Native Format and python/pandas.DataFrame/polars.DataFrame.

Unsupported data types (at the moment)

  • Time
  • Time64
  • Tuple # Tuple(T1, T2, ...).
  • Map # Map(K, V).
  • Variant # Variant(T1, T2, ...).
  • AggregateFunction # (name, types_of_arguments...) — parametric data type.
  • SimpleAggregateFunction # (name, types_of_arguments...) data type stores current value (intermediate state) of the aggregate function.
  • Point # stored as a Tuple(Float64, Float64).
  • Ring # stored as an array of points: Array(Point).
  • LineString # stored as an array of points: Array(Point).
  • MultiLineString # is multiple lines stored as an array of LineString: Array(LineString).
  • Polygon # stored as an array of rings: Array(Ring).
  • MultiPolygon # stored as an array of polygons: Array(Polygon).
  • Expression # used for representing lambdas in high-order functions.
  • Set # Used for the right half of an IN expression.
  • Domains # You can use domains anywhere corresponding base type can be used.
  • Nested # Nested(name1 Type1, Name2 Type2, ...).
  • Dynamic # This type allows to store values of any type inside it without knowing all of them in advance.
  • JSON # Stores JavaScript Object Notation (JSON) documents in a single column.

Supported data types

Clickhouse data type Read Write Python data type (Read/Write)
UInt8 + + int
UInt16 + + int
UInt32 + + int
UInt64 + + int
UInt128 + + int
UInt256 + + int
Int8 + + int
Int16 + + int
Int32 + + int
Int64 + + int
Int128 + + int
Int256 + + int
Float32 + + float
Float64 + + float
BFloat16 + + float
Decimal(P, S) + + decimal.Decimal
String + + str
FixedString(N) + + str
Date + + datetime.date
Date32 + + datetime.date
DateTime + + datetime.datetime
DateTime64 + + datetime.datetime
Enum + + str/Union[int, enum.Enum, str]
Bool + + bool
UUID + + uuid.UUID
IPv4 + + ipaddress.IPv4Address
IPv6 + + ipaddress.IPv6Address
Array(T) + + list[T*]
LowCardinality(T) + + Union[str,date,datetime,int,float]
Nullable(T) + + Optional[T*]
Nothing + + None

*T - any simple data type from those listed in the table

Installation

From pip

pip install nativelib

From local directory

pip install .

From git

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

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.

nativelib-0.2.1.3-cp314-cp314-win_amd64.whl (519.2 kB view details)

Uploaded CPython 3.14Windows x86-64

nativelib-0.2.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

nativelib-0.2.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.3 MB view details)

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

nativelib-0.2.1.3-cp314-cp314-macosx_11_0_arm64.whl (562.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

nativelib-0.2.1.3-cp314-cp314-macosx_10_15_x86_64.whl (547.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

nativelib-0.2.1.3-cp313-cp313-win_amd64.whl (508.0 kB view details)

Uploaded CPython 3.13Windows x86-64

nativelib-0.2.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

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

nativelib-0.2.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.3 MB view details)

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

nativelib-0.2.1.3-cp313-cp313-macosx_11_0_arm64.whl (558.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nativelib-0.2.1.3-cp313-cp313-macosx_10_14_x86_64.whl (546.2 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

nativelib-0.2.1.3-cp312-cp312-win_amd64.whl (518.8 kB view details)

Uploaded CPython 3.12Windows x86-64

nativelib-0.2.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

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

nativelib-0.2.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.4 MB view details)

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

nativelib-0.2.1.3-cp312-cp312-macosx_11_0_arm64.whl (571.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nativelib-0.2.1.3-cp312-cp312-macosx_10_14_x86_64.whl (558.8 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

nativelib-0.2.1.3-cp311-cp311-win_amd64.whl (513.5 kB view details)

Uploaded CPython 3.11Windows x86-64

nativelib-0.2.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

nativelib-0.2.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.3 MB view details)

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

nativelib-0.2.1.3-cp311-cp311-macosx_11_0_arm64.whl (569.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nativelib-0.2.1.3-cp311-cp311-macosx_10_14_x86_64.whl (551.2 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

nativelib-0.2.1.3-cp310-cp310-win_amd64.whl (512.2 kB view details)

Uploaded CPython 3.10Windows x86-64

nativelib-0.2.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

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

nativelib-0.2.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

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

nativelib-0.2.1.3-cp310-cp310-macosx_11_0_arm64.whl (563.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

nativelib-0.2.1.3-cp310-cp310-macosx_10_14_x86_64.whl (546.6 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file nativelib-0.2.1.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fa2a5b0cbe4d2f946fb1f6e504c117524c31fe6c0fd763eb81709ccc5e4ea842
MD5 cfc4540024d0d39789d4d901a7aed098
BLAKE2b-256 e16c06ba7b8ec84e07cd208776b40863b3e5e56be7e40c7a19eb8aeb7bc6f1ce

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05e7aeea1e28b993e41855b27a7562320198b0d9704a89ff5febd009342164d5
MD5 5e3d6ccdb38271cb29274e25bf61f062
BLAKE2b-256 fe5ffb867eef1d1f44c567c26b583064d442d7b7f5c65de137ccf960f3f0126a

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a491ade206703f632cf5b50fd38cd03ed3c32f380008e0a5e3b7aee854ae020b
MD5 b7bd0af143d04db5e3d36eca327ec900
BLAKE2b-256 4788d321d9392d8e049c4cbd97541bb937a871acdf9da4b56b20c6f39f2e98b4

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a313c22efa93c75606cea750af5262eed1fbe5ce4024956e4c6eec6f644c4bb
MD5 d92e3553eb1a2db404b3a36ebc2aa1f9
BLAKE2b-256 e0542098aa0ec1d163449c8e76a9ac212d78aff2afbe29a3fc8e7aca9f075b61

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ce57440785e90bcccff19a4787c1c94ebb1d4065d471fff9c3fd479d82d4e25b
MD5 28c40d831c6b99f806992e116a0e2503
BLAKE2b-256 3f8c4dbbfe44dcb5cd2dd33b14d96adfe5ba6af2543a366b33d2cfe618647ab5

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a264c50b54bbc0da3c8998c0cd9635820f1744f33bda48fdc1e25b880f168cea
MD5 85e65709c8d9420d5af403931146acb7
BLAKE2b-256 7379088fdb49d4ea245ddb209f5f39e4841ec9fd62bf6abc030a23183b870d7c

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24aca809ffea4745db9391365399a8202c3768ce0767a56bab345806466dcd61
MD5 40bea754a78e21fe04f585e004280d90
BLAKE2b-256 9f93a2bb62faab3755b0c87899b4a188d2caa9293084e8a05d462ff631460408

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79d23b72bc7e52a335ed79202f770a71294badfd7fd5819ba7eae1adddb510b1
MD5 31e69214dece3ef331bc427f1363d176
BLAKE2b-256 cbdcd79e8e2bfe8e1eda991297fa363accd6f32720ff8fbe02bfef0ce1f01413

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 812b6dfc58d6ef50d804cd3064449d2662d4211e77ba8237bd74611d74c7749c
MD5 e53a51e2115e7c751f38095bd35b9b5a
BLAKE2b-256 2383bd2a8df79310b176b37bbd2b89ef668dfbda8b4326280ada85715f75e13d

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8f2f45a6178a1a4bd25b36d449adb5a3feee1ae67f1080a8e30da436fa95c0ec
MD5 89a5fd4e42272093927eed0bb5059b24
BLAKE2b-256 52c7472a66c9192990450ba7e3e28bfdd5f8e0291dc0eadc41b7ee562429c139

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fabb16aeb95e324e5a8f0427f2089865807fc50dc4af9af7a8b8ceffc5a558db
MD5 20d65372d2773ebc7a9ac1fa86e98112
BLAKE2b-256 f94476f3028293e3027896dc155acc50075b7941034af04d3fd8c64d8ade5eda

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ede5175e5188315bdb71ae8f1c85f5500e60d5fa86116f186a999a33adae50e
MD5 78b8c0812c0cffe0ff042e604efa77d9
BLAKE2b-256 b49e9ba85f4ad3044f5441a9b4c1e1c9ba2533da068ff753c1c0c1fbc7cba566

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a824c24a433194a8cf633ce2faa4fec8de4593660891e50b5f279c50b64753e5
MD5 d3869bd907bddb541673cac8eb71ac98
BLAKE2b-256 f24e121e95cec8130f81dfd287c697da8ec0e8df25a14f650790f60a3a8608d9

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39a72cad9818b4cff2f1694ed1d837e50b949b27b6a698a288eb914c6d377388
MD5 2f2f6af2db177a4abdd90bcca59ebee7
BLAKE2b-256 e3807711cab3365bb6005030fd30e9cc016f321d460f42446bfb238a5f876bfd

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 908b5907eb9482c65265d48182967bf263d4832178ce2a5f89a1dc171eb08cf7
MD5 eb0a4d0f35851deeadfd10aefa2816b3
BLAKE2b-256 0548845307bea7e00ad16439fdf32e8cc2fe2137b8fd868e7ddfbf40a74b1e9f

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea56b4b8f1143d50a5aba7ba0157f185b2df37a4b71c0ce6db2bf3948b52449b
MD5 e1fbf296a1f1d5f30d506bd3f7bf9f4d
BLAKE2b-256 b92a5d8ede9680bde9238a3f7ed2c9f8cfa7a890fa37c62381b55ab079f98ee3

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 193e20735be38985e6bb2a73580e31b57cb38b9784e629e20d8764a7e7fac846
MD5 8e8bffdea8bc02d4457edd71c8b6e700
BLAKE2b-256 df830af6e14301b83f142de4e93cc6a91c56af99e7f8bc52786ce53a6fc02000

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89747514ed2951708ded2dadf96a5b784b649729050e7e9a88b26133c4ae6421
MD5 ba464fd0e807d6ceb06d479b9567297e
BLAKE2b-256 e8d3f4b4ad549efab4f3bfce172db99fce18dea861979ccf6b25d02440e0e45e

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b193c2b52f8f32846618fce52884dd2ac38c7cc8c9b302a4071a12a1a07494b8
MD5 3426835d5a9f1916372137f2667ee224
BLAKE2b-256 255a62f2f1bd97bcad2856d920138f4925abba02eea410406bd1bc9c5ccd35c0

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c7556d22182707cacb7ea1514a1c4aa00c9d36895e81fa89d662713ff93376db
MD5 48cd73a54cf2728c0861c73c8551d932
BLAKE2b-256 98d5ea671399915f4156fe0bab66a37ae7e904e533c559e02e887a56208c614d

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3c6f446b078f786d4ae7da6a2ed4e4691e6a0d20ab8483b5b837ced1a180598b
MD5 4bcb5b838fe35f349cbb45e419234a35
BLAKE2b-256 de00d6b7b41cae6fa08dfcacd689b89aaefeef0e75f627002e4a232b5061a406

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 158c79bea266ff06fa0533b280d508220af0ce443fc1aab0234527755ff18334
MD5 9f5c007cfe7dd622077549d30f994d77
BLAKE2b-256 7a47e2e031d06969c444a24e50ec1cb282493b0c14f47fdfda005a89f1b1da1a

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82c62bad124f1c372ea67f5830a0b125083175603b8d08c2f4625c11fe6a6415
MD5 35d8e5bd95842047a39befa9be8cf9cd
BLAKE2b-256 a691b930471b06c9f863fa92735b326e3d4d223c2d077191cf01830243d1e111

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f134ab9b88d67ce512a52646b2c3792d73d666a2067ae98cdcd51d75370d7c73
MD5 3b7d5f83ad9855b130628cd988459f14
BLAKE2b-256 158ec9a844e6888eebd22cfe5ec5c1c83dd43c6e38844d99314ba6c866276fbd

See more details on using hashes here.

File details

Details for the file nativelib-0.2.1.3-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for nativelib-0.2.1.3-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fb873b69c3480a6e2d4310afdd3187959c691a4a6be99bf3a20867e63f1dc8ac
MD5 1ab2ba5326014dfbcccdca4888a85aa3
BLAKE2b-256 6ce888e715adcac368a79686cc5ebc2ffa7b1aac6628bcbdd8e94bfc528e3536

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