From f535b1bd574406726c41055381c714af4404d1fd Mon Sep 17 00:00:00 2001 From: ChrisChinchilla Date: Thu, 3 Sep 2020 13:48:55 +0200 Subject: [PATCH] Begin kubernetes quickstart MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit g Add comment Squashed commit of the following: commit 2565ce89037ad856f62002fe430e134b85ffff88 Merge: 0ee043f5d 2f568eef5 Author: Chris Chinchilla Date: Thu Sep 17 10:29:16 2020 +0200 Merge branch 'master' into braskin/hugo_site commit 2f568eef578847b603720c8b1a0698bee67111c7 Author: Matt Schallert Date: Wed Sep 16 15:00:11 2020 -0700 [coord] Configurable blackholed SP's back from agg (#2641) There are cases where we want to ignore metrics for a given storage policy at the coordinator as they come back from the aggregator over m3msg. Specifically, the coordinators may still receive aggregated metrics with storage policies that they no longer have namespace configuration for. This PR allows dropping those metrics as they come back from the aggregator based on their storage policy. commit 273b2e365d3036bb75fb91bec488af3db6bb5ead Author: Alex Bublichenko <46664526+abliqo@users.noreply.github.com> Date: Wed Sep 16 17:10:18 2020 -0400 [dbnode] Emit metric with dbnode health status (#2588) Emit metric with dbnode health status Problem: In a large m3db cluster, when a database node becomes non-functional (service fails to start or host is down), it may go unnoticed. If it goes unnoticed long enough, and one more node that owns the same shard(s) becomes non-functional, a quorum may be lost and block writes to the database. Solution: The connection pool in `src/dbnode/client/connection_pool.go` already does periodic health check from the client's node/process. Let that code emit a gauge metric with the result of the healthcheck. The metrics scope passed to `newConnectionPool` is already tagged with `hostID`. Since the healthcheck is done from the client, it implies that node is in M3DB placement and expected to be functional. Thus, alerting can be set up based on this metric alone. This behavior is optional, and disabled by default, to prevent accidental explosion of metric cardinality. When enabled, the callsites must ensure that the tags they set on the scope passed to m3db node client will not cause high cardinality of combinations with `hostID` tag. Considered Alternatives: 1. Emit a heartbeat metric from `src/dbnode/network/server/tchannelthrift/node/service.go`. Alerting on lost heartbeat requires knowledge about whether the node is in placement, i.e. expected to be functional. 2. Let independent monitoring/canary system actively probe healthcheck endpoint of every database node, determine whether the node is expected to be functional by comparing to M3DB placement data, and alert operator. Such solution would be ideal but has much higher cost. commit 0ee043f5d7b4c65df87e01caa013c30414a7ef1a Author: ChrisChinchilla Date: Wed Sep 16 18:11:50 2020 +0200 Add Netlify TOML file Signed-off-by: ChrisChinchilla commit a91c5eca33596dd94fe2c775eb8a5a22322d55a4 Author: ChrisChinchilla Date: Wed Sep 16 18:00:16 2020 +0200 Final Signed-off-by: ChrisChinchilla commit 356abb89bcbe816beaa4147606d550ab15c8fb8d Merge: febe502cf 47bd03b30 Author: ChrisChinchilla Date: Wed Sep 16 17:55:50 2020 +0200 Merge branch 'master' into braskin/hugo_site Signed-off-by: ChrisChinchilla # Conflicts: # docs/content/coordinator/_index.md # docs/content/coordinator/api/remote.md # docs/content/how_to/query.md # docs/content/m3query/api/query.md # docs/content/m3query/architecture/_index.md # docs/content/m3query/architecture/blocks.md # docs/content/m3query/architecture/fanout.md # docs/content/m3query/config/annotated_config.md # docs/content/m3query/config/annotated_config.yaml # docs/content/m3query/roadmap.md # docs/content/operational_guide/bootstrapping_crash_recovery.md # docs/content/operational_guide/monitoring.md # docs/content/operational_guide/repairs.md # docs/content/operational_guide/upgrading_m3.md # docs/content/overview/components.md # docs/coordinator/api/remote.md # docs/includes/headers_optional_read_all.md # docs/includes/headers_optional_read_limits.md # docs/includes/headers_optional_write_all.md # docs/index.md # docs/m3coordinator/api/remote.md # docs/m3db/architecture/storage.md # docs/m3query/api/index.md # docs/m3query/architecture/blocks.md # docs/m3query/architecture/fanout.md # docs/m3query/architecture/functions.md # docs/m3query/config/annotated_config.md # docs/m3query/config/annotated_config.yaml # docs/m3query/roadmap.md # docs/operational_guide/index.md # docs/operational_guide/mapping_rollup.md # docs/overview/media.md # docs/query_engine/api/index.md # docs/query_engine/architecture/blocks.md # docs/query_engine/architecture/fanout.md # docs/query_engine/config/annotated_config.md # docs/query_engine/config/annotated_config.yaml # docs/query_engine/roadmap.md # docs/static/aggregator.md commit febe502cf45a97de5d44babbff7a46e03dce765e Author: ChrisChinchilla Date: Wed Sep 16 15:34:17 2020 +0200 Fix paths Signed-off-by: ChrisChinchilla commit 8c300d5b1e53ca8326d07e7e514794c75bd33f6d Author: ChrisChinchilla Date: Wed Sep 16 14:55:57 2020 +0200 Link fixes Signed-off-by: ChrisChinchilla commit a4ca3db960bd51c7b593db954cfdfbb2b7b58c5a Merge: 3325ed863 45ad2f6d6 Author: ChrisChinchilla Date: Wed Sep 16 14:17:18 2020 +0200 Merge commit '45ad2f6d6f1c23e387b8232b678e8c0d1093a5ca' into braskin/hugo_site commit 45ad2f6d6f1c23e387b8232b678e8c0d1093a5ca Author: ChrisChinchilla Date: Wed Sep 16 14:17:18 2020 +0200 Squashed 'docs/themes/docs-theme/' changes from cc1e7c4b7..5103e6cc3 5103e6cc3 Remove centering git-subtree-dir: docs/themes/docs-theme git-subtree-split: 5103e6cc3427e97c469c2914246d4b46f7e27bd9 commit 3325ed863fb04e702a261e95293cec2ecca830e3 Author: ChrisChinchilla Date: Wed Sep 16 14:17:06 2020 +0200 Fix links Signed-off-by: ChrisChinchilla commit 47bd03b30de311113e6f70991f3e8aff4b57721d Author: Matt Schallert Date: Tue Sep 15 18:47:31 2020 -0700 [docs] Add recent talks (#2639) commit 705f4f0d0fb9289787337a328e622091601b3f9c Author: Ryan Allen Date: Tue Sep 15 20:54:45 2020 -0400 [dbnode] query limits - missed commit with feedback (#2640) commit b71785ea6dc91519be10834dc98dbf1e5b33a9f0 Author: Ryan Allen Date: Tue Sep 15 15:19:25 2020 -0400 [dbnode] additional query limit on bytes read (#2627) commit 3aa2f51f7db827e35c7a0f35eab9e739a6aed8e5 Author: Linas Medžiūnas Date: Tue Sep 15 21:13:41 2020 +0300 [large-tiles] Cross block reader changes plus Cross block iterator (#2612) * [dbnode] Add OrderedByIndex option for DataFileSetReader.Open (#2465) * [dbnode] Cross-block series reader (#2481) * [dbnode] AggregateTiles RPC - minimal E2E flow (#2466) * [large-tiles] Cross block reader changes plus Cross block iterator * Fix TestReadAggregateWrite * Fix TestShardAggregateTiles * Dummy * Fix TestReadAggregateWrite * typo * Convert spaces to tabs in rpc.thrift * Change capitalization of source/target namespace * Fix copyright year in large_tiles_test.go * Remove a noop * PR feedback * PR 2617 feedback * PR feedback * More PR feedback * Fix unit test * Reuse read objects during aggregation * Renamed StreamingMode to StreamingEnabled * PR feedback * Indentation * Address PR feedback * Skip flaky TestReadAggregateWrite Co-authored-by: arnikola commit 8bcf5ac7cfba809fe71c501c85da1360888a877d Author: Rob Skillington Date: Tue Sep 15 12:35:09 2020 -0400 [changelog] Update changelog for 0.15.14 release (#2638) commit 4b0fcb301a028aa8cecd46c100d8cde119737ccc Author: ChrisChinchilla Date: Tue Sep 15 16:40:53 2020 +0200 Squashed 'docs/themes/docs-theme/' content from commit cc1e7c4b7 git-subtree-dir: docs/themes/docs-theme git-subtree-split: cc1e7c4b7be99f7dd8ceaacf11e6094f297c5989 commit 0d8b1fa8028e7bc3735c3542a489780dfc3b5396 Merge: 99b541e8d 4b0fcb301 Author: ChrisChinchilla Date: Tue Sep 15 16:40:53 2020 +0200 Merge commit '4b0fcb301a028aa8cecd46c100d8cde119737ccc' as 'docs/themes/docs-theme' commit 99b541e8d4b931a7220419ff6d084ce8c8b41abc Author: ChrisChinchilla Date: Tue Sep 15 16:40:42 2020 +0200 Finalise glossary section Signed-off-by: ChrisChinchilla commit 90e38bcae988b686710ef4c97527d4cfa71e1810 Merge: 6d887232a 2b5490b21 Author: ChrisChinchilla Date: Tue Sep 15 13:44:15 2020 +0200 Merge commit '2b5490b211202f7959328b4f7e9b387ef5e4b6ab' into braskin/hugo_site commit 2b5490b211202f7959328b4f7e9b387ef5e4b6ab Author: ChrisChinchilla Date: Tue Sep 15 13:44:15 2020 +0200 Squashed 'docs/themes/docs-theme/' changes from 06ca4188b..dcbf4649b dcbf4649b Change glossary path REVERT: 06ca4188b Change glossary path git-subtree-dir: docs/themes/docs-theme git-subtree-split: dcbf4649bbaa43fc21c12cbdb936999d4b6719d8 commit 6d887232aaa0d87d6393d34a3df801b78fa7b0ff Merge: 957fb39ee ce857e005 Author: ChrisChinchilla Date: Tue Sep 15 12:28:23 2020 +0200 Merge commit 'ce857e005246025a90ec4ddd933cee7cfab4488a' into braskin/hugo_site commit ce857e005246025a90ec4ddd933cee7cfab4488a Author: ChrisChinchilla Date: Tue Sep 15 12:28:23 2020 +0200 Squashed 'docs/themes/docs-theme/' changes from 7ac79e398..06ca4188b 06ca4188b Change glossary path REVERT: 7ac79e398 Change glossary path git-subtree-dir: docs/themes/docs-theme git-subtree-split: 06ca4188b1b040ce0f6334c50aeaecf8352c789f commit 957fb39ee8ca82897468a8e8c28ebe19f7e537f0 Merge: 571aed1f5 0ee3f033d Author: ChrisChinchilla Date: Tue Sep 15 12:23:18 2020 +0200 Merge commit '0ee3f033d96a0af227c42edb71274a5e081a6e04' into braskin/hugo_site commit 0ee3f033d96a0af227c42edb71274a5e081a6e04 Author: ChrisChinchilla Date: Tue Sep 15 12:23:18 2020 +0200 Squashed 'docs/themes/docs-theme/' changes from d84a9b2e3..7ac79e398 7ac79e398 Change glossary path REVERT: d84a9b2e3 Change glossary path git-subtree-dir: docs/themes/docs-theme git-subtree-split: 7ac79e398305a2dbdbd88b3cd36e3b4c31e7483a commit 571aed1f54d3864ac58a95c02ed150696e119181 Merge: 8ed003229 fa9fe8b2f Author: ChrisChinchilla Date: Tue Sep 15 12:13:12 2020 +0200 Merge commit 'fa9fe8b2f4055b89cd23bd9f0a8b50fb70918fe3' into braskin/hugo_site commit fa9fe8b2f4055b89cd23bd9f0a8b50fb70918fe3 Author: ChrisChinchilla Date: Tue Sep 15 12:13:12 2020 +0200 Squashed 'docs/themes/docs-theme/' changes from 4dba9dd2e..d84a9b2e3 d84a9b2e3 Change glossary path git-subtree-dir: docs/themes/docs-theme git-subtree-split: d84a9b2e3d94bc46382e79bb7b14775f5f9d29ff commit 8ed0032291651f7943f1991a13a887b5409c48a2 Author: ChrisChinchilla Date: Tue Sep 15 12:13:03 2020 +0200 Remove defunct files Signed-off-by: ChrisChinchilla commit 2ae97921754de9a06f5d55652d8f372a732d9dbe Author: Rob Skillington Date: Tue Sep 15 00:39:21 2020 -0400 [dbnode] Add ability to configure writes to initializing shards (#2615) commit f83f5768f86647fca2c94e079334bd06035b57b1 Author: Rob Skillington Date: Mon Sep 14 22:19:15 2020 -0400 [changelog] Update out of date changelog for 0.15.13 (#2636) commit 876cee834d65e80dcbbf05dbb63edd40602ee190 Author: Linas Medžiūnas Date: Mon Sep 14 22:11:29 2020 +0300 [large-tiles] Large tiles aggregation flow (#2617) commit d38ff54aa5708474de0aec7a93f25a5f21542112 Author: Matt Schallert Date: Mon Sep 14 07:22:09 2020 -0700 [m3admin] Allow /set for new placements (#2625) Previously `/set` required that a placement already exists in order to set it. This hinders operations such as preemptively creating a placement or replacing one that had been deleted via safe APIs. This PR allows using `/set` even if a placement didn't previously exist at that key. commit d5fff76fac215da9f96e751e916bb82cca6dc785 Author: ChrisChinchilla Date: Mon Sep 14 15:33:05 2020 +0200 Squashed 'docs/themes/docs-theme/' content from commit 4dba9dd2e git-subtree-dir: docs/themes/docs-theme git-subtree-split: 4dba9dd2e0320cf0b9df05be01808a567781d5e3 commit 74ae18a546b202596f20a07f2b08eb4f1185b60f Merge: d707793aa d5fff76fa Author: ChrisChinchilla Date: Mon Sep 14 15:33:05 2020 +0200 Merge commit 'd5fff76fac215da9f96e751e916bb82cca6dc785' as 'docs/themes/docs-theme' commit d707793aab7574c4d570d8718534e86a5cd24fb8 Author: ChrisChinchilla Date: Mon Sep 14 15:32:55 2020 +0200 Move Signed-off-by: ChrisChinchilla commit 93f3cd1b2d690edb4f88b30ef88e5347e66b9871 Merge: 42dbf1931 8b276ed17 Author: ChrisChinchilla Date: Mon Sep 14 12:57:19 2020 +0200 Merge commit '8b276ed170a886058c276535a127567a38210426' as 'docs/themes/docs-theme' commit 8b276ed170a886058c276535a127567a38210426 Author: ChrisChinchilla Date: Mon Sep 14 12:57:19 2020 +0200 Squashed 'docs/themes/docs-theme/' content from commit 4bb3340df git-subtree-dir: docs/themes/docs-theme git-subtree-split: 4bb3340df8857eb8cd07b70515b546287617ca60 commit 42dbf1931f80cc3edc0961eb3dfb6e5afdbfe441 Author: ChrisChinchilla Date: Mon Sep 14 12:57:15 2020 +0200 Continue commit 07c034dfd6014ef9339d07403bc006963ecb9ed0 Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Mon Sep 14 01:03:57 2020 -0700 [query] Implemented movingSum, movingMax, movingMin (graphite functions) (#2570) commit e66e016d0249910df14f543164495e15a4cab0b5 Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Mon Sep 14 00:48:27 2020 -0700 [query] Add Graphite aliasByTags function (#2626) commit d3cd56679aa925dd7f3358abec2d46cae3215db8 Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Mon Sep 14 00:46:44 2020 -0700 [query] Implemented the Graphite `exponentialMovingAverage` function (#2622) commit 47eaa98b4e22ecc978ffc8210af2e1c1c1f3c26a Author: arnikola Date: Thu Sep 10 18:18:01 2020 -0400 [query] Expose Graphite Compile method. (#2624) commit 82236667b206c156794fb4a71ec5905079b20236 Author: nate Date: Thu Sep 10 11:00:49 2020 -0400 [dbnode] Fail if FetchTagged partially retrieves results due to error (#2610) commit d103bae30c1c9ea772608118f86e3a1c08f6f12d Author: ChrisChinchilla Date: Wed Sep 9 12:36:58 2020 +0200 Remove netlify build from branch commit 7759733416d90026cd9db0a3c45b6e4b43cea3c7 Author: ChrisChinchilla Date: Wed Sep 9 12:35:32 2020 +0200 Attempt to fix Netlify build commit d0586ca02914fcd4b1f90c67df4b5507674b5eb8 Author: Rob Skillington Date: Tue Sep 8 23:00:28 2020 -0400 [query] Add explicit checking of context shifting for Graphite evaluation (#2604) commit 3c61bd7735d1ff5ffa4152b41b7cb1b880c60eae Author: Rob Skillington Date: Tue Sep 8 22:45:40 2020 -0400 [dbnode] Add graphite tag pooling optimization for peer streaming memory savings (#2616) commit 4b657cba46a56bd491dc4436e91bdb298cd01575 Author: arnikola Date: Tue Sep 8 18:12:32 2020 -0400 [dbnode] Fixes to wired list setup/teardown when used in tests (#2606) commit bb8002e136b2928f526e924d5c71883cad5cbebe Author: Bo Du Date: Tue Sep 8 12:22:13 2020 -0600 [dbnode] Finalize seg and only close encoder once (#2611) commit 9f34f25b082e2944f1006c2bed5637902331a37a Author: Bo Du Date: Tue Sep 8 09:54:00 2020 -0600 [dbnode] Add additional data snapshotting metrics (#2575) commit 7440118380d30537c29909a5a50e66f8e4391c2a Author: ChrisChinchilla Date: Tue Sep 8 17:05:41 2020 +0200 More commit fbb59d9cf1fdebe38691867af31ca67f57cda77f Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Tue Sep 8 07:47:51 2020 -0400 [query] Implemented the Graphite `timeSlice` function (#2581) commit 2be52d19b064746f75f735c2e0e574f28a50ac1c Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Tue Sep 8 07:03:19 2020 -0400 [query] Implemented the Graphite `delay` function (#2567) commit 0bd0a85974dae5ebc5e62d9fd34d0c80328b21b2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Sep 8 06:27:03 2020 -0400 Bump http-proxy from 1.17.0 to 1.18.1 in /src/ctl/ui (#2600) commit 9f176c8d747f560db08c6a442d020b2100585724 Author: Ryan Allen Date: Fri Sep 4 17:49:08 2020 -0400 [query] Series iterators processor (#2512) commit c2b227221a12fe2ef8f68968f4a6d46dceedb513 Author: Rob Skillington Date: Fri Sep 4 11:04:52 2020 -0400 [dbnode] Move fetchTagged and aggregateRaw into the performant endpoints category (#2572) commit 76372dea6d83f865eb52c212caf3d3e95ceda999 Author: ChrisChinchilla Date: Fri Sep 4 16:43:26 2020 +0200 Struct commit fb5b4a9beea2bc599281ef2b781b189cdcbf4dbf Author: Vytenis Darulis Date: Fri Sep 4 10:10:58 2020 -0400 Fix races in m3msg consumer test code (#2589) Fixes various data races in m3msg consumer, producer tests (followup after #2583, updates #2540). Consumers are sharing message object pool, which makes go race detector go nuts - as a workaround, simply disabled pooling in src/msg/integration test suite. Also, cleaned up some unnecessary indirection in message structs, should reduce GC overhead overall. commit 98039ce4f0d4c9fd133d9d0fff0b9e1151ebd7f1 Author: Evan Yin Date: Thu Sep 3 23:52:38 2020 -0700 [query] Add graphite function aggregateWithWildcards (#2582) Co-authored-by: Rob Skillington commit f3f286463a7cfa9469b9d50fc118bebfce38ee43 Author: Rob Skillington Date: Thu Sep 3 17:34:28 2020 -0400 [coordinator] Validate and do not send invalid metrics to aggregator for aggregation (#2593) commit 225a0c4f377f6c3d4b2b0a40a5bdc2533761323f Author: Rob Skillington Date: Thu Sep 3 16:21:41 2020 -0400 [dbnode] Remove unused index offset and remove bad map[time.Time] usage (#2537) commit c036ebfaece5cd59fcf7d576505efd85c79bcb9c Author: nate Date: Thu Sep 3 15:43:04 2020 -0400 [dbnode] Add Migrator for performing migrations and wire into fs bootstrapper (#2521) commit 4bccb6cea581aa96f16421f0f2a40991a513e908 Author: Benjamin Raskin Date: Thu Sep 3 15:19:14 2020 -0400 [docs] Add `group_by` labels caveat to the docs (#2592) commit b7addc354953340db17c01774671f9a9569e89b2 Author: Vytenis Darulis Date: Thu Sep 3 14:10:23 2020 -0400 Fix races triggered by TestRoundtrip in flushManager and bootstrapManager (#2586) Fix one of the few races that are always triggering on my env with go 1.14 Updates #2540 commit 929af23ab110f4aca74924426f5ea34ab9544c52 Author: Vytenis Darulis Date: Thu Sep 3 14:09:38 2020 -0400 Update m3dbx/pilosa version (#2583) Partly addresses #2540 - tests no longer fail due to checkptr issues Had to also add a few replace directives due to ory/dockertest#212 and uber-go/atomic#60 After the dep update the only failing tests are data races in our own test code commit 492f76d0bb4922eb09f3e3d15b1d191bc8b65377 Author: Evan Yin Date: Thu Sep 3 06:45:44 2020 -0700 [m3query] Add graphite function support - groupByNodes (#2579) commit 69b84213318f54d0f9d07df6c26425e0561dbfd0 Author: Vytenis Darulis Date: Wed Sep 2 17:56:15 2020 -0400 Update etcd/boltdb dependency to fix panic in tests on go 1.14 (#2578) tests in src/cluster/services/heartbeat/etcd no longer fail due to checkptr unsafe sanity checks commit edd2dc883a5711076eb62396130811b2467b4ee3 Author: Vytenis Darulis Date: Tue Sep 1 17:39:45 2020 -0400 Use unsafe-free murmur3 in bloom filter (#2577) Use misuses of unsafe-free murmur3 in bloom filter, and converge on a single library for murmur3 hashes. commit bf81bda1654b2fa5de27264e4063a5442c1ec418 Author: Rob Skillington Date: Mon Aug 31 19:38:55 2020 -0400 [dbnode] Expose stream batch client options to config (#2576) commit 685baf715498d81b96ed8da033cc86efb39eb03f Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Mon Aug 31 17:30:05 2020 -0400 [query] Took windowSize parsing logic out of the movingAverage function (#2565) commit 1a6ae3bc313f67492a4d1dcc1dfaf33ea7275a57 Author: Vytenis Darulis Date: Mon Aug 31 13:15:53 2020 -0400 Reduce ObjectPool overhead (#2376) Reduce instrumentation and raw get/put overhead due to contention/false-sharing, and add more benchmarks. commit 84b9c92064ffa3b8496ad463bb9480997c1fc630 Author: teddywahle <69990143+teddywahle@users.noreply.github.com> Date: Fri Aug 28 13:08:21 2020 -0700 [query] Rename testMovingAverage function to more general name testMovingFunction (#2566) commit e74c381eb1eaff1c27717080fbf0e84d643bb3fc Author: ChrisChinchilla Date: Fri Aug 28 12:42:48 2020 +0200 Further fixing commit 3e357ace4f5f924e4f6155de81a11c46796f8c89 Author: ChrisChinchilla Date: Fri Aug 28 12:10:14 2020 +0200 Continue commit 6b50f87f46de0e6e5e4c29fcf622217cbbf210b8 Author: ChrisChinchilla Date: Fri Aug 28 11:44:52 2020 +0200 Continue commit efddf37ab765cbf7ef4dea795b7b7d8818649678 Author: ChrisChinchilla Date: Fri Aug 28 11:37:08 2020 +0200 Start migration to Hugo commit e0eff5b921fa1993dd9e0cb6c074f2bbda717e94 Author: Andrew Mains Date: Thu Aug 27 18:05:28 2020 -0400 Use blackfriday.v2 to avoid version conflicts; eliminate fsnotify pin (unused) (#2562) This diff performs some more go.mod version cleanups. Overall goal here is to impose fewer requirements on downstream projects importing M3 as a library. We're only really touching deps around the edges here; fsnotify isn't used by the project (comes through by way of viper, which itself is barely used by the project), and blackfriday (also barely used) can and should be referenced by the gopkg.in/russross/blackfriday.v2 path, to support working in projects which have both v1 and v2. commit 3aa9fb71420c341194b41202d1f66e5201534a03 Author: Rob Skillington Date: Thu Aug 27 17:33:38 2020 -0400 [dbnode] Fix case insensitive regexp flag implementation for metrics selector (#2564) commit 6f1dad2053d5663d1bc0266b0cf1eb9b744f4d13 Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Thu Aug 27 16:43:19 2020 -0400 Correct community meeting month for linked recording (#2563) commit 99477fc131a373b8d226dfd4bb42795f13c9ba0c Author: Andrew Mains Date: Thu Aug 27 13:19:33 2020 -0400 Migrate github.com/spaolacci/murmur3 to github.com/twmb/murmur3 (#2539) * WIP: migrate github.com/spaolacci/murmur3 to github.com/twmb/murmur3 * Remove murmur3 test, which is not needed going forward commit 98e92698db5a708fea92a6c51b23fe79e561c9cf Author: Andrew Mains Date: Wed Aug 26 18:36:24 2020 -0400 Bump etcd client to 3.4.10, remove GRPC and etcd replace directives (#2555) What this PR does / why we need it: This PR updates the etcd client version we use to work with later versions of GRPC. It also removes the replace directives for both GRPC and etcd. My suspicion based on talking with @notbdu is that these replace directives aren't strictly necessary, and were a function of dependency import from glide. Removing them hopefully will make version maintenance easier (no guarantees). A note about the etcd dep and version: etcd 3.4 is in a weird state wrt go modules; tl;dr is that the switch to go modules for go 3.4 broke etcd as a library with go modules; see etcd-io/etcd#11154 for details. The recommendation from that thread is to use a hash based version string (method described in etcd-io/etcd#11154 (comment)). We were previously doing this in a replace directive; I've switched the dependency to do it in the require block directly. IIUC, this propagates the dependency to downstream code using m3 as a library, whereas the replace directive does not. commit bfd7712b733046932c21d2b98a9a5cabb9c5cd54 Author: Andrew Mains Date: Wed Aug 26 09:07:58 2020 -0400 [m3cluster] Split out m3cluster placement service into stateless and stateful classes #2552 (#2552) What this PR does / why we need it: This PR splits out some placement service functionality into a stateless placement.Operator class; placement.Service remains the same. Currently, placement.Service is responsible for both performing manipulations on placement.Placement objects (node adds etc) and for storing the results back. This is inconvenient for certain automation cases, where you may need to perform multiple operations on a placement before storing it back. In my particular case, I'm doing: ``` curPlacement := svc.Placement() // check with external system if placement changes are needed // do placement changes svc.CheckAndSet(modifiedPlacement) ``` commit 5bd09a837305465e1d70564eb38d81758b54003a Author: Justin Chan Date: Mon Aug 24 16:16:37 2020 -0400 Visibility into and ability to limit number of encoders per block (#2516) * Max encoders per block setting * New metric: histogram of number of active encoders per block * New metric: counter of number of writes dropped due to max encoders setting commit ff49172f9e27910aa0f53a1b17be6f362f35e908 Author: arnikola Date: Sat Aug 22 23:54:27 2020 -0400 [changelog] Changelog for 0.15.12 (#2554) * [changelog] Changelog for 0.15.2 * Add details about tag lifecycle related to carbon ingestion Co-authored-by: Rob Skillington commit ef327eef8e7e0a43e24d4e712ba6789edf238560 Author: arnikola Date: Sat Aug 22 23:52:41 2020 -0400 [query] Fix graphite functions, aggregation bug (#2549) commit 69a7bdc65c23655c7c1ade2708e45335b174dea8 Author: Rob Skillington Date: Sat Aug 22 01:27:50 2020 -0400 Fix changelog formatting commit 96d46917d1eb34c4663c3a23e6da59a2f87bf188 Author: Rob Skillington Date: Sat Aug 22 01:16:14 2020 -0400 [changelog] Update changelog for 0.15.11 (#2553) commit 11c142289a0b76313b379a2d9f1967123001c1db Author: Rob Skillington Date: Sat Aug 22 01:14:08 2020 -0400 [dbnode] Extend lifetime of compactable index segments for aggregate queries (#2550) commit 9646a57888c280f5c0f10a3f96d1b80165e4b9c8 Author: Rob Skillington Date: Thu Aug 20 20:31:56 2020 -0400 Update media.md commit 7294275cc47f3ee0b12705849503b7a3e64559c7 Author: shreyassrivatsan Date: Thu Aug 20 16:28:05 2020 -0700 [coordinator] Support for augmenting tags in mapping rules (#2414) This change adds the ability to augment additional tags on metrics targeted towards graphite ingestion. - __m3_graphite_aggregation__ adds the aggregation tag as the last numbered tag for graphite metrics - __m3_graphite_prefix__ prepends the provided path to the appropriate numbered tags. Secondly, the change additionally adds support for metric types and allows to specify metrics types in mapping/rollup rules. Thirdly, the change provides a config flag to disable auto mapping rules. commit f9c486989eb9f0194c800b2d756c954b67813c3c Author: Ryan Allen Date: Thu Aug 20 16:30:00 2020 -0400 [media] Add CNCF Webinar 2020 talk to docs media page (#2548) commit d303c285c5e2e1570164479a2cf899edd782a2d6 Author: Bo Du Date: Wed Aug 19 20:20:59 2020 -0600 Update for 0.15.10 (#2547) commit f8d8400461f44d9603d195ee434efe2e7c7f6f9b Author: Bo Du Date: Wed Aug 19 20:20:23 2020 -0600 Fix enqueue readers n2 info file reading problem. (#2546) commit c7620307a7d733b04b84ec3969917b91469d49c5 Author: Chris Chinchilla Date: Mon Aug 17 17:10:52 2020 +0200 Remove unused parameter for another buildkite script (#2538) commit 1bbca4b438f4ef4574018eb1cca9c04c343c3f14 Author: ChrisChinchilla Date: Mon Aug 17 16:29:09 2020 +0200 Start quickstart rewrite commit 97279a4e91cd111d22576ac2be5e47779622b670 Author: ChrisChinchilla Date: Thu Aug 13 16:33:02 2020 +0200 Add hugo publish dir to gitignore commit fdd275d9f972c9308489dcc023972366290ce2c1 Author: ChrisChinchilla Date: Thu Aug 13 16:25:58 2020 +0200 Update publish path commit e942b4cf5f750d1bad722b59fc711ba3e32bc4ba Author: ChrisChinchilla Date: Thu Aug 13 16:22:20 2020 +0200 Miss-formed YAML broke build commit 62b2faccd7ade413b6b437e92e1e7428a049b7c9 Author: ChrisChinchilla Date: Thu Aug 13 16:20:25 2020 +0200 Add netlify config for this preview branch commit 3232961afa7d04f43b0c15353854895cf8d3a110 Author: ChrisChinchilla Date: Thu Aug 13 16:06:43 2020 +0200 Remove rogue submodule commit d8842698d42211b9117ce98959c33d16c126cedd Author: ChrisChinchilla Date: Thu Aug 13 15:56:55 2020 +0200 Change submodule path commit 3e42ed8f216de26deebc008fc1c3207bd7058c18 Author: ChrisChinchilla Date: Thu Aug 13 15:53:59 2020 +0200 Add theme as submodule commit ce92f326785750df40021715c852de55878f7572 Author: ChrisChinchilla Date: Thu Aug 13 14:37:49 2020 +0200 Testing content commit 40d6f9f43c569af2052ba37bdf9e956c583af7da Author: ChrisChinchilla Date: Thu Aug 13 14:37:33 2020 +0200 Update config commit accedc19d77a9f6b42b03965c8e87c7d466987da Author: ChrisChinchilla Date: Thu Aug 13 14:37:25 2020 +0200 remove folder commit fb842c537acca8c65796ab2a85bb6a9bf17ec4ff Author: nate Date: Wed Aug 12 12:21:27 2020 -0400 [dbnode] Add ToVersion1_1 migration task (#2520) commit 1b7e6a758a3a4aba9091dd0188ca724e11d90ede Author: Bo Du Date: Wed Aug 12 09:29:49 2020 -0600 [changelog] Update for 0.15.9 (#2536) commit 51301bdca3125caca0d0f943cd25afe8aeeac068 Author: Chris Chinchilla Date: Wed Aug 12 17:29:08 2020 +0200 Remove unused parameter from buildkite script (#2535) commit 22f0ea0661348be9defc6421f352b6f55bd84544 Author: Bo Du Date: Tue Aug 11 17:21:20 2020 -0600 [dbnode] Do not unnecessarily sort index entries in bootstrap paths (#2533) commit cdb82482a1b3434152f6fd4c6ea8e6110fe644d0 Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Tue Aug 11 14:28:34 2020 -0400 Adding M3 meetup recordings to "media" page in M3 docs (#2495) * Update media.md * Update docs/overview/media.md * Update docs/overview/media.md * Update media.md Co-authored-by: Rob Skillington commit 7adc47a65e4b19b68d2873c903f8f0d046b03f11 Author: Chris Chinchilla Date: Tue Aug 11 10:04:06 2020 +0200 [DOCS] Update docs dependency versions and remove unneeded arguments (#2524) * Update dependency versions and remove unneeded arguments * Add back newline commit 23856b1f996056b35d776e7f6311bc46cb52208c Author: Chris Chinchilla Date: Tue Aug 11 09:29:30 2020 +0200 Update MKDocs extensions to include admonitions and remove critic markup (#2527) Co-authored-by: Rob Skillington commit 9b14aa38810ea8cfa734aa09b30e3ed1334d2cc1 Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Mon Aug 10 16:29:24 2020 -0400 Update link to Twitter account (#2530) commit 495b49c8a1b7277ffe950f2a25ca199b1bac5e3e Author: Rob Skillington Date: Mon Aug 10 15:46:27 2020 -0400 Update aggregator.md (#2529) commit 6e8840e8db5d28b8732d56f6e0f11125e20d5b98 Author: nate Date: Mon Aug 10 14:00:39 2020 -0400 [dbnode] Add migration configuration and options (#2519) commit a8012291e42ad9f675dc251f12aa939b422bc0ba Author: Bo Du Date: Thu Aug 6 17:00:41 2020 -0600 [dbnode] Background cold flush process (#2508) commit 975b99c94611ab58f2481a5efb14fe3f2b26d942 Author: Asaf Mesika Date: Fri Aug 7 01:03:03 2020 +0300 Tiny spelling mistake fix in FAQ (#2448) Co-authored-by: Benjamin Raskin commit 5da4a96c37ac7728fa2cdaaba16cc556dba37a33 Author: Matt Schallert Date: Wed Aug 5 16:08:23 2020 -0400 [query] Respect M3Cluster headers in Namespace Get (#2518) commit 843a3f4d33ff4a37b6538054483adffbdf8a3ab8 Author: Linas Medžiūnas Date: Wed Aug 5 20:10:18 2020 +0300 [docs] Minor docs fix - uninitialized_topology instead of topology_uninitialized (#2510) commit a6bba33142def2d7d2e135800fa38efd608a8dc6 Author: Rob Skillington Date: Tue Aug 4 21:52:22 2020 -0400 [docs] Add initial M3Aggregator documentation (#1741) commit e4c4f61efeb00479873d7f2f26bc08e762907eca Author: Rob Skillington Date: Fri Jul 31 21:20:43 2020 -0400 [changelog] Update for 0.15.8 (#2507) commit 6830a8cb434532945a3565923b68c8e093c97064 Author: Rob Skillington Date: Fri Jul 31 21:12:22 2020 -0400 Revert "[dbnode] Background cold flush process (#2460)" This reverts commit 3ac68a2ac1894b2931e24e51253d06eb6a6d96bf. commit a9cba02cc34a4d47d7bad161c014336139ab5d85 Author: arnikola Date: Fri Jul 31 20:55:06 2020 -0400 [changelog] 0.15.7 (#2506) commit efd2505de077d641a7d720d4995f9e2655e9fde5 Author: arnikola Date: Fri Jul 31 20:54:25 2020 -0400 [query] Fix to regexes with leading wildcard (#2505) commit f8b63790ea06fc2a5646e2d2c94da8a0e127eb4a Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Fri Jul 31 18:16:39 2020 -0400 Adding link to M3 meetup recordings (#2494) commit 3ac68a2ac1894b2931e24e51253d06eb6a6d96bf Author: Bo Du Date: Thu Jul 30 14:59:27 2020 -0600 [dbnode] Background cold flush process (#2460) commit 643511440dbe588fc11984a30c389ffa3c66a3d2 Author: arnikola Date: Thu Jul 30 12:05:31 2020 -0400 [query] Standardize parse function logic (#2499) commit 6a805d38ef95bb9b7f560c3eca53a7a388f45d71 Author: Rob Skillington Date: Mon Jul 27 14:56:30 2020 -0400 [dbnode] Strict JSON unmarshal (disallow unknown fields) for raw HTTP/JSON DB node APIs (#2490) commit 6763227dd442c6a4e14f720396a9362d8e69f0fa Author: Rob Skillington Date: Fri Jul 24 13:10:17 2020 -0400 Revert "Revert "[dbnode] Validate individual index entries on decode instead of entire file on open (#2468)"" This reverts commit c9454929daa9ff3a52956d6c43b7105a4bf89138. commit ff17acb3e56991d7ee113693db500f063a978f47 Author: Rob Skillington Date: Fri Jul 24 13:09:29 2020 -0400 [changelog] Update changelog for 0.15.6 (#2489) commit c9454929daa9ff3a52956d6c43b7105a4bf89138 Author: Rob Skillington Date: Fri Jul 24 13:08:17 2020 -0400 Revert "[dbnode] Validate individual index entries on decode instead of entire file on open (#2468)" This reverts commit bba274f90b122e69cb2a52c894ef790fe18f8af2. commit 82a9d324e38987e5a692ec2980258c76b118a744 Author: Linas Medžiūnas Date: Fri Jul 24 18:26:46 2020 +0300 [query] Update histograms.test based on new Prometheus release (#2488) commit 5e40989427b2a62d6ba2e5c38787fa02ecc32d8e Author: Rob Skillington Date: Thu Jul 23 20:56:11 2020 -0400 [query] Parse programmatic min/max time as [start_retention, end_retention) (#2487) commit 6a2ee8cbff92b03999b347ecbe395bd6c8bc4c20 Author: arnikola Date: Thu Jul 23 17:57:19 2020 -0400 [query] Special case particular Prom matchers (#2479) commit db1f9c52a689eccee1068db6a1d53b33478b74bb Author: arnikola Date: Thu Jul 23 13:58:39 2020 -0400 [query] Auto-set reasonable range on remote match (#2483) commit 122bd56cdc3040301232f0ff932f7e33c66a57a1 Author: arnikola Date: Thu Jul 23 11:52:55 2020 -0400 [query] Set default Prometheus evaluation interval (#2482) commit 91b8c384f2f9d77b02aa4d3505dd651250dfb6c6 Author: Rob Skillington Date: Thu Jul 23 11:00:00 2020 -0400 [docs_test] Exclude testing certain links for docs_test (#2484) commit 635d3adc929be4d0308fe2bef1116bcbfd216fe4 Author: Linas Medžiūnas Date: Thu Jul 23 16:56:17 2020 +0300 [aggregator] Fix metrics registration issues (#2443) commit 957fa836e74ddbf1fad29e1b6ebe81dccd356cab Author: Rob Skillington Date: Wed Jul 22 16:09:22 2020 -0400 [dbnode] Protect field postings list iter with write vs read lock as it mutates (#2476) commit 27c7ce231a0a748627495d1940d94b49b86c5c40 Author: arnikola Date: Wed Jul 22 14:27:52 2020 -0400 [aggregator] Standardize aggregator network io (#2431) commit bba274f90b122e69cb2a52c894ef790fe18f8af2 Author: nate Date: Wed Jul 22 13:39:49 2020 -0400 [dbnode] Validate individual index entries on decode instead of entire file on open (#2468) * Add schema.VersionChecker VersionChecker allows us to make decisions around how to proceed depending on the Major and Minor Version in the index info file. * Add DecoderStreamWithDigest * Wire up index entry checksum validation on decode commit ecf8d804aed5eb226d012098c33698db0a7e2454 Author: Rob Skillington Date: Wed Jul 22 02:51:08 2020 -0400 [dbnode] Add namespace runtime options for runtime per-namespace config changes (#2446) commit 255bef553d2db0941d8a51382cf05cffc1c71c06 Author: nate Date: Tue Jul 21 11:16:07 2020 -0400 [dbnode] Add IndexEntryChecksum field to entries in index file (#2455) * Rename Checksum on IndexEntry to DataChecksum In preparation for adding a checksum for the index entry itself, rename the existing checksum field on the IndexEntry to clarify it's usage. * Encode and decode IndexEntryChecksum field * Update storage documentation to add IndexEntryChecksum * Bulletproof decoder case statement; improve tests commit 3da7b7ead92f959cd4538432d0a071c3a64c20a7 Author: nate Date: Tue Jul 21 10:52:56 2020 -0400 Update README.md (#2474) commit 87ba6e21d409d62b871417fa817866d0c6b4d31c Author: Ryan Allen Date: Mon Jul 20 14:23:46 2020 -0400 [dbnode] Index flush doc caching via DocRef tests (#2459) commit 570f91a6720ad9eb47ae015fb29de421276355ec Author: Linas Medžiūnas Date: Fri Jul 17 13:12:59 2020 +0300 [dbnode] Fix flaky TestNamespaceIndexFlushSuccess (#2469) commit c8ba3c2a4443dd781cbb1b9df942540f9a6ae7fa Author: Bo Du Date: Tue Jul 14 18:37:29 2020 -0400 Align test & index's view of now. (#2464) commit ddf305d5c6b0c6f0daf44cbe4493f5dbef9902e7 Author: Benjamin Raskin Date: Tue Jul 14 16:46:44 2020 -0400 [docs] Add more rollup rules docs (#2462) commit cd3095402a518bb334cd9d6d9820d83545da937e Author: Rob Skillington Date: Tue Jul 14 15:19:25 2020 -0400 [docs] Add simple rollup rules example (#2461) commit e85c52943ccd80a5314d82646b973e5b364d2951 Author: Ryan Allen Date: Mon Jul 13 11:45:11 2020 -0400 [dbnode] Reference existing doc in shard map on index flush (#2456) commit f68f7c1db38d8a86db8f1b5bbe3a66e5f7327da8 Author: Rob Skillington Date: Mon Jul 13 11:20:15 2020 -0400 Add log message on placement set parse error (#2457) commit e48539a1764a7471e65d3bb4fb605cf775481110 Author: nate Date: Fri Jul 10 18:04:36 2020 -0400 [dbnode] Add MinorVersion to Info file (#2453) * Add MinorVersion to Info file In prepation for checksumming index files at the entry level, add the concept of minor version. Minor version can be used to introduce non-breaking changes in a controlled fashion. * Add note to go.mod about upgrading msgpack commit 73fe6acd394abb8f9dce77fbfc76326527a3c8f1 Author: Matt Schallert Date: Fri Jul 10 11:46:12 2020 -0400 [db] Set gauge when DB requires restart (#2454) commit 824f3c5cd5f501a7223a9cc13c84f262b7f78398 Author: Matt Schallert Date: Thu Jul 9 12:55:30 2020 -0400 [query] tags: Include ID in duplicate tag error (#2435) It's difficult to debug duplicate tags without knowing the underlying ID. commit 097de0631c0c9771b1c650d5947d09cd32ce821e Author: Rob Skillington Date: Wed Jul 8 11:41:34 2020 -0400 [dbnode] Expose cluster total shards and replicas as metrics (#2452) commit daaa0c8ab65fcf5245448db29114cc2b44b03645 Author: arnikola Date: Tue Jul 7 22:30:53 2020 -0400 [query] Carbon fetch for metrics with no separator (#2450) commit 78a9858da4220aa5892342d2ecbc7da4f96110f4 Author: Rob Skillington Date: Tue Jul 7 20:11:01 2020 -0400 [dbnode] Add TestFieldsTermsIteratorIterateTermsAndRestrictByQuery (#2449) commit 59663999d434fa593d7987d669f49cdb49db2719 Author: Rob Skillington Date: Tue Jul 7 16:05:25 2020 -0400 [dbnode] Always use block aggregate query for aggregate queries and intersect term results with query postings list (#2441) commit 009a57a71f2a4d301bea3be806f152a2094a89b5 Author: Rob Skillington Date: Mon Jul 6 04:03:38 2020 -0400 [changelog] Update for 0.15.5 release (#2447) commit 09ff0df9650d563ea5670e6bd7d3ff369c87477f Author: Rob Skillington Date: Mon Jul 6 03:56:20 2020 -0400 [dbnode] Add continuous file profile with RPC endpoint (#2416) commit c4d48d13c75b5302ca4ff3eb808e050fd4d813dd Author: Linas Medžiūnas Date: Fri Jul 3 09:03:48 2020 +0300 [docs] Minor documentation fixes (#2438) commit 0426458596120683767458126b03e44b13473bfb Author: Bo Du Date: Thu Jul 2 01:14:40 2020 -0400 [dbnode] Check if data exists on disk for warm index flushes (#2428) commit e8947ef7ff48b0be600518c8568039b1971339da Author: arnikola Date: Wed Jul 1 23:02:52 2020 -0400 [query] Add tag filters for query results from config (#2440) commit e601e67f656ca61d5d16334f1aa151e67315d2f0 Author: Rob Skillington Date: Wed Jul 1 21:32:42 2020 -0400 [docs] Add M3-Restrict-By-Tags-JSON example to docs (#2437) commit 4401470a3f0bb81c5c03fc87f833c8ca4546b32f Author: arnikola Date: Wed Jul 1 00:48:51 2020 -0400 [changelog] 0.15.4 changelog (#2436) commit 630946b01b28a69c08856bb521890bb31592f8db Author: Rob Skillington Date: Wed Jul 1 00:48:14 2020 -0400 [query] Add ability to set restrict by tags defaults in config (#2430) commit b4be7b1356d72a4052ecf21c6d027cad5a027b07 Author: Rob Skillington Date: Tue Jun 30 23:09:34 2020 -0400 [dbnode] Fast block rotations, zero-copy of ID and fields on series index metadata re-indexing (#2423) commit c373017b19293f9ce24164d4757431f9141906d4 Author: Rob Skillington Date: Sun Jun 28 18:34:10 2020 -0400 [dbnode] Negate possibility of point in time segment rotation returning query error (#2432) commit 333fea9f4bf017599093d83337c764a2b2074283 Author: Ryan Allen Date: Wed Jun 24 14:07:32 2020 -0400 [dbnode] Fix limit integration tests (#2425) commit 35021ceaccf616018931e7d58a6b5d772cdeb6e9 Author: Rob Skillington Date: Tue Jun 23 19:46:52 2020 -0400 [docs] Add documentation for per query limits with config and headers (#2427) commit ec34fe0c8a1347931d55421e2a4d3af4049affde Author: arnikola Date: Tue Jun 23 18:17:27 2020 -0400 [changelog] Update changelog to 0.15.3 (#2426) commit 6f053544fe06070878a07f047cada1e2376d6bbd Author: Ryan Allen Date: Tue Jun 23 17:03:00 2020 -0400 [dbnode/query] Limit docs per query (#2415) commit c41e28edbe8822e045cd727998b310725d6c5978 Author: Gediminas Guoba Date: Tue Jun 23 12:49:49 2020 +0300 [query] In one-to-one with labels matcher only labels should be included (#2417) commit af0074da6683b8a5a05e66ecad38139f39738b2b Author: arnikola Date: Sun Jun 21 10:47:22 2020 -0400 [comparator] Refactor series loader (#2420) commit 00f6dc1f7d37ceb061b0c13bf19dddf1395b8a13 Author: Ryan Allen Date: Fri Jun 19 18:51:50 2020 -0400 [dbnode] Query stats tracker for metrics and limits (#2405) commit 440171d70e2df2b329ceeacde8ba08c802be171f Author: Linas Medžiūnas Date: Fri Jun 19 09:46:34 2020 +0300 [query] Uncomment fixed promql test cases (#2419) commit 6a1b046b7e3ec17314f99a4bf6601cfbdf60903d Author: Bo Du Date: Thu Jun 18 20:28:04 2020 -0400 [dbnode] Ensure index data consistency (#2399) commit 967f455ec7299eebbb5b24289e993d73afff7950 Author: Rob Skillington Date: Thu Jun 18 17:04:59 2020 -0400 [build] Only fail codecov checks if drop in coverage of 5% (#2421) commit 2f9897dca72d9ae0bb3a6083bc2f4aeb87b6e30e Author: Rob Skillington Date: Thu Jun 18 16:48:51 2020 -0400 Revert "[dbnode] Additional require-exhaustive test cases (#2412)" (#2422) This reverts commit 669609d3a18392d1c64902259e1705acf2ae7892. commit 8fff5825cdcf5e87c408474d78a269d1c50e7630 Author: Rob Skillington Date: Wed Jun 17 16:06:24 2020 -0400 [docs] Add InfluxDB write endpoint to documentation (#2410) commit 669609d3a18392d1c64902259e1705acf2ae7892 Author: Ryan Allen Date: Wed Jun 17 14:43:42 2020 -0400 [dbnode] Additional require-exhaustive test cases (#2412) commit 9d98e794d687e07cec117e2b884d661b0c6c500d Author: Linas Medžiūnas Date: Wed Jun 17 20:48:37 2020 +0300 [query] Fix PhysicalPlan.shiftTime (#2413) commit b12af4de01f7056f41e29b1ef7b1ce68d1796b48 Author: shreyassrivatsan Date: Mon Jun 15 17:15:40 2020 -0700 [coordinator] Mapping rules with a drop policy should also apply to unaggregated metrics (#2262) commit 900b316446ef0d03d607aff775783c5642ddd174 Author: Rob Skillington Date: Mon Jun 15 17:31:07 2020 -0400 [dbnode] Fix duplicate ID insertions causing transient error when flushing index block (#2411) commit 1ee74f992f1fdf0949f1e8160a52b0e89177879e Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Mon Jun 15 11:54:48 2020 -0400 Adding Office Hours info to Readme (#2404) commit 975a60e3fab6fee40d9fc8b532106ec4a2286cdd Author: Gediminas Guoba Date: Mon Jun 15 08:29:00 2020 +0300 [query] query engine router refactored (#2391) commit 8210e6c3ac9147a3742d62be0196a944e70154c1 Author: Rob Skillington Date: Sat Jun 13 00:17:02 2020 -0400 [changelog] Prepare changelog for 0.15.2 commit 70ebf1b82411f6284accd8bef3a5782292457d0b Author: Rob Skillington Date: Sat Jun 13 00:14:54 2020 -0400 [query/dbnode] Fix require exhaustive propagation of require exhaustive option through RPC (#2409) commit b770a20c8eef24831eba7143c679f30e03269750 Author: arnikola Date: Fri Jun 12 11:53:35 2020 -0400 [query] Allow query to consolidate series by tags (#2370) commit 007c4bded270e626b5791699e2acd58fc68b2117 Author: Linas Medžiūnas Date: Fri Jun 12 17:23:00 2020 +0300 [query] Fix metrics registration issue for nativePromReadInstantHandler (#2406) commit d373a1588777f5df909a73f41d68f374734c9a83 Author: Rob Skillington Date: Fri Jun 12 09:55:16 2020 -0400 [changelog] Prepare changelog for 0.15.1 (#2407) commit 44d463ab615a2d77169e1f74e8f2e131ae79a0e5 Author: Ryan Allen Date: Thu Jun 11 17:51:05 2020 -0400 [dbnode/query] Optionally error if query exceeds series limit via RequireExhaustive config (#2400) commit ccf5669a02288b387ea06e9a060455323e7f7794 Author: Linas Medžiūnas Date: Thu Jun 11 21:34:32 2020 +0300 [query] Return resultType scalar for scalar results (#2393) commit 586e72bb223057dec694f8135f40a6489b1f2dbe Author: Matt Schallert Date: Thu Jun 11 13:19:59 2020 -0400 [query] Fix Content-Type for OpenAPI handler (#2403) commit 2c4f65c05752fb00f9740b8a17e1c3ead8cf3bab Author: Gediminas Guoba Date: Thu Jun 11 15:31:44 2020 +0300 [m3comparator] adaption of Prometheus testdata to validate m3query (#2361) commit 0d01d62d082428993fd09f7f369d48eb719e58f9 Author: Linas Medžiūnas Date: Thu Jun 11 07:55:23 2020 +0300 [query] Workaround for non monotonic histogram buckets (#2388) commit 1576ae14890bb0224657c8778f0f644b17eb691d Author: Linas Medžiūnas Date: Wed Jun 10 23:24:21 2020 +0300 [dbnode] Report a histogram of loaded docs per query (#2381) commit 29db6b334f49ef2d0d081c6742c77188415ce787 Author: Linas Medžiūnas Date: Wed Jun 10 23:00:45 2020 +0300 [query] Respect keepNans option for instant queries (#2390) commit 5fbb290c5fb8fcb851f145ebb02808767d3e0dd8 Author: Matt Schallert Date: Wed Jun 10 11:39:33 2020 -0400 [m3admin] API: Support namespace retention updates (#2383) We currently don't have a way to modify a namespaces retention with the m3admin APIs. However doing so is somewhat tricky, as it's unsafe to update any arbitrary namespace field. This PR supports safely updating a namespace in-place. The only respected field is retention period, as we know that to be safe. Attempts to modify any other field will inform the user the field is immutable. commit d9ef1bb426e874a33b5c72f81ff2102853265344 Author: Linas Medžiūnas Date: Wed Jun 10 07:06:27 2020 +0300 [query] Exclude metrics name from without-based aggregations (#2396) commit 6142b34cf432c1b4427693758b84e39284db87f3 Author: Rob Skillington Date: Tue Jun 9 19:26:06 2020 -0400 [coordinator] Ingesting aggregated metrics with invalid params should always log error (#2398) commit 76e92ff10de2b3734e76f3e37756344f83dce019 Author: Rob Skillington Date: Tue Jun 9 17:08:18 2020 -0400 [build] Build release binaries with goreleaser using Go 1.13 (#2397) commit 3aee98cc0cbb3db448d43ef9a910aee30d6dbffe Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Jun 8 13:31:06 2020 -0400 Bump websocket-extensions from 0.1.3 to 0.1.4 in /src/ctl/ui (#2394) commit b239df452f8e5d5199ce7471f1f7dd3aefaa01f8 Author: Bo Du Date: Thu Jun 4 17:56:51 2020 -0400 [dbnode] Add documentation on flushing/snapshotting (#2385) commit a5272630d06b05cfa56452022fa4e4277eef0ef5 Author: arnikola Date: Thu Jun 4 16:32:48 2020 -0400 [dtest] Initial docker integration test migration (#2340) commit d64afbabd5f4745a3ca8c87923d5648646ca3f0d Author: Linas Medžiūnas Date: Thu Jun 4 08:53:04 2020 +0300 [query] Sort grouped aggregate outputs by tags (#2386) commit dcef4ff7bffaa8409d65e3a75d191942b9608679 Author: Rob Skillington Date: Wed Jun 3 12:24:14 2020 -0400 [changelog] Update changelog for 0.15 release (#2387) commit 6d45a3c914efe029cebf8adc8de4cd73b11556e8 Author: Gediminas Guoba Date: Wed Jun 3 19:14:08 2020 +0300 [query] Return M3-Results-Limited header when series limit is reached for Prometheus query engine (#2371) commit d3e91a7341ddd3482ea3b0e726f940ba82746b3a Author: Bo Du Date: Tue Jun 2 22:13:59 2020 -0400 [all] Upgrade Go runtime to 1.13, use go modules, remove glide and use MADVISE=dontneed for dbnode (#2221) commit fb31c2e96d45e08cbd17e528561607c568c9099e Author: Chao Wang Date: Mon Jun 1 16:06:41 2020 -0400 [msg] Fix metrics (#2372) commit c415cbc4ce528fb20dc4611f1e6ef9b05f8a4513 Author: Bo Du Date: Mon Jun 1 15:13:59 2020 -0400 Remove Evict() API and call Close(). (#2382) commit 63f5a1a23ada2b05763e4eede307c917ccb338bf Author: Linas Medžiūnas Date: Sat May 30 08:29:52 2020 +0300 [comparator] Support generating random histogram metrics (#2379) commit eec6a8ef4c10c71d7d380568aee86dfa08cc962c Author: Gediminas Guoba Date: Fri May 29 12:34:22 2020 +0300 [m3comparator] query without metric name (#2335) commit bcb34f30ba7531465bfd4d880402af606054860a Author: Linas Medžiūnas Date: Fri May 29 11:41:51 2020 +0300 [dbnode] Fix query_stats_total_docs_per_block counter (#2357) commit 3fc3cd1d8d555e3371b7b1b65cf752410e818fd0 Author: Linas Medžiūnas Date: Fri May 29 08:55:22 2020 +0300 [query] Support parsing/matching of non matrix results (#2374) commit 5288dbf1b992d350fa7b1ac32bb7cce2e9e4c8a5 Author: shreyassrivatsan Date: Thu May 28 20:33:06 2020 -0700 [coordinator] Support additional metric types on remote write (#2368) commit bfd99794433ca7182f6267e6b206380b37bcae6a Author: Rob Skillington Date: Wed May 27 15:36:15 2020 -0400 [query] Add Prometheus engine metrics and upgrade to Prometheus 2.17.2 (#2369) commit 19159775cd9e97d391a1e3a6bf9e57d14272080f Author: arnikola Date: Tue May 26 23:59:47 2020 -0400 [dbnode] Add option for experimental TChannel server use (#2367) commit 4706104bb20249ae19deb665eddf6200addfb6cf Author: Rob Skillington Date: Tue May 26 23:31:18 2020 -0400 [dbnode] Add ability to configure peer streaming shard concurrency (#2364) commit 4f68265d224b440459de115618a8f595fdd74988 Author: arnikola Date: Tue May 26 22:01:20 2020 -0400 [thrift] Hotfix and test for service metadata. (#2366) commit 412d6a89476a57b1749ec604c41498ac5335e8cd Author: arnikola Date: Tue May 26 21:21:01 2020 -0400 [dbnode] Clean up new client connection generator (#2363) commit a4bb6361dbdbdf14a0efbe7dda05458871f887fb Author: Rob Skillington Date: Tue May 26 20:35:29 2020 -0400 [coordinator] Add write/read retry calls vs final-error metrics by default (#2365) commit 8530c1156571011d43dd4eaa045dac3eae3035f3 Author: arnikola Date: Tue May 26 20:10:13 2020 -0400 [thrift] Add metadata to node health checks (#2362) commit fbc7098e4ab8d70ee5fd23100c3bb082da60751f Author: Linas Medžiūnas Date: Wed May 27 02:18:06 2020 +0300 [dbnode] Allow construction of QueryStatsTracker to use instrument opts (#2358) commit 438fc07343d009385b3801370a5a7b4441c50542 Author: Linas Medžiūnas Date: Tue May 26 21:11:54 2020 +0300 [query] Fix tag mismatch message text (#2360) Co-authored-by: Rob Skillington commit 2efacb960f628931d1290c23e3020db926f63140 Author: shreyassrivatsan Date: Tue May 26 09:42:34 2020 -0700 Add metric type and source to timeseries message (#2359) Co-authored-by: Jerome Froelich commit a8664596e4b59cbf1b2b866605b3ed758516722c Author: Gediminas Guoba Date: Tue May 26 13:30:03 2020 +0300 [m3comparator] a feature to clear data on memory storage (#2312) commit 83638309685d3e47945f69c051e52ae698651bf5 Author: Gediminas Guoba Date: Tue May 26 13:13:48 2020 +0300 [query] Native PromQL integration into m3coordinator (#2343) commit bdcbc0da07b2c45cbf12d793175344722ab1e4d1 Author: Linas Medžiūnas Date: Mon May 25 12:27:31 2020 +0300 [comparator] Filter query results by tag matchers (#2319) commit b1db8264e81d756f53c85220db018ba81d2f596f Author: Linas Medžiūnas Date: Mon May 25 10:21:38 2020 +0300 [query] Set warning headers in remote read debug endpoint (json format) (#2356) commit 58b87a2f0c9b81b7c6d460c8ea6395b3256e0fbe Author: Rob Skillington Date: Fri May 22 19:20:18 2020 -0400 [coordinator] Add multi-process config for on-prem process scaling (#2292) commit ff0f21f9a4044853a182f2b3f10cfa04685e4676 Author: Rishabh Jain Date: Sat May 23 03:59:24 2020 +0530 [dbnode] Emits metrics to monitor divergence of shards as db repair progresses (#2334) commit 7cdde90c32c46fa30f6ed6a785a483725db4d13c Author: Bo Du Date: Fri May 22 14:18:15 2020 -0400 [dbnode] Let cold writes through and seal cold created index blocks (#2354) commit 47f13a10d52ec3c7fb0132f5001e90f3c7cb1b22 Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Thu May 21 23:00:57 2020 -0400 Add meetup group for community meetings to README.md (#2353) * Update README.md * Update README.md * Update README.md Co-authored-by: Rob Skillington commit 8c43c36906eaa37ded1648d83004d1e527a91c73 Author: Bo Du Date: Thu May 21 22:36:23 2020 -0400 [dbnode] Operate upon on cold mutable segments in index block (#2352) commit eb618cc7d799b79a44e7b8e0867864576908dae4 Author: Bo Du Date: Thu May 21 19:18:39 2020 -0400 [dbnode] Add cold mutable segs and expose APIs to rotate/evict (#2348) commit 8455fda90f3074a8dfc07f3d6e7ecec91a9e607f Author: Bo Du Date: Thu May 21 17:33:29 2020 -0400 [dbnode] Refactor index block into mutable segments and block (#2345) commit b8c3033bfe7a4ef242b76e7e3609b7a5845d39bb Author: Matt Schallert Date: Thu May 21 16:24:04 2020 -0400 [ci] Update ci-scripts w/ codecov changes (#2350) commit 39f7821ebda9f0e72ca906660a37a938bb117054 Author: arnikola Date: Fri May 15 13:12:12 2020 -0400 [query] Fix metrics for forwarding latency (#2342) commit be91b6ed90cd16e69ccab35bafc3cbc976b72b41 Author: Bo Du Date: Thu May 14 21:33:36 2020 -0400 [dbnode] Fix first write logic (#2341) commit 82c4362ee6bbe797689809db4f17b7eb95e18bdc Author: Rob Skillington Date: Wed May 13 23:25:38 2020 -0400 [dbnode] Adjust default pool sizes based on workloads at various organizations (#2337) commit 8ae5852c90dac94c51e4357d3e0e18034ba976ee Author: Bo Du Date: Wed May 13 18:41:16 2020 -0400 [dbnode] Ensure block leasers are eventually consistent w/ shard state (#2338) * Rip out block retriever from bootstrappers. commit 105952dd6ce6c7cf8c9295719e83a8195324e401 Author: Bo Du Date: Wed May 13 18:20:26 2020 -0400 [dbnode] Skip index queue for cold writes (#2329) commit 9b30fb47d9d4e5aaebeb08fef053457ad1af7e0e Author: Bo Du Date: Wed May 13 14:38:50 2020 -0400 [dbnode] Track when a series bucket was first written. (#2333) commit dc65b7df4e579c956b43f4d2b8cb5f7a87760675 Author: Linas Medžiūnas Date: Wed May 13 17:30:01 2020 +0300 [comparator] Generate random multi series metrics (#2318) commit 1651ffd8358081b6c7695103236ab69351c66c02 Author: Rob Skillington Date: Mon May 11 18:41:11 2020 -0400 [dbnode] Sort by unmarked index entries for indexing (#2328) commit 269035400eafc169dcb27a5ce361ec1188f9c443 Author: arnikola Date: Sun May 10 08:43:47 2020 -0400 [query] Update backend storage transform interface (#2330) commit ecba7b12e495dbbd49b2523c9334f074b034fdd6 Author: arnikola Date: Fri May 8 17:18:24 2020 -0400 [query] Allow custom storage transform (#2327) commit bd814b5303b35a72d944d0aa1999382877b08771 Author: Justin Chan Date: Fri May 8 16:31:24 2020 -0400 Fix upserting consecutive protobuf writes (#2323) * Don't skip encoding if both value and annotation is the same as previous commit 5ef05b9fe034c72b38ac5ae921519de7b04bb953 Author: Łukasz Szczęsny Date: Fri May 8 19:18:29 2020 +0200 [docs] Cleanup README files (#2326) commit 6ed118bc91a1d94175716810754549c3ade61109 Author: Gibbs Cullen Date: Fri May 8 12:56:50 2020 -0400 edits to operator section commit 706f9bcdb28119f77d92b1fd6b97aa4e850c7568 Author: Rishabh Jain Date: Fri May 8 21:32:53 2020 +0530 [dbnode] Allow reading/writing log entries greater than flushMaxBytes from/to commit log (#2277) * Allows writing log entries bigger than flush size in commit log - Resolves a bug in chunk writer which resulted bufio to skip wrong number of bytes while trying to perform a buffered write of commit log entry. - Resolves an issue an commit log reader allowing commit log reader to read chunk's greater than flush size. Chunk reader was trying to peek data in the chunk to compute its checksum. This resulted in buffer full error for large chunk sizes. This commit resolves this issue by loading the chunk data into a new buffer to compute its checksum instead of trying to peek for data in bufio's fixed length buffer. - Introduces unit tests to test for all the above mentioned fixes with different filled buffer capacities to make sure chunk reader/write can gather log entries of any size across buffers and chunks without any error. commit 016785738d461150371bb0c03f9e0b104359c5f0 Author: Gibbs Cullen Date: Fri May 8 11:01:58 2020 -0400 initial formatting done commit 7cb39a9f30265ffb72699448248d8267feffe0d4 Author: Bo Du Date: Fri May 8 00:32:45 2020 -0400 Properly handle cold index errors if cold writes are enabled. (#2325) commit a651e554f3244b3b98c989a12edec68fb1f89968 Author: Bo Du Date: Fri May 8 00:09:16 2020 -0400 Don't perform any cleanup while we are still bootstrapping. (#2324) commit fb9c9e060b9a405f53fadb603c8f468eb3dafc95 Author: Bo Du Date: Thu May 7 23:48:47 2020 -0400 [dbnode] Ignore Dupe ID Errors Earlier and Add Metrics/Error Logs to Shard Insert Queue (#2322) Co-authored-by: Rob Skillington commit a6fb73c5139e44a342557fdbf0be6cda2f354b5e Author: Rob Skillington Date: Thu May 7 22:42:41 2020 -0400 [dbnode] Add ability to write existing FST segment out (#2321) commit 0abc7123c2c95093f5541a31b241cc36ed356cc4 Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Thu May 7 13:31:39 2020 -0400 Removing link to Gitter (#2320) We are shutting down the Gitter channel so removed the link from the Read me. commit 55956f56a449b4806da264ebba9a9d8cfac84a6e Author: Rob Skillington Date: Tue May 5 18:19:57 2020 -0400 [dbnode] Add verbose out of retention errors (#2317) commit f15bf50b0d05a4b210915bb3377a6385e3c99dbe Author: Rob Skillington Date: Tue May 5 16:57:38 2020 -0400 [coordinator] Return 4XX on duplicate tags or tags w/ no name for remote write (#2315) commit 28d849f018b9311cd9d7bd81c5c1f671af71b9d2 Author: arnikola Date: Tue May 5 10:05:34 2020 -0400 [query] Debug endpoint no longer dedupes tags (#2314) commit 079942a5d2fabdb5522187790dcf6a840cfe0f29 Author: arnikola Date: Mon May 4 11:31:23 2020 -0400 [query] Add regression tests to comparator CI (#2290) commit 1c0ed3431623e7b8476013c8c3e38426684e3a84 Author: arnikola Date: Sun May 3 12:14:06 2020 -0400 [logging] Update types on some log fields (#2306) commit 469c541383ed29d2b38cdc65dab9c11c95333182 Author: arnikola Date: Sat May 2 13:55:16 2020 -0400 [dbnode] No allocs for term only aggregate queries (#2304) commit 534217d71e1515e637b38d16970f04d9f64c1899 Author: Rob Skillington Date: Fri May 1 10:25:28 2020 -0400 [dbnode] Use instrument default histogram buckets not tally (#2303) commit 33808c5799a7df84e87777f401377c662468cbed Author: arnikola Date: Fri May 1 00:23:14 2020 -0400 [dbnode] Made result pools optional, allocing otherwise (#2301) commit 1ad95483047aac862496bdf6b2e90ec4790ab6b3 Author: Rob Skillington Date: Thu Apr 30 23:45:24 2020 -0400 [dbnode] Remove pooling config since defaults now included (#2297) This was drifting from the defaults and people had been copying it unfortunately, so removing this from the config here. commit 0e1ef4b765f4bb650ef860993bf1fff95ec5b7c5 Author: Rob Skillington Date: Thu Apr 30 22:46:01 2020 -0400 [dbnode] Use histogram by default for instrument.NewTimer in DB node (#2302) commit 5fc3afe2c9680b4b3a767c988f53e47e3dfc0e78 Author: Ryan Allen Date: Thu Apr 30 17:59:11 2020 -0400 Add retry to write forwarding (#2299) commit 52439b2305ba48f3be6020e6005e2ec917bd4bba Author: Bo Du Date: Wed Apr 29 23:39:39 2020 -0400 [dbnode] Change Bootstrap Hooks to Hook Iface (#2296) commit 43646c52682b3d66a3640e4126a422fb762cfd1d Author: Rob Skillington Date: Tue Apr 28 11:54:45 2020 -0400 [coordinator] Allow configuring of matcher configuration (#2289) commit d95c0cdfaf91c0a92711004e1d74ff1d71d264f0 Author: Rob Skillington Date: Mon Apr 27 14:24:00 2020 -0400 [query] Add instrument options ready channel to receive instrument opts (#2286) commit 21dc3af202924d1f396c43435702f8e9dade09bf Author: Gibbs Cullen Date: Mon Apr 27 12:55:20 2020 -0400 content trasferred to hugo site commit 542d128b38678dcc83c10169ecdedd2ef63d9cbc Author: Rob Skillington Date: Mon Apr 27 11:44:48 2020 -0400 [dbnode] Add tracing for bootstrap process (#2216) commit 7b4303bacb08f7a3d8fc64585f8d8b1719dca350 Author: Bo Du Date: Sun Apr 26 18:31:13 2020 -0400 Decouple index builder from lifetime of peers bootstrapper. (#2285) commit cc45061787f55eb4cedea04fe2f07d4cb8c90333 Author: Bo Du Date: Fri Apr 24 22:27:21 2020 -0400 Make sure writeoffset is always set. (#2284) commit 599722254d0c9df2416e2904213db33e6e572055 Author: Rob Skillington Date: Fri Apr 24 05:58:25 2020 -0400 [m3msg] Use multiple connections for M3Msg writers (#2230) commit b69086d649dec56a1f04b5bbdfbadcb07b9095fa Author: Rob Skillington Date: Fri Apr 24 04:42:21 2020 -0400 [changelog] Update changelog for unreleased 0.15 ahead of RC.6 (#2283) commit 1442d80c29ae7d32bd934bb4c746f6d28f6d6348 Author: Bo Du Date: Fri Apr 24 04:29:58 2020 -0400 [dbnode] Persist manager close resources (#2282) commit a97db2b3ef832a04e2f7ce20e4b9b7f00f2c6ded Author: Bo Du Date: Fri Apr 24 04:11:26 2020 -0400 [dbnode] Allow configuring of a write timestamp offset into the past. (#2281) commit 4ef0a70b15d0cf956a6b6ea5fac3b8ef3ca837c9 Author: arnikola Date: Thu Apr 23 13:26:41 2020 -0400 [query] Add parse expression functionality (#2278) commit 167a52a1163fe82be70faa2d0c9e344dbb6a2ec9 Author: Bo Du Date: Thu Apr 23 01:18:35 2020 -0400 [dbnode] Add cold writes override (#2280) * [dbnode] allow force cold writes commit 66934728b949586528e213898fb306f80d1e9062 Author: Prateek Rungta Date: Wed Apr 22 19:33:05 2020 -0400 [cluster] Add InstanceMetadata per placement.Instance (#2279) commit ff7d60c21dd11392aee679f6a8d17662739d9777 Author: Gibbs Cullen Date: Tue Apr 21 21:07:00 2020 -0400 updated outline commit 7fd2abb31c313e7e60926eb30394da39528366ca Author: arnikola Date: Tue Apr 21 15:12:26 2020 -0400 [query] Remote debug endpoint for remote read (#2276) commit 79df0ec0b83a98a84fd6907890a11714b2e9fbc4 Author: Rishabh Jain Date: Tue Apr 21 20:35:20 2020 +0530 [dbnode] Prevent repairs from getting stuck on a bad block (#2272) * Prevent repairs from getting stuck on a bad block - Each namespace is repaired in decreasing time order i.e. from future to past. Currently, if a namespace repair fails for some time range T, then repair for all time ranges Date: Mon Apr 20 20:11:00 2020 -0400 [dbnode] Fix dedupe/superset logic (#2275) * Fix dedupe/superset logic. commit 7c81c68447e81d33d0c29c0a19d4af911887bbe5 Author: Rob Skillington Date: Sat Apr 18 23:34:40 2020 -0400 [aggregator] Add M3Msg client and server for M3Aggregator (#2171) commit 6017e79163a8172fe8cc385067674a83c629ad62 Author: Bo Du Date: Sat Apr 18 12:54:56 2020 -0400 [dbnode] Decouple index builder w/ lifetime of fssource, alloc every read() call (#2274) commit 4772d6d77659f12aed4b2d074ab36a26c8650bb1 Author: Vytenis Darulis Date: Fri Apr 17 15:22:56 2020 -0400 Wire up BatchFlushDeadline in aggregator client config (#2273) commit eea6199b69e1de0901ddbf3a5fa2a72a3cb5dea9 Author: arnikola Date: Fri Apr 17 10:54:12 2020 -0400 [query] Refactor query code, add warnings to prom output (#2265) commit 9d69cddf287ab461db83d9dcf1b68f879c1054da Author: Bert Hartmann Date: Fri Apr 17 10:32:18 2020 -0400 [grafana] Fix refId for Persistence graph in M3DBNode dashboard (#2271) Having 2 refIds that are identical in the same panel causes grafana to be unable to load the panel. This sets the 2nd query to be a different refId commit c46e22d2a371a1f532119d2416fa26db793abd20 Author: Ryan Allen Date: Wed Apr 15 15:32:09 2020 -0400 [dbnode] Track blocks recently queried within some duration in dbnode (#2240) commit f67aab5de5c8d10ae3eb45f35a6eea4302125708 Author: Łukasz Szczęsny Date: Wed Apr 15 20:49:55 2020 +0200 Fix m3ctl README formatting (#2269) commit a59da44371d433e643d40547e28e07cd35e2a39a Author: Bo Du Date: Wed Apr 15 11:48:57 2020 -0400 [dbnode] Cleanup duplicate index segments from disk (#2261) * [dbnode] Add code to cleanup dupe index segments from disk. commit 8ee346c7d85c7acd98a1fdad31b78200533172f4 Author: Matt Schallert Date: Wed Apr 15 00:45:53 2020 -0400 [aggregator] Allow static shutdown wait period (#2264) commit 5bec6eb869837e5dffc724eea6bcf3def63ef9de Author: Rob Skillington Date: Wed Apr 15 00:38:55 2020 -0400 Add first draft of roadmap (#2122) commit 359c4ab976974b444a27ba53e82c1ad2d5eb9b62 Author: xmcqueen <48169401+xmcqueen@users.noreply.github.com> Date: Tue Apr 14 21:37:56 2020 -0700 [tools] CLI tool to simplify some tasks, and eliminate the curl commands from the docs (#2097) commit 58297189116ce3f13e5306fcc4cab0a910cfe456 Author: Bo Du Date: Wed Apr 15 00:14:15 2020 -0400 [dbnode] Add on cold flush processor (#2266) * [dbnode] Add on cold flush processor Co-authored-by: Rob Skillington commit 4e5e6cd2a56e274467660156eb91d0d80c0c32cc Author: Siyu Date: Tue Apr 14 21:22:07 2020 -0400 [aggregator] Add passthrough functionality in m3aggregator using rawtcp server (#2235) * Add passthrough functionality in m3aggregator using rawtcp server The m3aggregator instances will take passthrough metrics (with timestamp and storage policy), and directly write them to the ingestion tier. commit fdcd250ae04bb4c335408eb7b7fb76a7f0420811 Author: arnikola Date: Mon Apr 13 23:05:17 2020 -0400 [query] Allow generalization for rate queries. (#2263) commit f68c9d5882a59a345755a127e870b11869b313b1 Author: Bo Du Date: Sat Apr 11 23:47:41 2020 -0400 Expose IndexVolumeType of IndexFileSetReader. (#2258) * Expose IndexVolumeType of IndexFileSetReader. commit 2b9d98fb2ae6277a0c673210bb2d491062e3bba5 Author: Matt Schallert Date: Sat Apr 11 17:57:17 2020 -0400 [coordinator] Support mapping write tags via a header (#2255) Co-authored-by: Rob Skillington commit 6fab578d9ad9e3b508a25282aa3fdcff02bc16ea Author: Rob Skillington Date: Fri Apr 10 11:03:11 2020 -0400 [aggregator] Add compatibility for rollup rules with timed metrics (#2251) commit 882ecb12ccc64fa2ed247341bc10f85b12c2d4bf Author: arnikola Date: Thu Apr 9 15:08:26 2020 -0400 [query] Fix offset fetching too much data (#2260) commit a5a84d0973560801d8a5c7fc5efd594ae9ca533b Author: Rob Skillington Date: Thu Apr 9 11:36:20 2020 -0400 [query] Add ability to set default query timeout by config (#2226) commit 274273630a4d4ee6f0d29ae28014c2991005a7de Author: Matt Schallert Date: Wed Apr 8 12:21:35 2020 -0400 [coordinator] Forward all relevant M3 headers to forwarding targets (#2256) commit d4f493100ace200b4d1c883cc71a35a361ad3b22 Author: arnikola Date: Mon Apr 6 13:55:25 2020 -0400 [dbnode] Add instrumentation to forwards index (#2252) commit 5e5a15519950af133c152d48b92694d09e43e777 Author: Rob Skillington Date: Sun Apr 5 08:35:17 2020 -0400 [changelog] Squash changelog for 0.15 unreleased and update for rc.5 (#2250) commit 8f337474a71dc2df95334a41e5b222b21b8c3036 Author: Rob Skillington Date: Sat Apr 4 16:47:53 2020 -0400 [coordinator] Add headers to along with request to remote write forward target (#2249) commit af32effe5791256d2053d0d76609a6fcfb45999d Author: Matt Schallert Date: Sat Apr 4 11:46:55 2020 -0400 [opentracing] Fix typo in config error (#2248) commit 934a636e7bbfb46cc84ff4f8b381afb143402bbc Author: arnikola Date: Fri Apr 3 16:44:46 2020 -0400 [query] Fix histogram grouping bug (#2247) commit c756f62a5bd96ab16f17127194b0a4ec3e60a61f Author: Andrew Mains Date: Fri Apr 3 14:28:27 2020 -0400 Use random ports for etcd (#2244) What this PR does / why we need it: Currently, our embedded KV module uses etcd's default ports. This is problematic in a CI environment; we can't guarantee openness of those ports. Better is to use a random port, which gives us test isolation. Note: if there's some code assuming the default ports, this will break it. I'm not concerned about that because: This is a change to a test module. Users can already reference the endpoints using Endpoints() If we don't want the backwards incompatible change though, I can put it behind a flag. Special notes for your reviewer: Does this PR introduce a user-facing and/or backwards incompatible change?: Changes src/cluster/integration to use random ports for etcd. The server addresses can be accessed via `Endpoints()`. Does this PR require updating code package or user-facing documentation?: NONE commit 20fa301ad0a07546b79cf047351936a4a4529601 Author: Bo Du Date: Fri Apr 3 10:04:02 2020 -0400 [dbnode] ShardTimeRanges AddRanges Clone if Not Exists (#2246) commit 83bb45fa2c1e1d11694cf9230913f88678441e70 Author: Richard Poole Date: Fri Apr 3 14:19:13 2020 +0100 [docs] Add StorageClass volumeBindingMode guidance (#2234) Co-authored-by: Matt Schallert commit 642464cb26d244df19676b78d3c0ae0a86c84f73 Author: Gibbs Cullen Date: Thu Apr 2 12:50:30 2020 -0400 updated docs format in hugo commit f1498de926d6b52bec6ea1aa9ce5787924aa6964 Author: arnikola Date: Thu Apr 2 11:00:56 2020 -0400 [changelog] Update changelog for 0.15.0-rc.4 (#2243) commit 8d40fbdf6cd039a867c83d45d14158a5524df772 Author: Rob Skillington Date: Thu Apr 2 10:31:54 2020 -0400 [dbnode] Use madvdontneed=1 for GODEBUG flags (#2242) commit 7b073b41486cc26356d424976f4322c161aad46b Author: arnikola Date: Thu Apr 2 09:43:43 2020 -0400 [query] Fix temporal function tag application bug (#2231) commit de1541997cd6e547e2dcd997240e9963c43bc73f Author: Matt Schallert Date: Wed Apr 1 21:40:26 2020 -0400 [ci] Temporarily disable kubeval validation (#2241) Kubeval depends on `hashicorp/go-multierror`, which now depends on go1.13 error methods. commit 1e794f271d9065de84700886b71956165dff004e Author: Matt Schallert Date: Tue Mar 31 12:52:04 2020 -0400 [query] Noop storage backend to serve admin APIs (#2236) - Some use cases require the coordinator for serving m3admin APIs but have no need to communicate with M3DB or serve query data. - Currently need a live M3DB cluster in order to serve m3admin APIs. - This PR adds a `noop-etcd` storage backend for serving m3admin APIs. Example of querying: ``` $ curl -v "localhost:7201/api/v1/query_range?start=$(date '+%s')&end=$(date '+%s')&step=10&query=foo" * Trying ::1... * TCP_NODELAY set * Connected to localhost (::1) port 7201 (#0) > GET /api/v1/query_range?start=1585603982&end=1585603982&step=10&query=foo HTTP/1.1 > Host: localhost:7201 > User-Agent: curl/7.54.0 > Accept: */* > < HTTP/1.1 500 Internal Server Error < Access-Control-Allow-Headers: accept, content-type, authorization < Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE < Access-Control-Allow-Origin: * < Date: Mon, 30 Mar 2020 21:33:02 GMT < Content-Length: 48 < Content-Type: text/plain; charset=utf-8 < {"error":"operation not valid for noop client"} ``` commit 341e817f228d576fe6aba332b5b9dc36e232b610 Author: Chao Wang Date: Tue Mar 31 09:57:47 2020 -0400 Make errBufferFull public (#2237) commit c431580efde9569be74d0b091c189f18b2155336 Author: Gibbs Cullen Date: Mon Mar 30 18:51:17 2020 -0400 hugo updates commit e883ab3d2f67962517e6795b8bcc094d2b2cd110 Author: arnikola Date: Mon Mar 30 08:50:24 2020 -0400 [query] add an endpoint to ingest results (#2224) commit 8584d9a5827a298de0ad0f5c663153202875fd6c Author: Rob Skillington Date: Sat Mar 28 16:51:12 2020 -0400 [dbnode] Use invariant error for flush errors to fail CI with flush errors in integration tests (#2217) * [dbnode] Fail builds with flush errors in integration tests * [dbnode] DB Close Wait for Fs Processes (#2229) * [dbnode] Only read data from disk when flushing index segments. commit 0249640bd4e34421d4e43bfb7d05dd2c949ccff8 Author: Gibbs Cullen Date: Fri Mar 27 19:28:34 2020 -0400 new format commit 02d18779b1ff808ebf6858e1a9167dd53871d19c Author: Rob Skillington Date: Thu Mar 26 10:43:11 2020 -0400 [query] Fix query limit metrics reporting not starting at startup (#2228) commit 6c3bf7135809e9c3bfefa64cc866c9d3f86e5d13 Author: Bo Du Date: Tue Mar 24 23:44:38 2020 -0400 Add Support For Index Volume Types (#2223) * Add index volume types and default index volume type. commit 637abd68af96425ba462aa9daf78b85154173d5e Author: Rob Skillington Date: Tue Mar 24 13:46:48 2020 -0400 [query] Log query errors with query params (#2225) commit 445ee73fa9632e47a614a049015a2d48468363cd Author: Gibbs Cullen <59837500+gibbscullen@users.noreply.github.com> Date: Mon Mar 23 13:33:17 2020 -0400 [docs] How to write to multiple M3DB clusters (#2187) * added new remote write params * added link to prom params * adding section for multiple m3db clusters * first round of edits made * small edits and additions * formatting changes * final changes * nit commit 492b7ed8753eff5c419d7a9f8224329617c5ef44 Author: Matt Schallert Date: Sun Mar 22 21:19:30 2020 -0400 [dbnode] bootstrap: Make verbose log debug lvl (#2222) commit 68525640dd21137fcd637ec60e6f8de4f7fa59c6 Author: Andrew Mains Date: Fri Mar 20 10:00:12 2020 -0400 Add an in memory implementation of cluster/client.Client (#2219) What this PR does / why we need it: This adds a small testing utility to back a cluster/client.Client with an in-memory kv.Store. We have the cluster/kv/mem implementation of kv.Store, but there's currently no way to back a cluster/client.Client with it. Construction of the kv.Store is tightly coupled with etcd in the current class; having a separate class seemed like a reasonable way to do this given the current code, but we could consider a more dependency injection style for that--let me know if you want to hash that out. commit da7ced3b947313427f0e011758ebf336a22dba55 Author: Ryan Allen Date: Wed Mar 18 10:35:23 2020 -0400 [dbnode] ReadBits to use optimized Read path (#2205) commit 72ca215d13d720d96e149854591d819c5ad4b446 Author: Bo Du Date: Mon Mar 16 16:53:59 2020 -0400 [changelog] Update changelog for 0.15.0-rc.3 (#2215) commit 8ddd8eaa5d2c65a86d895d39bb036fd1a7fd08f1 Author: Rob Skillington Date: Mon Mar 16 15:02:28 2020 -0400 [coordinator] Only honor default aggregation policies if not matched by mapping rule (#2203) * [coordinator] Only honor default aggregation policies if not matched by mapping rule commit cbb81098d3e651a976befb81195fb5175cdb8ad7 Author: Bo Du Date: Mon Mar 16 14:43:31 2020 -0400 [dbnode] Remove implicit cloning of time ranges to reduce Allocs (#2178) * Remove implicit cloning of time ranges. Co-authored-by: Rob Skillington commit fb46ae7fc9ef99c6f5695f9d2cca317931404de5 Author: tejasbhosale009 <31762585+tejasbhosale009@users.noreply.github.com> Date: Mon Mar 16 23:52:50 2020 +0530 [coordinator] Add support for Graphite Grafana plugin /find POST requests (#2153) commit 548b247154bf7ff3e6c7bb354acebcb8c7f4e658 Author: Bo Du Date: Mon Mar 16 14:00:59 2020 -0400 [dbnode] Account for Neg/Pos Offsets when building per field roaring bitmap posting lists (#2213) * Account for pos/neg offsets when building per field roaring bitmap posting lists. commit 5289a5fa79b1b385e6578b23901fe6b2754d6ad3 Author: Rob Skillington Date: Sun Mar 15 18:04:33 2020 -0400 [coordinator] Use tag options specified in config with M3Msg ingester (#2212) commit 66f5bd7b8d4dc3bc55b465ec7e9c08c7d74d2631 Author: Justin Chan Date: Sun Mar 15 09:29:41 2020 -0400 Add metric for BootstrappedAndDurable (#2210) commit 14a3f8c63e7bce49328df75c6c0045226e933807 Author: Rob Skillington Date: Fri Mar 13 18:57:42 2020 -0400 [query] Fix namespace resolve debug log not being written with multiple namespaces (#2211) commit b60ce5159451c11e26205c35bb4ffc2a11279453 Author: Rob Skillington Date: Thu Mar 12 14:04:14 2020 -0400 [development] Add HA Prometheus lab setup for dev M3 docker compose deployment (#2206) commit c53960907569857e79edc085128912a0a27ae77f Author: Rob Skillington Date: Thu Mar 12 12:15:14 2020 -0400 [coordinator] Ensure coordinator not grow M3Msg buffer if message over max size (#2207) commit 07e7df8ae65101a585308d3896acc37508ecb67b Author: Ryan Allen Date: Wed Mar 11 15:40:12 2020 -0400 [dbnode] Decode ReadBits improvements (#2197) commit 8f6d216bb6d20ec40151a02f1aa6b7317310ea91 Author: Jorge Luis Betancourt Date: Wed Mar 11 19:20:13 2020 +0100 [integrations] Add a datasource variable and reuse it in all the panels of the aggregator dashboard (#2182) commit fa5c657d1f555c9f9e930a346aeb50a0d582cd80 Author: Rob Skillington Date: Tue Mar 10 09:36:00 2020 -0400 [goreleaser] Only build amd64 architecture for m3query releases (#2202) commit 527d5f51fd1b4dbab4effd6d7a8063e5f1c29072 Author: Rob Skillington Date: Tue Mar 10 02:07:40 2020 -0400 [changelog] Update changelog for 0.15.0-rc.2 (#2200) commit e6ef467eeedf8a68b37dacec6db3daf1d524186b Author: Rob Skillington Date: Tue Mar 10 02:07:16 2020 -0400 [dbnode] Add client bad request/internal error distinction for metrics and sampled logs (#2201) commit 496ce8cbe83dc100fcdac80fd893e82e52a9c3d3 Author: Rob Skillington Date: Tue Mar 10 01:28:49 2020 -0400 [aggregator] Take last value by value timestamp not arrival time (#2199) commit 5080d2ee8a51846a1712d5668776cfa67f1e3716 Author: Bo Du Date: Mon Mar 9 18:17:30 2020 -0400 [dbnode] Build a per field postings list (#2195) * Create per field postings list. commit 77cfec48ba4f33c82653b30327aaa6fb826a267e Author: Ryan Allen Date: Fri Mar 6 21:59:19 2020 -0500 [dbnode] Decode avoid checked bytes in segment reader (#2190) commit b633cfd203fb45655ed43c11b09c03991e2bbe26 Author: arnikola Date: Fri Mar 6 21:57:36 2020 -0500 [query] Fix a bug with step iteration allocating (#2185) commit b7942aa03086ebe6cde637a21386b3c75a4d452a Author: arnikola Date: Fri Mar 6 17:41:24 2020 -0500 [dbnode] Expose SchemaDescr on MultiReaderIterator (#2196) commit 98b3e9e5625e66af496ffc83c6bc544ac69e1be1 Author: arnikola Date: Fri Mar 6 11:03:43 2020 -0500 [dbnode] Flow segment checksum through TChannel (#2192) commit 7228d90ee4f040fe38eee1cc0879a2a03b44a797 Author: Bo Du Date: Thu Mar 5 02:35:13 2020 -0500 [dbnode] Concurrent time series indexing within a single batch (#2146) * Concurrent indexing. commit 987db5143335ca597773bfcbc56d69175bfe242c Author: Ryan Allen Date: Wed Mar 4 13:19:32 2020 -0500 [dbnode] Decode perf time ops (#2176) Decode per time optimizations includes avoiding map access for time encoding schemes and using nanos int64 time operations instead of time struct commit dd53ddb50ba7999ef8ae0853585d17fd99c5295a Author: Justin Chan Date: Tue Mar 3 16:24:41 2020 -0500 Don't return error on missing writable bucket during cold flush (#2188) * Don't return error on missing writable bucket during cold flush * Add clarifying comment commit 4d4c11896f4c9930fe75bd88c8f14d285f71321f Author: Matt Schallert Date: Tue Mar 3 16:12:18 2020 -0500 [query] api: Fix agg+coord set+replace routes (#2189) We had been serving on `/api/v1/${SVC}/set` rather than `/api/v1/services/${SVC}/set`. commit 884004eb9e424e6543c347d7f0290aadf645d10e Author: Matt Schallert Date: Tue Mar 3 10:49:42 2020 -0500 [query] api: Allow in-place topic consumer updates (#2186) Right now there are no HTTP APIs for updating a topic's consumers in-place. The only way to do so would be deleting + recreating the topic. This adds support for `PUT`-ing a topic to update its consumers in-place. Updating number of shards is currently not supported. commit 15a1085953664c831350011301721c21fd10ab16 Author: Simon Robb Date: Tue Mar 3 09:52:29 2020 -0500 Async replication write success metric (#2180) * Added replication success metric * Updated .ci * Typo commit bb393154f0f0cbdc24d5d37feb33af8359229fbf Author: Benjamin Raskin Date: Mon Mar 2 15:22:36 2020 -0500 [WIP][docs] Add hugo theme Signed-off-by: ChrisChinchilla Remove old docs Signed-off-by: ChrisChinchilla Create as fresh K8s quickstart Signed-off-by: ChrisChinchilla --- .buildkite/hooks/pre-checkout | 6 + .buildkite/hooks/pre-exit | 1 + .buildkite/pipeline.yml | 4 +- .buildkite/scripts/docs_push.sh | 6 +- .ci | 2 +- .codecov.yml | 30 +- .fossa.yml | 6 +- .gitignore | 4 +- .goreleaser.yml | 19 +- CHANGELOG.md | 279 +- DEVELOPER.md | 2 +- Makefile | 164 +- README.md | 28 +- docker-compose.yml | 2 +- docker/grafana/Dockerfile | 2 + docker/m3aggregator/Dockerfile | 10 +- docker/m3aggregator/development.Dockerfile | 10 + docker/m3collector/Dockerfile | 8 +- docker/m3collector/development.Dockerfile | 10 + docker/m3coordinator/Dockerfile | 8 +- docker/m3coordinator/development.Dockerfile | 2 +- docker/m3dbnode/Dockerfile | 18 +- docker/m3dbnode/Dockerfile-setcap | 12 +- docker/m3dbnode/development.Dockerfile | 6 +- docker/m3nsch/Dockerfile | 8 +- docker/m3query/Dockerfile | 8 +- docker/m3query/development.Dockerfile | 10 + docker/sysctl-setter/Dockerfile | 2 +- docs-beta/archetypes/default.md | 6 - docs-beta/content/about_m3/_index.md | 15 - docs-beta/content/about_m3/contributing.md | 208 - docs-beta/content/about_m3/glossary.md | 35 - docs-beta/content/about_m3/release_notes.md | 6 - docs-beta/content/contact/_index.md | 22 - docs-beta/content/getting_started/_index.md | 13 - docs-beta/content/getting_started/docker.md | 53 - docs-beta/content/getting_started/kube.md | 217 - .../content/getting_started/m3_binary.md | 171 - .../how_to_guides/aggregation/_index.md | 47 - .../how_to_guides/aggregation/installation.md | 6 - .../how_to_guides/aggregation/namespace.md | 6 - .../aggregation/rules_policies.md | 59 - docs-beta/content/intro_m3/_index.md | 37 - docs-beta/content/media/_index.md | 45 - .../content/operational_guides/_index.md | 13 - .../operational_guides/managing_aggregator.md | 6 - .../managing_m3db/_index.md | 306 - .../operational_guides/managing_m3db/etcd.md | 70 - .../managing_m3db/m3db_node_mgmt.md | 153 - .../operational_guides/managing_query.md | 293 - docs-beta/content/quickstart/_index.md | 110 - docs-beta/content/reference_docs/_index.md | 13 - .../reference_docs/architecture/_index.md | 6 - .../reference_docs/architecture/aggregator.md | 6 - .../architecture/coordinator.md | 5 - .../reference_docs/architecture/m3db.md | 45 - .../reference_docs/architecture/query.md | 54 - .../reference_docs/configurations/_index.md | 6 - .../configurations/annotated_config.md | 8 - .../configurations/apis/_index.md | 343 - .../configurations/apis/ingest.md | 6 - .../configurations/apis/operator.md | 175 - .../configurations/apis/query.md | 6 - .../configurations/availability.md | 100 - .../configurations/bootstrapping.md | 127 - .../configurations/namespace_config.md | 135 - .../configurations/operator/_index.md | 24 - .../operator/configuration/_index.md | 21 - .../operator/configuration/managing_nodes.md | 42 - .../operator/configuration/namespace.md | 225 - .../operator/getting_started/_index.md | 22 - .../operator/getting_started/install.md | 20 - .../getting_started/managing_cluster.md | 163 - .../operator/getting_started/monitoring.md | 11 - .../configurations/replication.md | 172 - .../configurations/topology_config.md | 92 - .../content/theme/assets/images/M3-logo.png | Bin 126282 -> 0 bytes .../content/theme/assets/images/favicon.ico | Bin 1150 -> 0 bytes .../content/theme/assets/images/favicon.png | Bin 1056 -> 0 bytes .../images/icons/bitbucket-670608a71a.svg | 1 - .../assets/images/icons/github-1da075986e.svg | 1 - .../assets/images/icons/gitlab-5ad3f9f9e5.svg | 1 - .../javascripts/application-8e4952e681.js | 1 - .../theme/assets/javascripts/lunr/lunr.da.js | 1 - .../theme/assets/javascripts/lunr/lunr.de.js | 1 - .../theme/assets/javascripts/lunr/lunr.du.js | 1 - .../theme/assets/javascripts/lunr/lunr.es.js | 1 - .../theme/assets/javascripts/lunr/lunr.fi.js | 1 - .../theme/assets/javascripts/lunr/lunr.fr.js | 1 - .../theme/assets/javascripts/lunr/lunr.hu.js | 1 - .../theme/assets/javascripts/lunr/lunr.it.js | 1 - .../theme/assets/javascripts/lunr/lunr.jp.js | 1 - .../assets/javascripts/lunr/lunr.multi.js | 1 - .../theme/assets/javascripts/lunr/lunr.no.js | 1 - .../theme/assets/javascripts/lunr/lunr.pt.js | 1 - .../theme/assets/javascripts/lunr/lunr.ro.js | 1 - .../theme/assets/javascripts/lunr/lunr.ru.js | 1 - .../javascripts/lunr/lunr.stemmer.support.js | 1 - .../theme/assets/javascripts/lunr/lunr.sv.js | 1 - .../theme/assets/javascripts/lunr/lunr.tr.js | 1 - .../theme/assets/javascripts/lunr/tinyseg.js | 1 - .../javascripts/modernizr-e826f8942a.js | 1 - .../application-23f75ab9c7.palette.css | 1 - .../stylesheets/application-709eec9410.css | 1 - docs-beta/content/theme/mkdocs_theme.yml | 53 - docs-beta/content/troubleshooting/_index.md | 11 - .../content/troubleshooting/error_msgs.md | 53 - docs-beta/content/troubleshooting/faqs.md | 79 - .../content/troubleshooting/file_issue.md | 6 - .../content/troubleshooting/resources.md | 6 - docs-beta/content/versions/_index.md | 10 - .../code_assets/commitlog/queue.monopic | Bin 1625 -> 0 bytes docs-beta/public/theme/__init__.py | 0 .../public/theme/assets/images/M3-logo.png | Bin 126282 -> 0 bytes .../public/theme/assets/images/favicon.ico | Bin 1150 -> 0 bytes .../public/theme/assets/images/favicon.png | Bin 1056 -> 0 bytes .../images/icons/bitbucket-670608a71a.svg | 1 - .../assets/images/icons/github-1da075986e.svg | 1 - .../assets/images/icons/gitlab-5ad3f9f9e5.svg | 1 - .../javascripts/application-8e4952e681.js | 1 - .../theme/assets/javascripts/lunr/lunr.da.js | 1 - .../theme/assets/javascripts/lunr/lunr.de.js | 1 - .../theme/assets/javascripts/lunr/lunr.du.js | 1 - .../theme/assets/javascripts/lunr/lunr.es.js | 1 - .../theme/assets/javascripts/lunr/lunr.fi.js | 1 - .../theme/assets/javascripts/lunr/lunr.fr.js | 1 - .../theme/assets/javascripts/lunr/lunr.hu.js | 1 - .../theme/assets/javascripts/lunr/lunr.it.js | 1 - .../theme/assets/javascripts/lunr/lunr.jp.js | 1 - .../assets/javascripts/lunr/lunr.multi.js | 1 - .../theme/assets/javascripts/lunr/lunr.no.js | 1 - .../theme/assets/javascripts/lunr/lunr.pt.js | 1 - .../theme/assets/javascripts/lunr/lunr.ro.js | 1 - .../theme/assets/javascripts/lunr/lunr.ru.js | 1 - .../javascripts/lunr/lunr.stemmer.support.js | 1 - .../theme/assets/javascripts/lunr/lunr.sv.js | 1 - .../theme/assets/javascripts/lunr/lunr.tr.js | 1 - .../theme/assets/javascripts/lunr/tinyseg.js | 1 - .../javascripts/modernizr-e826f8942a.js | 1 - .../application-23f75ab9c7.palette.css | 1 - .../stylesheets/application-709eec9410.css | 1 - docs-beta/public/theme/mkdocs_theme.yml | 53 - docs-beta/themes/docs-theme | 1 - docs/Dockerfile | 5 +- {docs-beta => docs}/config.toml | 7 +- docs/content/_index.md | 43 + docs/{ => content}/case_studies/index.md | 0 docs/{ => content}/community/index.md | 2 +- docs/content/coordinator/_index.md | 14 + docs/{ => content}/ecosystem/index.md | 0 .../{faqs/index.md => content/faqs/_index.md} | 24 +- docs/content/glossary/bootstrapping.md | 15 + docs/content/glossary/cardinality.md | 15 + docs/content/glossary/datapoint.md | 15 + .../content}/glossary/index.md | 0 docs/content/glossary/labels.md | 16 + docs/content/glossary/m3.md | 16 + docs/content/glossary/m3coordinator.md | 15 + docs/content/glossary/m3db.md | 16 + docs/content/glossary/m3query.md | 15 + .../content/glossary/metric.md | 8 +- docs/content/glossary/namespace.md | 16 + docs/content/glossary/placement.md | 17 + docs/content/glossary/shard.md | 15 + docs/content/glossary/tags.md | 15 + docs/content/glossary/timeseries.md | 15 + docs/content/glossary/topology.md | 16 + .../content/how_to}/_index.md | 11 +- docs/content/how_to/aggregator.md | 414 + docs/{ => content}/how_to/cluster_hard_way.md | 67 +- .../content/how_to}/grafana.md | 0 .../content/how_to}/graphite.md | 0 .../content/how_to}/monitoring_m3/_index.md | 0 .../content/how_to}/monitoring_m3/alerts.md | 0 .../content/how_to}/monitoring_m3/metrics.md | 0 .../content/how_to}/monitoring_m3/tracing.md | 0 .../content/how_to}/other/_index.md | 0 .../content/how_to}/other/tsdb.md | 0 .../content/how_to}/other/upgrading.md | 0 .../content/how_to}/prometheus.md | 0 docs/{ => content}/how_to/query.md | 21 +- docs/{ => content}/how_to/single_node.md | 39 +- docs/{ => content}/how_to/use_as_tsdb.md | 75 +- docs/content/integrations/_index.md | 5 + docs/{ => content}/integrations/grafana.md | 10 +- docs/{ => content}/integrations/graphite.md | 9 +- docs/content/integrations/influx.md | 35 + docs/{ => content}/integrations/prometheus.md | 7 +- .../m3coordinator}/api/remote.md | 22 +- docs/content/m3coordinator/index.md | 13 + .../{m3db/index.md => content/m3db/_index.md} | 22 +- docs/content/m3db/architecture/_index.md | 17 + .../m3db/architecture/caching.md | 5 +- .../m3db/architecture/commitlogs.md | 16 +- .../m3db/architecture/consistencylevels.md | 29 + docs/content/m3db/architecture/engine.md | 248 + .../m3db/architecture/peer_streaming.md | 108 + .../m3db/architecture/sharding.md | 25 +- .../m3db/architecture/storage.md | 38 +- .../m3db/monodraw/m3db-file-layout.monopic | Bin .../m3db/monodraw/m3db_structs.monopic | Bin .../m3db/monodraw/peer_bootstrap.monopic | Bin .../placement_monodraw_template.monopic | Bin .../monodraw/placement_state_machine.monopic | Bin docs/content/m3query/_index.md | 19 + .../index.md => content/m3query/api/query.md} | 13 +- .../m3query/architecture/_index.md} | 7 +- .../m3query}/architecture/blocks.md | 5 +- .../m3query}/architecture/fanout.md | 6 +- .../content/m3query/architecture/functions.md | 74 + docs/content/m3query/config/_index.md | 47 + .../m3query}/config/annotated_config.md | 6 +- .../m3query}/config/annotated_config.yaml | 0 docs/content/operational_guide/_index.md | 7 + .../availability_consistency_durability.md | 34 +- .../bootstrapping_crash_recovery.md | 16 +- docs/{ => content}/operational_guide/etcd.md | 19 +- .../operational_guide/kernel_configuration.md | 29 +- .../operational_guide/mapping_rollup.md | 157 + .../operational_guide/monitoring.md | 13 +- .../multiple_m3db_clusters.md | 95 + .../namespace_configuration.md | 27 +- .../operational_guide}/namespace_mgmt.md | 9 +- .../operational_guide/placement.md | 25 +- .../placement_configuration.md | 63 +- .../operational_guide/repairs.md | 13 +- .../replication_and_deployment_in_zones.md | 38 +- .../replication_between_clusters.md | 23 +- .../operational_guide/replication_global.png | Bin .../operational_guide/replication_region.png | Bin .../replication_single_zone.png | Bin .../operational_guide/resource_limits.md | 134 + .../operational_guide/upgrading_m3.md | 79 +- docs/content/overview/_index.md | 5 + docs/{ => content}/overview/components.md | 9 +- docs/{ => content}/overview/media.md | 20 +- docs/{ => content}/overview/motivation.md | 6 +- docs/content/overview/roadmap.md | 16 + {docs-beta => docs}/content/podtemplate.json | 0 docs/content/quickstart/kubernetes.md | 93 + .../_index.md => docs/content/style-guide.md | 2 +- docs/content/troubleshooting/_index.md | 76 + docs/coordinator/index.md | 7 - docs/glossary/index.md | 43 - docs/how_to/kubernetes.md | 302 - docs/includes/headers_optional_read_all.md | 12 + docs/includes/headers_optional_read_limits.md | 6 + docs/includes/headers_optional_read_write.md | 11 + .../headers_optional_read_write_all.md} | 2 +- docs/includes/headers_optional_write_all.md | 9 + .../headers_placement_namespace.md | 2 +- docs/index.md | 19 +- docs/m3db/architecture/consistencylevels.md | 38 - docs/m3db/architecture/engine.md | 256 - docs/m3db/architecture/index.md | 15 - docs/m3db/architecture/peer_streaming.md | 107 - docs/misc/writing_docs.md | 335 - docs/operational_guide/index.md | 1 - docs/operational_guide/mapping_rollup.md | 75 - docs/performance/index.md | 3 - docs/performance/m3db/index.md | 3 - docs/performance/m3query/index.md | 3 - docs/query_engine/architecture/functions.md | 71 - docs/query_engine/index.md | 3 - docs/query_engine/roadmap.md | 44 - docs/static/aggregator.md | 408 + .../cluster_architecture.png | Bin docs/static/docker-install.gif | Bin 0 -> 2960467 bytes docs/static/logo.png | Bin 0 -> 84566 bytes {docs-beta => docs}/static/podtemplate.json | 0 docs/{how_to => static}/redoc_screenshot.png | Bin docs/theme/__init__.py | 0 docs/theme/assets/images/M3-logo.png | Bin 126282 -> 0 bytes docs/theme/assets/images/favicon.ico | Bin 1150 -> 0 bytes docs/theme/assets/images/favicon.png | Bin 1056 -> 0 bytes .../images/icons/bitbucket-670608a71a.svg | 1 - .../assets/images/icons/github-1da075986e.svg | 1 - .../assets/images/icons/gitlab-5ad3f9f9e5.svg | 1 - .../javascripts/application-8e4952e681.js | 1 - docs/theme/assets/javascripts/lunr/lunr.da.js | 1 - docs/theme/assets/javascripts/lunr/lunr.de.js | 1 - docs/theme/assets/javascripts/lunr/lunr.du.js | 1 - docs/theme/assets/javascripts/lunr/lunr.es.js | 1 - docs/theme/assets/javascripts/lunr/lunr.fi.js | 1 - docs/theme/assets/javascripts/lunr/lunr.fr.js | 1 - docs/theme/assets/javascripts/lunr/lunr.hu.js | 1 - docs/theme/assets/javascripts/lunr/lunr.it.js | 1 - docs/theme/assets/javascripts/lunr/lunr.jp.js | 1 - .../assets/javascripts/lunr/lunr.multi.js | 1 - docs/theme/assets/javascripts/lunr/lunr.no.js | 1 - docs/theme/assets/javascripts/lunr/lunr.pt.js | 1 - docs/theme/assets/javascripts/lunr/lunr.ro.js | 1 - docs/theme/assets/javascripts/lunr/lunr.ru.js | 1 - .../javascripts/lunr/lunr.stemmer.support.js | 1 - docs/theme/assets/javascripts/lunr/lunr.sv.js | 1 - docs/theme/assets/javascripts/lunr/lunr.tr.js | 1 - docs/theme/assets/javascripts/lunr/tinyseg.js | 1 - .../javascripts/modernizr-e826f8942a.js | 1 - .../application-23f75ab9c7.palette.css | 1 - .../stylesheets/application-709eec9410.css | 1 - docs/theme/mkdocs_theme.yml | 53 - docs/themes/docs-theme/.editorconfig | 16 + docs/themes/docs-theme/.gitignore | 3 + docs/themes/docs-theme/.grenrc.yml | 25 + docs/themes/docs-theme/CHANGELOG.md | 226 + docs/themes/docs-theme/LICENSE.md | 22 + docs/themes/docs-theme/README.md | 97 + docs/themes/docs-theme/archetypes/chapter.md | 13 + docs/themes/docs-theme/archetypes/default.md | 7 + docs/themes/docs-theme/exampleSite/LICENSE.md | 20 + .../themes/docs-theme/exampleSite/config.toml | 102 + .../exampleSite/content/_index.en.md | 41 + .../exampleSite/content/_index.fr.md | 43 + .../exampleSite/content/basics/_index.en.md | 12 + .../exampleSite/content/basics/_index.fr.md | 12 + .../exampleSite/content/basics/_index.zh.md | 12 + .../content/basics/configuration/_index.en.md | 60 + .../content/basics/configuration/_index.fr.md | 56 + .../content/basics/installation/_index.en.md | 102 + .../content/basics/installation/_index.fr.md | 100 + .../basics/installation/images/chapter.png | Bin 0 -> 47775 bytes .../content/basics/requirements/_index.en.md | 11 + .../content/basics/requirements/_index.fr.md | 11 + .../basics/requirements/images/magic.gif | Bin 0 -> 1458653 bytes .../basics/style-customization/_index.en.md | 194 + .../basics/style-customization/_index.fr.md | 194 + .../images/blue-variant.png | Bin 0 -> 244663 bytes .../images/green-variant.png | Bin 0 -> 245961 bytes .../images/red-variant.png | Bin 0 -> 245140 bytes .../exampleSite/content/cont/_index.en.md | 12 + .../exampleSite/content/cont/_index.fr.md | 12 + .../exampleSite/content/cont/archetypes.en.md | 57 + .../exampleSite/content/cont/archetypes.fr.md | 57 + .../content/cont/i18n/_index.en.md | 78 + .../content/cont/i18n/_index.fr.md | 78 + .../content/cont/i18n/images/i18n-menu.gif | Bin 0 -> 24315 bytes .../exampleSite/content/cont/icons.en.md | 41 + .../exampleSite/content/cont/markdown.en.md | 692 + .../exampleSite/content/cont/markdown.fr.md | 666 + .../content/cont/menushortcuts.en.md | 109 + .../content/cont/menushortcuts.fr.md | 109 + .../content/cont/pages/_index.en.md | 166 + .../content/cont/pages/_index.fr.md | 146 + .../cont/pages/images/frontmatter-icon.png | Bin 0 -> 5811 bytes .../cont/pages/images/pages-chapter.png | Bin 0 -> 156077 bytes .../cont/pages/images/pages-default.png | Bin 0 -> 201190 bytes .../content/cont/syntaxhighlight.en.md | 89 + .../exampleSite/content/cont/tags.en.md | 39 + .../exampleSite/content/cont/tags.fr.md | 40 + .../exampleSite/content/credits.en.md | 28 + .../exampleSite/content/credits.fr.md | 28 + .../content/shortcodes/_index.en.md | 16 + .../content/shortcodes/_index.fr.md | 16 + .../attachments.en.files/BachGavotteShort.mp3 | Bin 0 -> 366464 bytes .../Carroll_AliceAuPaysDesMerveilles.pdf | Bin 0 -> 179272 bytes .../adivorciarsetoca00cape.pdf | Bin 0 -> 370183 bytes .../shortcodes/attachments.en.files/hugo.png | Bin 0 -> 18210 bytes .../movieselectricsheep-flock-244-32500-2.mp4 | Bin 0 -> 348402 bytes .../content/shortcodes/attachments.en.md | 85 + .../attachments.fr.files/BachGavotteShort.mp3 | Bin 0 -> 366464 bytes .../Carroll_AliceAuPaysDesMerveilles.pdf | Bin 0 -> 179272 bytes .../adivorciarsetoca00cape.pdf | Bin 0 -> 370183 bytes .../shortcodes/attachments.fr.files/hugo.png | Bin 0 -> 18210 bytes .../movieselectricsheep-flock-244-32500-2.mp4 | Bin 0 -> 348402 bytes .../content/shortcodes/attachments.fr.md | 85 + .../content/shortcodes/button.en.md | 16 + .../content/shortcodes/button.fr.md | 16 + .../content/shortcodes/children/_index.en.md | 45 + .../content/shortcodes/children/_index.fr.md | 45 + .../children/children-1/_index.en.md | 6 + .../children/children-1/_index.fr.md | 6 + .../children-1/children-1-1/_index.en.md | 6 + .../children-1/children-1-1/_index.fr.md | 6 + .../children-1-1/children-1-1-1/_index.en.md | 6 + .../children-1-1/children-1-1-1/_index.fr.md | 6 + .../children-1-1-1-1/_index.en.md | 6 + .../children-1-1-1-1/_index.fr.md | 6 + .../children-1-1-1-1-1/_index.en.md | 6 + .../children-1-1-1-1-1/_index.fr.md | 6 + .../children/children-2/_index.en.md | 11 + .../children/children-2/_index.fr.md | 11 + .../children/children-2/test3.en.md | 6 + .../children/children-2/test3.fr.md | 6 + .../children/children-3/_index.en.md | 6 + .../children/children-3/_index.fr.md | 6 + .../children/children-4/_index.en.md | 7 + .../children/children-4/_index.fr.md | 7 + .../content/shortcodes/children/test.en.md | 6 + .../content/shortcodes/children/test.fr.md | 6 + .../content/shortcodes/expand.en.md | 45 + .../content/shortcodes/expand.fr.md | 45 + .../content/shortcodes/mermaid.en.md | 283 + .../content/shortcodes/mermaid.fr.md | 283 + .../content/shortcodes/notice.en.md | 62 + .../content/shortcodes/notice.fr.md | 62 + .../content/shortcodes/siteparam.en.md | 23 + .../content/shortcodes/siteparam.fr.md | 23 + .../exampleSite/content/showcase.en.md | 13 + .../exampleSite/content/showcase.fr.md | 14 + .../layouts/partials/custom-footer.html | 10 + .../exampleSite/layouts/partials/logo.html | 39 + .../layouts/partials/menu-footer.html | 14 + .../layouts/shortcodes/ghcontributors.html | 31 + .../exampleSite/static/css/theme-mine.css | 104 + .../static/fonts/monogramos-webfont.eot | Bin 0 -> 28654 bytes .../static/fonts/monogramos-webfont.svg | 1 + .../static/fonts/monogramos-webfont.ttf | Bin 0 -> 136752 bytes .../static/fonts/monogramos-webfont.woff | Bin 0 -> 34276 bytes .../static/fonts/monogramos-webfont.woff2 | Bin 0 -> 26436 bytes .../static/images/showcase/inteliver_docs.png | Bin 0 -> 80752 bytes .../static/images/showcase/tat.png | Bin 0 -> 309953 bytes .../static/images/showcase/tshark_dev.png | Bin 0 -> 46081 bytes docs/themes/docs-theme/i18n/ar.toml | 26 + docs/themes/docs-theme/i18n/de.toml | 26 + docs/themes/docs-theme/i18n/en.toml | 26 + docs/themes/docs-theme/i18n/es.toml | 26 + docs/themes/docs-theme/i18n/fr.toml | 26 + docs/themes/docs-theme/i18n/hi.toml | 26 + docs/themes/docs-theme/i18n/id.toml | 26 + docs/themes/docs-theme/i18n/ja.toml | 26 + docs/themes/docs-theme/i18n/nl.toml | 26 + docs/themes/docs-theme/i18n/pt.toml | 26 + docs/themes/docs-theme/i18n/ru.toml | 26 + docs/themes/docs-theme/i18n/tr.toml | 26 + docs/themes/docs-theme/i18n/zh-cn.toml | 26 + docs/themes/docs-theme/images/screenshot.png | Bin 0 -> 284162 bytes docs/themes/docs-theme/images/tn.png | Bin 0 -> 143335 bytes docs/themes/docs-theme/layouts/404.html | 56 + .../docs-theme/layouts/_default/glossary.html | 53 + .../docs-theme/layouts/_default/list.html | 22 + .../docs-theme/layouts/_default/single.html | 12 + docs/themes/docs-theme/layouts/index.html | 31 + docs/themes/docs-theme/layouts/index.json | 12 + .../layouts/partials/custom-comments.html | 3 + .../layouts/partials/custom-footer.html | 5 + .../layouts/partials/custom-header.html | 5 + .../docs-theme/layouts/partials/favicon.html | 1 + .../docs-theme/layouts/partials/footer.html | 77 + .../layouts/partials/glossary-terms.html | 7 + .../docs-theme/layouts/partials/header.html | 113 + .../docs-theme/layouts/partials/logo.html | 3 + .../layouts/partials/menu-footer.html | 1 + .../docs-theme/layouts/partials/menu.html | 151 + .../docs-theme/layouts/partials/meta.html | 2 + .../docs-theme/layouts/partials/search.html | 16 + .../docs-theme/layouts/partials/tags.html | 7 + .../docs-theme/layouts/partials/toc.html | 5 + .../layouts/shortcodes/attachments.html | 36 + .../docs-theme/layouts/shortcodes/button.html | 14 + .../layouts/shortcodes/children.html | 101 + .../layouts/shortcodes/codeinclude.html | 3 + .../docs-theme/layouts/shortcodes/expand.html | 17 + .../layouts/shortcodes/fileinclude.html | 2 + .../shortcodes/glossary_definition.html | 28 + .../layouts/shortcodes/glossary_tooltip.html | 26 + .../layouts/shortcodes/mermaid.html | 2 + .../docs-theme/layouts/shortcodes/notice.html | 2 + .../docs-theme/layouts/shortcodes/ref.html | 14 + .../docs-theme/layouts/shortcodes/relref.html | 14 + .../layouts/shortcodes/siteparam.html | 7 + .../docs-theme/layouts/shortcodes/tab.html | 19 + .../docs-theme/layouts/shortcodes/tabs.html | 43 + docs/themes/docs-theme/netlify.toml | 23 + .../static/css/atom-one-dark-reasonable.css | 77 + .../docs-theme/static/css/auto-complete.css | 47 + .../static/css/featherlight.min.css | 8 + .../static/css/fontawesome-all.min.css | 1 + .../themes/docs-theme/static/css/glossary.css | 57 + .../docs-theme/static/css/hugo-theme.css | 254 + docs/themes/docs-theme/static/css/hybrid.css | 102 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 418 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 312 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 205 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 348 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5815 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 278 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 328 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../css/images/ui-icons_228ef1_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../docs-theme/static/css/jquery-ui.min.css | 7 + .../static/css/jquery-ui.structure.min.css | 5 + .../static/css/jquery-ui.theme.min.css | 5 + docs/themes/docs-theme/static/css/nucleus.css | 615 + .../static/css/perfect-scrollbar.min.css | 2 + docs/themes/docs-theme/static/css/tags.css | 111 + .../docs-theme/static/css/theme-blue.css | 111 + .../docs-theme/static/css/theme-green.css | 111 + .../docs-theme/static/css/theme-red.css | 111 + docs/themes/docs-theme/static/css/theme.css | 1135 ++ .../docs-theme/static/fonts/Inconsolata.eot | Bin 0 -> 35620 bytes .../docs-theme/static/fonts/Inconsolata.svg | 1 + .../docs-theme/static/fonts/Inconsolata.ttf | Bin 0 -> 63184 bytes .../docs-theme/static/fonts/Inconsolata.woff | Bin 0 -> 38248 bytes .../Novecentosanswide-Normal-webfont.eot | Bin 0 -> 22446 bytes .../Novecentosanswide-Normal-webfont.svg | 1 + .../Novecentosanswide-Normal-webfont.ttf | Bin 0 -> 56884 bytes .../Novecentosanswide-Normal-webfont.woff | Bin 0 -> 24772 bytes .../Novecentosanswide-Normal-webfont.woff2 | Bin 0 -> 19760 bytes .../Novecentosanswide-UltraLight-webfont.eot | Bin 0 -> 21080 bytes .../Novecentosanswide-UltraLight-webfont.svg | 1 + .../Novecentosanswide-UltraLight-webfont.ttf | Bin 0 -> 55600 bytes .../Novecentosanswide-UltraLight-webfont.woff | Bin 0 -> 23476 bytes ...Novecentosanswide-UltraLight-webfont.woff2 | Bin 0 -> 18716 bytes .../docs-theme/static/fonts/Work_Sans_200.eot | Bin 0 -> 24290 bytes .../docs-theme/static/fonts/Work_Sans_200.svg | 1 + .../docs-theme/static/fonts/Work_Sans_200.ttf | Bin 0 -> 49752 bytes .../static/fonts/Work_Sans_200.woff | Bin 0 -> 25896 bytes .../static/fonts/Work_Sans_200.woff2 | Bin 0 -> 21128 bytes .../docs-theme/static/fonts/Work_Sans_300.eot | Bin 0 -> 24817 bytes .../docs-theme/static/fonts/Work_Sans_300.svg | 1 + .../docs-theme/static/fonts/Work_Sans_300.ttf | Bin 0 -> 50784 bytes .../static/fonts/Work_Sans_300.woff | Bin 0 -> 26392 bytes .../static/fonts/Work_Sans_300.woff2 | Bin 0 -> 21548 bytes .../docs-theme/static/fonts/Work_Sans_500.eot | Bin 0 -> 26481 bytes .../docs-theme/static/fonts/Work_Sans_500.svg | 1 + .../docs-theme/static/fonts/Work_Sans_500.ttf | Bin 0 -> 54232 bytes .../static/fonts/Work_Sans_500.woff | Bin 0 -> 27900 bytes .../static/fonts/Work_Sans_500.woff2 | Bin 0 -> 22884 bytes .../docs-theme/static/images/clippy.svg | 1 + .../docs-theme/static/images/favicon.png | Bin 0 -> 608 bytes .../docs-theme/static/images/gopher-404.jpg | Bin 0 -> 206249 bytes .../docs-theme/static/js/auto-complete.js | 3 + .../docs-theme/static/js/clipboard.min.js | 7 + .../docs-theme/static/js/featherlight.min.js | 9 + docs/themes/docs-theme/static/js/glossary.js | 181 + .../docs-theme/static/js/highlight.pack.js | 6 + .../themes/docs-theme/static/js/hugo-learn.js | 94 + .../docs-theme/static/js/jquery-3.3.1.min.js | 2 + .../static/js/jquery-ui-1.12.1.min.js | 13 + .../docs-theme/static/js/jquery.sticky.js | 288 + docs/themes/docs-theme/static/js/learn.js | 459 + docs/themes/docs-theme/static/js/lunr.min.js | 6 + .../static/js/modernizr.custom-3.6.0.js | 3 + .../static/js/perfect-scrollbar.jquery.min.js | 2 + .../static/js/perfect-scrollbar.min.js | 2 + docs/themes/docs-theme/static/js/search.js | 93 + .../docs-theme/static/mermaid/mermaid.css | 277 + .../static/mermaid/mermaid.dark.css | 278 + .../static/mermaid/mermaid.forest.css | 356 + .../docs-theme/static/mermaid/mermaid.js | 8 + .../static/webfonts/fa-brands-400.eot | Bin 0 -> 134396 bytes .../static/webfonts/fa-brands-400.svg | 1 + .../static/webfonts/fa-brands-400.ttf | Bin 0 -> 134160 bytes .../static/webfonts/fa-brands-400.woff | Bin 0 -> 87048 bytes .../static/webfonts/fa-brands-400.woff2 | Bin 0 -> 74288 bytes .../static/webfonts/fa-regular-400.eot | Bin 0 -> 40308 bytes .../static/webfonts/fa-regular-400.svg | 1 + .../static/webfonts/fa-regular-400.ttf | Bin 0 -> 40080 bytes .../static/webfonts/fa-regular-400.woff | Bin 0 -> 18164 bytes .../static/webfonts/fa-regular-400.woff2 | Bin 0 -> 14872 bytes .../static/webfonts/fa-solid-900.eot | Bin 0 -> 209012 bytes .../static/webfonts/fa-solid-900.svg | 1 + .../static/webfonts/fa-solid-900.ttf | Bin 0 -> 208792 bytes .../static/webfonts/fa-solid-900.woff | Bin 0 -> 102224 bytes .../static/webfonts/fa-solid-900.woff2 | Bin 0 -> 79100 bytes docs/themes/docs-theme/theme.toml | 21 + docs/themes/docs-theme/wercker.yml | 16 + docs/troubleshooting/index.md | 75 - examples/dbnode/proto_client/README.md | 2 +- glide.lock | 669 - glide.yaml | 265 - go.mod | 164 + go.sum | 1144 ++ .../grafana/m3aggregator_dashboard.json | 313 +- .../m3aggregator_end_to_end_details.json | 834 +- integrations/grafana/m3db_dashboard.json | 591 +- integrations/systemd/m3dbnode.service | 2 +- kube/README.md | 2 +- kube/storage-fast-aws.yaml | 1 + kube/storage-fast-azure.yaml | 1 + kube/storage-fast-gcp.yaml | 1 + m3db.io/_redirects | 2 +- m3db.io/index.html | 8 +- mkdocs.yml | 46 +- netlify.toml | 9 +- .../{ => basic_queries}/queries.json | 37 +- scripts/comparator/compare.go | 166 +- scripts/comparator/docker-compose.yml | 2 + scripts/comparator/m3comparator.Dockerfile | 2 +- .../regression_data/rate_tag_mismatch.json | 2184 ++++ scripts/comparator/run.sh | 14 +- scripts/comparator/utils/compare_utilities.go | 113 +- .../utils/compare_utilities_grafana.go | 106 + .../utils/compare_utilities_regression.go | 149 + scripts/development/m3_stack/README.md | 14 +- .../development/m3_stack/docker-compose.yml | 67 +- scripts/development/m3_stack/m3aggregator.yml | 138 +- .../m3_stack/m3coordinator-aggregator.yml | 83 + .../m3coordinator-snippet-multiprocess.yml | 3 + ...dinator.yml => m3coordinator-standard.yml} | 26 +- scripts/development/m3_stack/prometheus.yml | 28 +- scripts/development/m3_stack/start_m3.sh | 196 +- .../aggregator/m3aggregator.yml | 152 +- .../aggregator/m3coordinator.yml | 60 +- .../aggregator/test.sh | 184 +- .../aggregator_legacy/docker-compose.yml | 50 + .../aggregator_legacy/m3aggregator.yml | 279 + .../aggregator_legacy/m3coordinator.yml | 98 + .../aggregator_legacy/test.sh | 125 + .../docker-integration-tests/carbon/test.sh | 7 +- .../coordinator_config_rules/test.sh | 4 +- .../coordinator_noop/docker-compose.yml | 42 + .../coordinator_noop/m3coordinator.yml | 30 + .../coordinator_noop/test.sh | 51 + .../prometheus/m3coordinator.yml | 9 + .../prometheus/prometheus.yml | 3 + .../prometheus/test-correctness.sh | 23 +- .../prometheus/test.sh | 185 +- .../prometheus_replication/test.sh | 3 +- .../query_fanout/m3coordinator-cluster-a.yml | 5 + .../query_fanout/m3coordinator-cluster-b.yml | 4 + .../query_fanout/m3coordinator-cluster-c.yml | 4 + .../query_fanout/restrict.go | 4 +- .../query_fanout/warning.sh | 119 +- scripts/docker-integration-tests/run.sh | 7 +- .../simple_v2_batch_apis/test.sh | 3 +- scripts/proto-gen.sh | 4 +- .../vagrant/provision/setup_unprivileged.sh | 2 +- src/aggregator/aggregation/counter.go | 26 +- src/aggregator/aggregation/counter_test.go | 10 +- src/aggregator/aggregation/gauge.go | 29 +- src/aggregator/aggregation/gauge_test.go | 33 +- src/aggregator/aggregation/options.go | 69 +- src/aggregator/aggregation/options_test.go | 3 +- src/aggregator/aggregation/timer.go | 36 +- .../aggregation/timer_benchmark_test.go | 7 +- src/aggregator/aggregation/timer_test.go | 20 +- src/aggregator/aggregator/aggregation.go | 39 +- src/aggregator/aggregator/aggregation_test.go | 26 +- src/aggregator/aggregator/aggregator.go | 184 +- src/aggregator/aggregator/aggregator_mock.go | 157 +- src/aggregator/aggregator/aggregator_test.go | 38 +- .../aggregator/capture/aggregator.go | 71 +- .../aggregator/capture/aggregator_test.go | 24 +- src/aggregator/aggregator/capture/types.go | 11 +- src/aggregator/aggregator/counter_elem_gen.go | 66 +- src/aggregator/aggregator/elem_base.go | 55 +- src/aggregator/aggregator/elem_base_test.go | 94 +- src/aggregator/aggregator/elem_test.go | 94 +- src/aggregator/aggregator/entry.go | 129 +- src/aggregator/aggregator/entry_test.go | 9 +- src/aggregator/aggregator/flush_times_mgr.go | 10 +- src/aggregator/aggregator/forwarded_writer.go | 28 +- src/aggregator/aggregator/gauge_elem_gen.go | 66 +- src/aggregator/aggregator/generic_elem.go | 71 +- src/aggregator/aggregator/handler/config.go | 9 +- .../aggregator/handler/writer/sharded.go | 154 + .../aggregator/handler/writer/sharded_test.go | 67 + src/aggregator/aggregator/map.go | 18 + src/aggregator/aggregator/options.go | 19 + src/aggregator/aggregator/options_test.go | 15 +- src/aggregator/aggregator/shard.go | 46 +- src/aggregator/aggregator/timer_elem_gen.go | 66 +- src/aggregator/client/client.go | 412 +- src/aggregator/client/client_mock.go | 59 +- src/aggregator/client/client_test.go | 161 +- src/aggregator/client/config.go | 224 +- src/aggregator/client/config_test.go | 11 +- src/aggregator/client/conn.go | 23 +- src/aggregator/client/conn_options.go | 21 +- src/aggregator/client/m3msg_options.go | 98 + src/aggregator/client/options.go | 132 + src/aggregator/client/payload.go | 23 +- src/aggregator/client/queue.go | 14 +- src/aggregator/client/writer.go | 84 + src/aggregator/client/writer_test.go | 60 +- src/aggregator/config/m3aggregator.yml | 4 +- src/aggregator/generated/mocks/generate.go | 2 +- src/aggregator/hash/hash.go | 2 +- src/aggregator/integration/client.go | 14 + .../integration/integration_data.go | 115 +- .../multi_server_forwarding_pipeline_test.go | 8 +- .../integration/one_client_passthru_test.go | 183 + src/aggregator/integration/setup.go | 41 +- src/aggregator/server/http/server.go | 1 + src/aggregator/server/m3msg/options.go | 113 + src/aggregator/server/m3msg/server.go | 152 + src/aggregator/server/rawtcp/options.go | 19 + src/aggregator/server/rawtcp/server.go | 57 +- src/aggregator/server/rawtcp/server_test.go | 18 +- src/aggregator/server/server.go | 199 + src/aggregator/sharding/hash.go | 2 +- src/cluster/README.md | 15 +- .../proto/placementpb/placement.pb.go | 282 +- .../proto/placementpb/placement.proto | 23 +- src/cluster/integration/etcd/etcd.go | 19 +- src/cluster/mem/mem.go | 142 + src/cluster/mem/mem_test.go | 94 + src/cluster/placement/algo/mirrored_test.go | 30 +- src/cluster/placement/config.go | 42 + src/cluster/placement/options_test.go | 3 +- src/cluster/placement/placement.go | 29 +- src/cluster/placement/placement_mock.go | 342 + src/cluster/placement/placement_test.go | 17 +- .../service/mirrored_custom_groups_test.go | 24 +- src/cluster/placement/service/operator.go | 100 + .../placement/service/operator_test.go | 193 + src/cluster/placement/service/service.go | 100 +- .../placement/staged_placement_test.go | 66 +- src/cluster/placement/storage/helper_test.go | 18 + src/cluster/placement/storage/storage.go | 2 +- src/cluster/placement/storage/watch.go | 25 +- src/cluster/placement/types.go | 34 + .../m3aggregator/config/aggregator.go | 99 +- .../services/m3aggregator/config/config.go | 10 +- .../services/m3aggregator/config/server.go | 25 + src/cmd/services/m3aggregator/main/main.go | 109 +- .../services/m3aggregator/serve/options.go | 179 + src/cmd/services/m3aggregator/serve/serve.go | 52 +- .../services/m3comparator/main/filterer.go | 115 + .../m3comparator/main/filterer_test.go | 267 + src/cmd/services/m3comparator/main/main.go | 68 +- .../m3comparator/main/parser/parser.go | 130 + .../m3comparator/main/parser/parser_test.go | 59 + .../{ => parser}/series_iterator_builder.go | 101 +- .../m3comparator/main/parser/series_load.go | 285 + src/cmd/services/m3comparator/main/querier.go | 370 +- .../m3comparator/main/querier_test.go | 431 + .../m3comparator/main/series_load_handler.go | 84 + .../main/series_load_handler_test.go | 238 + .../downsample/downsample_mock.go | 32 +- .../m3coordinator/downsample/downsampler.go | 62 +- .../downsample/downsampler_test.go | 1151 +- .../m3coordinator/downsample/flush_handler.go | 13 +- .../downsample/flush_handler_test.go | 114 +- .../m3coordinator/downsample/id_pool_types.go | 8 +- .../downsample/metrics_appender.go | 520 +- .../downsample/metrics_appender_test.go | 156 + .../m3coordinator/downsample/options.go | 238 +- .../downsample/samples_appender.go | 44 +- .../services/m3coordinator/downsample/tags.go | 71 +- .../m3coordinator/ingest/m3msg/config.go | 12 +- .../m3coordinator/ingest/m3msg/ingest.go | 76 +- .../m3coordinator/ingest/m3msg/ingest_test.go | 120 +- .../services/m3coordinator/ingest/write.go | 196 +- .../m3coordinator/ingest/write_mock.go | 2 +- .../m3coordinator/ingest/write_test.go | 317 +- .../m3coordinator/server/m3msg/config.go | 7 + .../server/m3msg/protobuf_handler.go | 47 +- .../server/m3msg/protobuf_handler_test.go | 108 +- src/cmd/services/m3dbnode/config/bootstrap.go | 74 +- src/cmd/services/m3dbnode/config/cache.go | 2 +- src/cmd/services/m3dbnode/config/config.go | 2 +- .../services/m3dbnode/config/config_mock.go | 2 +- .../services/m3dbnode/config/config_test.go | 10 + src/cmd/services/m3dbnode/config/limits.go | 33 +- src/cmd/services/m3dbnode/config/pooling.go | 14 +- .../services/m3em_agent/agentmain/agent.go | 2 +- src/cmd/services/m3nsch_server/main/main.go | 2 +- src/cmd/services/m3query/config/config.go | 225 +- .../services/m3query/config/config_test.go | 88 +- .../{m3ctl => r2ctl}/config/config.go | 0 .../{m3ctl => r2ctl}/config/server.go | 0 .../services/{m3ctl => r2ctl}/main/main.go | 4 +- src/cmd/tools/docs_test/main/main.go | 73 +- .../tools/dtest/docker/harness/carbon_test.go | 171 + .../dtest/docker/harness/cold_write_test.go | 134 + .../dtest/docker/harness/harness_test.go | 51 + .../dtest/docker/harness/resources/common.go | 201 + .../resources/config/m3coordinator.Dockerfile | 12 + .../resources/config/m3coordinator.yml | 62 + .../resources/config/m3dbnode.Dockerfile | 12 + .../harness/resources/config/m3dbnode.yml | 106 + .../docker/harness/resources/coordinator.go | 393 + .../dtest/docker/harness/resources/dbnode.go | 278 + .../harness/resources/docker_resource.go | 188 + .../dtest/docker/harness/resources/harness.go | 247 + src/cmd/tools/m3ctl/README.md | 82 + src/cmd/tools/m3ctl/apply/apply.go | 47 + src/cmd/tools/m3ctl/client/checker.go | 48 + src/cmd/tools/m3ctl/client/http.go | 130 + src/cmd/tools/m3ctl/main/main.go | 249 + src/cmd/tools/m3ctl/namespaces/delete.go | 39 + src/cmd/tools/m3ctl/namespaces/get.go | 39 + src/cmd/tools/m3ctl/namespaces/types.go | 28 + src/cmd/tools/m3ctl/placements/delete.go | 45 + src/cmd/tools/m3ctl/placements/get.go | 39 + src/cmd/tools/m3ctl/placements/types.go | 26 + src/cmd/tools/m3ctl/yaml/db_create.proto | 8 + src/cmd/tools/m3ctl/yaml/examples/create.yaml | 28 + .../tools/m3ctl/yaml/examples/develdb.yaml | 17 + src/cmd/tools/m3ctl/yaml/examples/init.yaml | 27 + .../tools/m3ctl/yaml/examples/new_node.yaml | 11 + .../m3ctl/yaml/examples/replace_node.yaml | 14 + .../m3ctl/yaml/generated/db_create.pb.go | 112 + .../m3ctl/yaml/generated/placement.pb.go | 161 + src/cmd/tools/m3ctl/yaml/load.go | 63 + src/cmd/tools/m3ctl/yaml/peeker.go | 80 + src/cmd/tools/m3ctl/yaml/peeker_test.go | 78 + src/cmd/tools/m3ctl/yaml/placement.proto | 12 + .../m3ctl/yaml/testdata/basic_create.yaml | 17 + .../yaml/testdata/unknown_operation.yaml | 17 + src/cmd/tools/m3ctl/yaml/types.go | 29 + src/cmd/tools/read_index_files/main/main.go | 23 +- src/cmd/tools/read_index_segments/README.md | 16 + .../tools/read_index_segments/main/main.go | 330 + src/cmd/tools/verify_data_files/main/main.go | 51 +- .../tools/verify_data_files/main/main_test.go | 26 +- src/collector/README.md | 13 +- .../api/v1/handler/json/report_test.go | 8 +- src/collector/integration/setup.go | 7 +- .../reporter/m3aggregator/reporter.go | 28 +- .../reporter/m3aggregator/reporter_test.go | 5 +- src/collector/server/server.go | 24 +- src/ctl/public/r2/v1/swagger/swagger.json | 2 +- src/ctl/service/r2/routes_test.go | 4 +- src/ctl/service/r2/service.go | 36 +- src/ctl/ui/yarn.lock | 30 +- src/dbnode/client/client_mock.go | 351 +- src/dbnode/client/config.go | 56 +- src/dbnode/client/connection_pool.go | 41 +- src/dbnode/client/connection_pool_test.go | 17 +- src/dbnode/client/fetch_state.go | 24 +- .../fetch_tagged_results_accumulator.go | 38 +- ...h_tagged_results_accumulator_merge_test.go | 10 +- ...ch_tagged_results_accumulator_misc_test.go | 9 +- src/dbnode/client/options.go | 103 +- .../client/reader_slice_of_slices_iterator.go | 21 +- src/dbnode/client/received_blocks_new_map.go | 2 +- src/dbnode/client/replicated_session.go | 10 +- src/dbnode/client/session.go | 128 +- .../client/session_fetch_bulk_blocks_test.go | 66 +- .../session_fetch_high_concurrency_test.go | 8 +- src/dbnode/client/session_fetch_test.go | 5 +- src/dbnode/client/session_proto_test.go | 4 +- .../client/session_write_tagged_test.go | 5 +- src/dbnode/client/types.go | 46 + src/dbnode/client/write_state.go | 8 +- .../dbnode/config/2node/init_m3db_topology.sh | 0 src/dbnode/config/m3dbnode-all-config.yml | 100 - src/dbnode/digest/digest.go | 14 - src/dbnode/digest/digest_mock.go | 2 +- src/dbnode/encoding/encoding.go | 4 +- src/dbnode/encoding/encoding_mock.go | 353 +- src/dbnode/encoding/istream.go | 55 +- src/dbnode/encoding/istream_test.go | 15 +- src/dbnode/encoding/iterator_test.go | 12 +- src/dbnode/encoding/iterators.go | 41 +- src/dbnode/encoding/m3tsz/encoder.go | 26 +- src/dbnode/encoding/m3tsz/encoder_test.go | 84 +- .../encoding/m3tsz/float_encoder_iterator.go | 4 +- src/dbnode/encoding/m3tsz/iterator.go | 14 +- src/dbnode/encoding/m3tsz/iterator_test.go | 60 +- src/dbnode/encoding/m3tsz/roundtrip_test.go | 4 +- .../encoding/m3tsz/timestamp_encoder.go | 10 +- .../encoding/m3tsz/timestamp_iterator.go | 58 +- src/dbnode/encoding/multi_reader_iterator.go | 10 +- .../encoding/multi_reader_iterator_test.go | 2 +- src/dbnode/encoding/null.go | 3 + src/dbnode/encoding/options.go | 8 +- src/dbnode/encoding/ostream.go | 20 +- src/dbnode/encoding/ostream_test.go | 6 +- src/dbnode/encoding/proto/encoder.go | 31 +- .../encoding/proto/int_encoder_iterator.go | 2 +- src/dbnode/encoding/proto/iterator.go | 9 +- src/dbnode/encoding/scheme.go | 34 +- src/dbnode/encoding/series_iterator.go | 27 +- .../encoding/series_iterator_accumulator.go | 260 + .../series_iterator_accumulator_test.go | 294 + .../series_iterator_split_into_blocks_test.go | 14 +- src/dbnode/encoding/series_iterator_test.go | 52 +- src/dbnode/encoding/types.go | 207 +- src/dbnode/environment/config.go | 16 +- src/dbnode/generated-source-files.mk | 2 +- src/dbnode/generated/mocks/generate.go | 4 +- src/dbnode/generated/proto/index/index.pb.go | 172 +- src/dbnode/generated/proto/index/index.proto | 8 +- .../generated/proto/namespace/namespace.pb.go | 357 +- .../generated/proto/namespace/namespace.proto | 28 +- src/dbnode/generated/thrift/generate.sh | 1 + src/dbnode/generated/thrift/rpc.thrift | 94 +- src/dbnode/generated/thrift/rpc/rpc.go | 10489 ++++++++++------ src/dbnode/generated/thrift/rpc/rpc_mock.go | 62 +- src/dbnode/generated/thrift/rpc/tchan-rpc.go | 202 +- .../admin_session_fetch_blocks_test.go | 46 +- ...p_after_buffer_rotation_regression_test.go | 42 +- ...buffer_rotation_no_tick_regression_test.go | 42 +- src/dbnode/integration/bootstrap_helpers.go | 47 +- src/dbnode/integration/client.go | 69 +- .../integration/cluster_add_one_node_test.go | 26 +- .../commitlog_bootstrap_coldwrites_test.go | 20 +- .../commitlog_bootstrap_helpers.go | 32 +- ...mmitlog_bootstrap_index_perf_speed_test.go | 42 +- .../commitlog_bootstrap_index_test.go | 22 +- .../commitlog_bootstrap_merge_test.go | 64 +- .../commitlog_bootstrap_multi_ns_test.go | 28 +- ...ootstrap_only_reads_required_files_test.go | 22 +- .../integration/commitlog_bootstrap_test.go | 22 +- .../commitlog_bootstrap_unowned_shard_test.go | 16 +- ...strap_with_snapshots_after_restart_test.go | 178 + ...commitlog_bootstrap_with_snapshots_test.go | 45 +- ...eanup_deletes_inactive_directories_test.go | 26 +- .../integration/disk_cleanup_helpers.go | 12 +- .../integration/disk_cleanup_index_test.go | 20 +- src/dbnode/integration/disk_cleanup_test.go | 24 +- src/dbnode/integration/disk_coldflush_test.go | 32 +- src/dbnode/integration/disk_flush_helpers.go | 13 +- .../integration/disk_flush_multi_ns_test.go | 32 +- src/dbnode/integration/disk_flush_test.go | 28 +- src/dbnode/integration/disk_snapshot_test.go | 56 +- .../integration/dynamic_namespace_add_test.go | 32 +- .../dynamic_namespace_delete_test.go | 28 +- src/dbnode/integration/encoder_limit_test.go | 118 + .../integration/fetch_tagged_quorum_test.go | 42 +- .../integration/fs_bootstrap_index_test.go | 123 +- .../fs_bootstrap_index_volume_type_test.go | 246 + .../integration/fs_bootstrap_multi_ns_test.go | 50 +- .../integration/fs_bootstrap_tags_test.go | 48 +- src/dbnode/integration/fs_bootstrap_test.go | 48 +- ...fs_commitlog_mixed_mode_read_write_test.go | 105 +- ...napshot_mixed_mode_read_write_prop_test.go | 32 +- .../fs_data_expiry_bootstrap_test.go | 68 +- src/dbnode/integration/generate/generate.go | 14 +- src/dbnode/integration/generate/writer.go | 7 +- .../integration/index_block_flush_test.go | 36 +- .../integration/index_block_rotation_test.go | 30 +- src/dbnode/integration/index_helpers.go | 71 +- .../index_multiple_block_query_test.go | 36 +- ...dex_multiple_node_high_concurrency_test.go | 6 +- ...index_single_node_high_concurrency_test.go | 478 +- .../integration/index_warm_write_gap_test.go | 129 + src/dbnode/integration/integration.go | 130 +- .../integration/integration_data_verify.go | 40 +- src/dbnode/integration/large_tiles_test.go | 166 + src/dbnode/integration/options.go | 122 +- .../peers_bootstrap_high_concurrency_test.go | 12 +- .../peers_bootstrap_index_aggregate_test.go | 16 +- .../integration/peers_bootstrap_index_test.go | 14 +- .../peers_bootstrap_merge_local_test.go | 16 +- .../peers_bootstrap_merge_peer_blocks_test.go | 14 +- .../peers_bootstrap_node_down_test.go | 12 +- .../peers_bootstrap_none_available_test.go | 10 +- .../peers_bootstrap_select_best_test.go | 14 +- .../peers_bootstrap_simple_test.go | 12 +- .../peers_bootstrap_single_node_test.go | 12 +- src/dbnode/integration/repair_test.go | 18 +- src/dbnode/integration/roundtrip_test.go | 34 +- src/dbnode/integration/serve.go | 3 +- src/dbnode/integration/setup.go | 342 +- .../integration/truncate_namespace_test.go | 30 +- src/dbnode/integration/write_quorum_test.go | 64 +- .../write_read_high_concurrency_test.go | 6 +- .../integration/write_read_timezone_test.go | 16 +- .../integration/write_tagged_quorum_test.go | 96 +- src/dbnode/kvconfig/keys.go | 5 + src/dbnode/namespace/convert.go | 76 +- src/dbnode/namespace/dynamic.go | 27 +- src/dbnode/namespace/dynamic_options.go | 19 +- src/dbnode/namespace/metadata.go | 12 + src/dbnode/namespace/metadata_new_map_gen.go | 2 +- src/dbnode/namespace/namespace_mock.go | 66 +- .../namespace/namespace_runtime_options.go | 254 + src/dbnode/namespace/options.go | 19 +- src/dbnode/namespace/types.go | 19 +- .../network/server/httpjson/cluster/server.go | 2 +- .../network/server/httpjson/handlers.go | 26 +- .../network/server/httpjson/handlers_test.go | 176 + .../server/tchannelthrift/cluster/service.go | 2 +- .../server/tchannelthrift/convert/convert.go | 49 +- .../tchannelthrift/convert/convert_test.go | 4 +- .../server/tchannelthrift/node/options.go | 106 + .../server/tchannelthrift/node/server.go | 18 +- .../server/tchannelthrift/node/service.go | 322 +- .../tchannelthrift/node/service_test.go | 427 +- .../network/server/tchannelthrift/options.go | 6 +- src/dbnode/persist/fs/bloom_filter.go | 2 +- .../fs/checked_bytes_by_id_new_map_gen.go | 2 +- src/dbnode/persist/fs/clone/cloner.go | 4 +- src/dbnode/persist/fs/clone/cloner_test.go | 5 +- .../persist/fs/commitlog/chunk_reader.go | 62 +- src/dbnode/persist/fs/commitlog/commit_log.go | 13 +- .../fs/commitlog/commit_log_conc_test.go | 4 +- .../persist/fs/commitlog/commit_log_mock.go | 3 +- .../persist/fs/commitlog/commit_log_test.go | 168 +- .../fs/commitlog/read_write_prop_test.go | 4 +- src/dbnode/persist/fs/commitlog/reader.go | 37 +- src/dbnode/persist/fs/commitlog/types.go | 3 +- src/dbnode/persist/fs/commitlog/writer.go | 42 +- src/dbnode/persist/fs/cross_block_iterator.go | 94 + .../persist/fs/cross_block_iterator_test.go | 177 + src/dbnode/persist/fs/cross_block_reader.go | 229 + .../persist/fs/cross_block_reader_test.go | 304 + src/dbnode/persist/fs/files.go | 160 +- src/dbnode/persist/fs/files_test.go | 58 +- src/dbnode/persist/fs/fs_mock.go | 218 +- .../persist/fs/index_lookup_prop_test.go | 5 +- src/dbnode/persist/fs/index_read.go | 31 +- .../persist/fs/index_read_write_test.go | 51 +- src/dbnode/persist/fs/index_write.go | 30 +- src/dbnode/persist/fs/index_write_test.go | 3 +- src/dbnode/persist/fs/merger.go | 156 +- src/dbnode/persist/fs/merger_test.go | 143 +- src/dbnode/persist/fs/migration/migration.go | 118 + .../persist/fs/migration/migration_test.go | 187 + src/dbnode/persist/fs/migration/options.go | 72 + .../persist/fs/migration/options_test.go | 51 + .../persist/fs/migration/task_options.go | 154 + .../persist/fs/migration/task_options_test.go | 153 + src/dbnode/persist/fs/migration/types.go | 97 + src/dbnode/persist/fs/migration/version.go | 87 + .../persist/fs/migration/version_test.go | 63 + src/dbnode/persist/fs/msgpack/decoder.go | 96 +- src/dbnode/persist/fs/msgpack/decoder_test.go | 32 + src/dbnode/persist/fs/msgpack/encoder.go | 118 +- src/dbnode/persist/fs/msgpack/encoder_test.go | 18 +- .../persist/fs/msgpack/roundtrip_test.go | 170 +- src/dbnode/persist/fs/msgpack/schema.go | 6 +- .../persist/fs/msgpack/stream_with_digest.go | 146 + .../fs/msgpack/stream_with_digest_test.go | 192 + src/dbnode/persist/fs/noop_merge_with.go | 55 + src/dbnode/persist/fs/options.go | 45 +- src/dbnode/persist/fs/persist_manager.go | 35 +- src/dbnode/persist/fs/persist_manager_test.go | 56 +- src/dbnode/persist/fs/read.go | 95 +- src/dbnode/persist/fs/read_test.go | 60 +- src/dbnode/persist/fs/read_write_test.go | 100 +- src/dbnode/persist/fs/retriever.go | 54 +- src/dbnode/persist/fs/retriever_options.go | 13 + src/dbnode/persist/fs/retriever_test.go | 30 +- src/dbnode/persist/fs/seek.go | 35 +- src/dbnode/persist/fs/seek_manager.go | 257 +- src/dbnode/persist/fs/seek_manager_test.go | 203 +- src/dbnode/persist/fs/seek_test.go | 133 +- src/dbnode/persist/fs/segments.go | 91 + src/dbnode/persist/fs/types.go | 139 +- src/dbnode/persist/fs/write.go | 150 +- src/dbnode/persist/fs/write_test.go | 17 +- src/dbnode/persist/persist_mock.go | 51 +- src/dbnode/persist/schema/types.go | 22 +- src/dbnode/persist/schema/version_checker.go | 43 + .../persist/schema/version_checker_test.go | 46 + src/dbnode/persist/types.go | 154 +- src/dbnode/runtime/runtime_mock.go | 28 + src/dbnode/runtime/runtime_options.go | 13 +- src/dbnode/runtime/types.go | 14 + src/dbnode/server/options.go | 33 + src/dbnode/server/server.go | 185 +- src/dbnode/sharding/shardset.go | 5 +- src/dbnode/sharding/shardset_test.go | 1 - src/dbnode/storage/README.md | 20 + src/dbnode/storage/block/block.go | 6 +- src/dbnode/storage/block/block_mock.go | 23 +- src/dbnode/storage/block/block_proto_test.go | 3 +- src/dbnode/storage/block/block_test.go | 9 +- src/dbnode/storage/block/retriever_manager.go | 7 +- .../storage/block/retriever_new_map_gen.go | 2 +- src/dbnode/storage/block/types.go | 18 +- src/dbnode/storage/block/wired_list.go | 25 +- src/dbnode/storage/block/wired_list_test.go | 35 +- src/dbnode/storage/bootstrap.go | 54 +- .../storage/bootstrap/bootstrap_mock.go | 62 +- .../storage/bootstrap/bootstrapper/README.md | 24 + .../storage/bootstrap/bootstrapper/base.go | 23 +- .../bootstrap/bootstrapper/base_test.go | 50 +- .../bootstrapper/commitlog/source.go | 132 +- .../commitlog/source_data_test.go | 51 +- .../commitlog/source_index_test.go | 227 +- .../commitlog/source_prop_test.go | 56 +- .../bootstrapper/commitlog/source_test.go | 12 +- .../bootstrapper/fs/migrator/migrator.go | 258 + .../bootstrapper/fs/migrator/migrator_test.go | 114 + .../bootstrapper/fs/migrator/options.go | 144 + .../bootstrapper/fs/migrator/options_test.go | 115 + .../bootstrapper/fs/migrator/types.go | 73 + .../bootstrap/bootstrapper/fs/options.go | 47 +- .../bootstrap/bootstrapper/fs/source.go | 353 +- .../bootstrapper/fs/source_data_test.go | 138 +- .../fs/source_index_bench_test.go | 8 +- .../bootstrapper/fs/source_index_test.go | 128 +- .../bootstrap/bootstrapper/fs/types.go | 32 +- .../storage/bootstrap/bootstrapper/noop.go | 3 + .../bootstrap/bootstrapper/peers/options.go | 30 +- .../bootstrap/bootstrapper/peers/source.go | 279 +- .../bootstrapper/peers/source_data_test.go | 157 +- .../bootstrapper/peers/source_index_test.go | 53 +- .../bootstrapper/peers/source_test.go | 32 +- .../bootstrap/bootstrapper/peers/types.go | 13 - .../storage/bootstrap/bootstrapper/persist.go | 193 +- .../storage/bootstrap/bootstrapper/ranges.go | 6 +- .../storage/bootstrap/bootstrapper/readers.go | 106 +- .../bootstrapper/uninitialized/source.go | 14 +- .../bootstrapper/uninitialized/source_test.go | 14 +- .../namespace_results_new_map_gen.go | 2 +- .../bootstrap/namespaces_new_map_gen.go | 2 +- src/dbnode/storage/bootstrap/noop.go | 12 + src/dbnode/storage/bootstrap/process.go | 120 +- .../storage/bootstrap/result/new_map_gen.go | 2 +- .../storage/bootstrap/result/result_data.go | 2 +- .../bootstrap/result/result_data_test.go | 64 +- .../storage/bootstrap/result/result_index.go | 118 +- .../bootstrap/result/result_index_test.go | 105 +- .../storage/bootstrap/result/shard_ranges.go | 147 +- .../bootstrap/result/shard_ranges_test.go | 111 + src/dbnode/storage/bootstrap/result/types.go | 100 +- src/dbnode/storage/bootstrap/types.go | 31 +- src/dbnode/storage/bootstrap/util.go | 46 +- .../segment.go => bootstrap_hooks.go} | 37 +- src/dbnode/storage/bootstrap_test.go | 101 +- src/dbnode/storage/cleanup.go | 164 +- src/dbnode/storage/cleanup_test.go | 88 +- src/dbnode/storage/cluster/database.go | 24 +- src/dbnode/storage/coldflush.go | 199 + src/dbnode/storage/coldflush_test.go | 118 + src/dbnode/storage/database.go | 229 +- .../storage/database_bootstrapped_test.go | 30 +- src/dbnode/storage/database_test.go | 195 +- .../storage/dirty_series_new_map_gen.go | 55 +- src/dbnode/storage/errors/types.go | 6 - src/dbnode/storage/flush.go | 190 +- src/dbnode/storage/flush_test.go | 57 +- src/dbnode/storage/fs.go | 17 +- src/dbnode/storage/fs_merge_with_mem.go | 52 +- src/dbnode/storage/fs_merge_with_mem_test.go | 100 +- src/dbnode/storage/fs_test.go | 2 +- src/dbnode/storage/id_list_gen.go | 35 +- src/dbnode/storage/index.go | 996 +- src/dbnode/storage/index/README.md | 9 + src/dbnode/storage/index/aggregate_results.go | 31 +- .../index/aggregate_results_new_map.go | 2 +- .../storage/index/aggregate_results_test.go | 186 +- src/dbnode/storage/index/aggregate_values.go | 19 +- .../storage/index/aggregate_values_new_map.go | 2 +- src/dbnode/storage/index/block.go | 1165 +- src/dbnode/storage/index/block_bench_test.go | 7 +- src/dbnode/storage/index/block_prop_test.go | 12 +- src/dbnode/storage/index/block_test.go | 536 +- .../storage/index/compaction/compactor.go | 6 +- .../index/compaction/compactor_test.go | 12 +- src/dbnode/storage/index/convert/convert.go | 130 +- .../storage/index/convert/convert_test.go | 56 +- .../storage/index/fields_terms_iterator.go | 156 +- ....go => fields_terms_iterator_prop_test.go} | 26 +- ..._test.go => fields_terms_iterator_test.go} | 125 +- .../storage/index/filter_fields_iterator.go | 8 +- .../index/filter_fields_iterator_test.go | 74 +- src/dbnode/storage/index/index_mock.go | 180 +- src/dbnode/storage/index/mutable_segments.go | 841 ++ src/dbnode/storage/index/options.go | 14 + .../storage/index/read_through_segment.go | 23 +- .../index/read_through_segment_test.go | 79 +- src/dbnode/storage/index/results.go | 25 +- src/dbnode/storage/index/results_new_map.go | 2 +- src/dbnode/storage/index/results_test.go | 59 +- src/dbnode/storage/index/types.go | 114 +- src/dbnode/storage/index/write_batch_test.go | 88 + src/dbnode/storage/index_block_test.go | 583 +- src/dbnode/storage/index_insert_queue.go | 258 +- .../storage/index_query_concurrent_test.go | 2 +- .../storage/index_queue_forward_write_test.go | 53 +- src/dbnode/storage/index_queue_test.go | 31 +- src/dbnode/storage/index_test.go | 428 +- .../storage/limits/noop_query_limits.go | 59 + src/dbnode/storage/limits/query_limits.go | 218 + .../storage/limits/query_limits_test.go | 258 + src/dbnode/storage/limits/types.go | 54 + src/dbnode/storage/mediator.go | 227 +- src/dbnode/storage/mediator_test.go | 6 +- src/dbnode/storage/namespace.go | 483 +- src/dbnode/storage/namespace_new_map_gen.go | 2 +- src/dbnode/storage/namespace_readers.go | 27 +- src/dbnode/storage/namespace_test.go | 241 +- src/dbnode/storage/options.go | 177 +- src/dbnode/storage/repair.go | 77 +- src/dbnode/storage/repair/new_map_gen.go | 2 +- src/dbnode/storage/repair_test.go | 221 +- src/dbnode/storage/series/README.md | 23 + src/dbnode/storage/series/buffer.go | 320 +- src/dbnode/storage/series/buffer_mock.go | 66 +- .../storage/series/buffer_proto_test.go | 4 +- src/dbnode/storage/series/buffer_test.go | 612 +- src/dbnode/storage/series/lookup/entry.go | 5 +- .../storage/series/lookup/lookup_mock.go | 2 +- src/dbnode/storage/series/options.go | 12 + src/dbnode/storage/series/series.go | 195 +- src/dbnode/storage/series/series_mock.go | 77 +- .../storage/series/series_parallel_test.go | 2 +- src/dbnode/storage/series/series_test.go | 40 +- src/dbnode/storage/series/types.go | 87 +- src/dbnode/storage/shard.go | 732 +- .../shard_fetch_blocks_metadata_test.go | 5 +- src/dbnode/storage/shard_index_test.go | 234 +- src/dbnode/storage/shard_insert_queue.go | 393 +- src/dbnode/storage/shard_insert_queue_test.go | 19 +- src/dbnode/storage/shard_new_map_gen.go | 2 +- src/dbnode/storage/shard_race_prop_test.go | 13 +- src/dbnode/storage/shard_ref_count_test.go | 129 +- src/dbnode/storage/shard_test.go | 410 +- src/dbnode/storage/storage_mock.go | 957 +- src/dbnode/storage/tick.go | 2 +- src/dbnode/storage/types.go | 265 +- src/dbnode/topology/map.go | 64 +- src/dbnode/topology/map_test.go | 55 +- src/dbnode/topology/types.go | 2 +- src/dbnode/tracepoint/tracepoint.go | 36 + src/dbnode/ts/segment.go | 34 +- src/dbnode/ts/segment_test.go | 5 +- src/dbnode/ts/types.go | 95 +- src/dbnode/ts/writes/types.go | 129 + src/dbnode/ts/{ => writes}/write_batch.go | 50 +- .../ts/{ => writes}/write_batch_mock.go | 63 +- .../ts/{ => writes}/write_batch_pool.go | 2 +- .../ts/{ => writes}/write_batch_test.go | 22 +- src/dbnode/x/tchannel/options.go | 6 + src/dbnode/x/xio/block_reader_test.go | 4 +- src/dbnode/x/xio/io_mock.go | 2 +- ...e_of_slices_from_block_readers_iterator.go | 12 +- ...slices_from_block_readers_iterator_test.go | 26 + src/dbnode/x/xio/segment_reader.go | 30 +- src/dbnode/x/xio/segment_reader_test.go | 5 +- src/dbnode/x/xio/types.go | 4 + src/m3em/README.md | 16 +- src/m3em/generated/proto/m3em/m3em_mock.go | 2 +- src/m3em/node/node_mock.go | 30 +- src/m3ninx/doc/document.go | 15 +- src/m3ninx/index/batch.go | 21 +- src/m3ninx/index/segment/builder/builder.go | 458 +- .../index/segment/builder/builder_test.go | 39 +- .../index/segment/builder/bytes_slice_iter.go | 109 +- .../index/segment/builder/fields_map_new.go | 2 +- .../index/segment/builder/ids_map_new.go | 2 +- .../segment/builder/multi_segments_builder.go | 14 +- .../builder/multi_segments_field_iter_test.go | 2 +- ...multi_segments_field_postings_list_iter.go | 80 + ..._segments_field_postings_list_iter_test.go | 139 + ...i_segments_multi_key_postings_list_iter.go | 247 + .../builder/multi_segments_terms_iter.go | 7 +- .../builder/multi_segments_terms_iter_test.go | 2 +- src/m3ninx/index/segment/builder/options.go | 24 + .../index/segment/builder/postings_map_new.go | 2 +- .../segment/builder/sharded_fields_map.go | 65 + src/m3ninx/index/segment/builder/terms.go | 19 +- .../index/segment/builder/terms_test.go | 43 + src/m3ninx/index/segment/fst/docs_writer.go | 95 + .../index/segment/fst/encoding/docs/slice.go | 29 +- .../index/segment/fst/encoding/docs/types.go | 37 + src/m3ninx/index/segment/fst/fst_mock.go | 20 +- .../index/segment/fst/fst_terms_iterator.go | 19 +- .../fst/fst_terms_postings_iterator.go | 24 +- src/m3ninx/index/segment/fst/fst_writer.go | 2 +- src/m3ninx/index/segment/fst/regexp/regexp.go | 2 +- src/m3ninx/index/segment/fst/segment.go | 344 +- src/m3ninx/index/segment/fst/types.go | 6 + src/m3ninx/index/segment/fst/writer.go | 106 +- .../index/segment/fst/writer_reader_test.go | 116 +- .../index/segment/mem/fields_map_new.go | 2 +- src/m3ninx/index/segment/mem/ids_map_new.go | 2 +- src/m3ninx/index/segment/mem/mem_mock.go | 48 +- src/m3ninx/index/segment/mem/merge_test.go | 7 +- .../index/segment/mem/postings_map_new.go | 2 +- src/m3ninx/index/segment/mem/reader.go | 15 +- src/m3ninx/index/segment/mem/segment.go | 126 +- .../index/segment/mem/segment_bench_test.go | 10 +- src/m3ninx/index/segment/mem/segment_test.go | 32 +- src/m3ninx/index/segment/mem/terms_dict.go | 28 +- src/m3ninx/index/segment/mem/types.go | 11 +- .../segment/mem/unique_fields_iterator.go | 91 + src/m3ninx/index/segment/segment_mock.go | 742 +- src/m3ninx/index/segment/types.go | 78 +- src/m3ninx/index/types.go | 3 +- src/m3ninx/persist/persist_mock.go | 14 + src/m3ninx/persist/types.go | 11 + src/m3ninx/persist/writer.go | 119 +- src/m3ninx/postings/atomic.go | 2 +- src/m3ninx/postings/pilosa/codec.go | 2 +- src/m3ninx/postings/pilosa/iterator.go | 2 +- src/m3ninx/postings/pilosa/iterator_test.go | 2 +- src/m3ninx/postings/roaring/roaring.go | 2 +- .../roaring/roaring_bench_unions_test.go | 2 +- src/m3ninx/search/proptest/segment_gen.go | 15 +- src/m3nsch/README.md | 13 +- src/m3nsch/agent/agent.go | 2 +- .../generated/proto/m3nsch/m3nsch_pb_mock.go | 2 +- src/metrics/README.md | 4 - src/metrics/aggregation/type_string.go | 9 + src/metrics/encoding/protobuf/reset.go | 24 +- src/metrics/encoding/protobuf/reset_test.go | 24 +- .../encoding/protobuf/unaggregated_encoder.go | 28 + .../protobuf/unaggregated_encoder_test.go | 130 + .../protobuf/unaggregated_iterator.go | 8 +- .../protobuf/unaggregated_iterator_test.go | 61 + src/metrics/encoding/types.go | 16 +- .../generated/proto/metricpb/composite.pb.go | 476 +- .../generated/proto/metricpb/composite.proto | 9 + .../generated/proto/metricpb/metric.pb.go | 230 +- .../generated/proto/metricpb/metric.proto | 5 + src/metrics/generated/proto/rulepb/rule.pb.go | 152 +- src/metrics/generated/proto/rulepb/rule.proto | 2 + .../transformationpb/transformation.pb.go | 21 +- .../transformationpb/transformation.proto | 2 + src/metrics/matcher/cache/elem_new_map_gen.go | 2 +- .../cache/namespace_results_new_map_gen.go | 2 +- .../namespace_rule_sets_new_map_gen.go | 2 +- .../matcher/rule_namespaces_new_map_gen.go | 2 +- src/metrics/matcher/ruleset.go | 7 +- src/metrics/metadata/metadata.go | 77 +- src/metrics/metadata/metadata_test.go | 88 +- src/metrics/metric/aggregated/types.go | 55 +- src/metrics/metric/types.go | 13 + src/metrics/policy/drop_policy.go | 4 +- src/metrics/policy/storage_policy.go | 8 + src/metrics/rules/active_ruleset.go | 14 +- src/metrics/rules/active_ruleset_test.go | 100 +- src/metrics/rules/mapping.go | 37 +- src/metrics/rules/mapping_test.go | 17 + src/metrics/rules/ruleset.go | 3 + src/metrics/rules/ruleset_test.go | 14 +- src/metrics/rules/store/kv/store_test.go | 19 + src/metrics/rules/view/mapping.go | 2 + src/metrics/transformation/binary.go | 33 + src/metrics/transformation/func.go | 26 +- src/metrics/transformation/type.go | 81 +- src/metrics/transformation/type_string.go | 25 +- src/metrics/transformation/unary.go | 24 + src/msg/README.md | 6 +- src/msg/consumer/consumer.go | 23 +- src/msg/consumer/consumer_test.go | 2 +- src/msg/consumer/handlers_test.go | 4 +- src/msg/consumer/options.go | 19 +- src/msg/integration/integration_test.go | 16 +- src/msg/integration/setup.go | 23 +- src/msg/producer/buffer/buffer.go | 77 +- src/msg/producer/config/producer.go | 7 +- src/msg/producer/config/producer_test.go | 3 +- src/msg/producer/config/writer.go | 32 +- src/msg/producer/config/writer_test.go | 3 +- src/msg/producer/ref_counted.go | 31 +- src/msg/producer/writer/README.md | 9 + .../writer/consumer_service_writer.go | 5 +- .../writer/consumer_service_writer_test.go | 21 +- src/msg/producer/writer/consumer_writer.go | 350 +- .../producer/writer/consumer_writer_test.go | 83 +- src/msg/producer/writer/message.go | 4 +- .../producer/writer/message_benchmark_test.go | 76 + src/msg/producer/writer/message_pool_test.go | 4 +- src/msg/producer/writer/message_writer.go | 25 +- .../producer/writer/message_writer_test.go | 30 +- src/msg/producer/writer/options.go | 48 +- src/msg/producer/writer/shard_writer_test.go | 10 +- src/msg/producer/writer/writer.go | 2 +- src/msg/producer/writer/writer_test.go | 23 +- src/msg/protocol/proto/benchmark_test.go | 5 +- src/msg/protocol/proto/decoder.go | 42 +- src/msg/protocol/proto/options.go | 13 + src/msg/protocol/proto/roundtrip_test.go | 30 +- src/msg/protocol/proto/types.go | 7 + src/query/README.md | 23 +- src/query/api/experimental/annotated/iter.go | 33 +- .../api/experimental/annotated/iter_test.go | 10 +- src/query/api/v1/handler/close.go | 106 +- src/query/api/v1/handler/close_test.go | 14 +- .../database/config_bootstrappers_get_test.go | 14 +- .../database/config_bootstrappers_set_test.go | 48 +- src/query/api/v1/handler/database/create.go | 6 +- .../api/v1/handler/database/create_test.go | 288 +- src/query/api/v1/handler/graphite/find.go | 11 +- .../api/v1/handler/graphite/find_parser.go | 3 +- .../api/v1/handler/graphite/find_test.go | 43 +- src/query/api/v1/handler/graphite/render.go | 4 +- .../api/v1/handler/graphite/render_parser.go | 5 +- .../api/v1/handler/graphite/render_test.go | 4 +- src/query/api/v1/handler/influxdb/write.go | 42 +- .../api/v1/handler/influxdb/write_test.go | 16 +- src/query/api/v1/handler/json/write.go | 17 +- src/query/api/v1/handler/json/write_test.go | 18 +- src/query/api/v1/handler/namespace/add.go | 7 +- .../api/v1/handler/namespace/add_test.go | 53 +- src/query/api/v1/handler/namespace/common.go | 14 +- .../api/v1/handler/namespace/common_test.go | 37 +- src/query/api/v1/handler/namespace/delete.go | 16 +- .../api/v1/handler/namespace/delete_test.go | 9 +- src/query/api/v1/handler/namespace/get.go | 14 +- .../api/v1/handler/namespace/get_test.go | 88 +- src/query/api/v1/handler/namespace/schema.go | 12 +- .../api/v1/handler/namespace/schema_test.go | 38 +- src/query/api/v1/handler/namespace/update.go | 264 + .../api/v1/handler/namespace/update_test.go | 319 + src/query/api/v1/handler/openapi/openapi.go | 1 + .../api/v1/handler/placement/add_test.go | 2 +- src/query/api/v1/handler/placement/common.go | 14 +- .../api/v1/handler/placement/common_test.go | 41 +- .../api/v1/handler/placement/delete_test.go | 4 +- .../api/v1/handler/placement/get_test.go | 8 +- .../api/v1/handler/placement/init_test.go | 20 +- src/query/api/v1/handler/placement/replace.go | 4 +- .../api/v1/handler/placement/replace_test.go | 6 +- src/query/api/v1/handler/placement/set.go | 67 +- .../api/v1/handler/placement/set_test.go | 81 +- src/query/api/v1/handler/prom/common.go | 125 + src/query/api/v1/handler/prom/mocks.go | 101 + src/query/api/v1/handler/prom/prom.go | 62 + src/query/api/v1/handler/prom/prom_test.go | 33 + src/query/api/v1/handler/prom/read.go | 127 + src/query/api/v1/handler/prom/read_instant.go | 124 + src/query/api/v1/handler/prom/read_test.go | 261 + src/query/api/v1/handler/prometheus/common.go | 270 +- .../api/v1/handler/prometheus/common_test.go | 45 +- .../handleroptions/fetch_options.go | 84 +- .../handleroptions/fetch_options_test.go | 124 +- .../prometheus/handleroptions/header_test.go | 11 +- .../prometheus/handleroptions/headers.go | 65 +- .../prometheus/handleroptions/options.go | 5 + .../handleroptions/service_options.go | 23 +- .../handleroptions/service_options_test.go | 12 +- .../prometheus/handleroptions/tag_options.go | 102 +- .../handleroptions/tag_options_test.go | 51 +- .../v1/handler/prometheus/native/common.go | 94 +- .../handler/prometheus/native/common_test.go | 424 +- .../prometheus/native/complete_tags.go | 7 +- .../prometheus/native/complete_tags_test.go | 28 +- .../v1/handler/prometheus/native/list_tags.go | 2 +- .../prometheus/native/list_tags_test.go | 16 +- .../prometheus/native/parse_query_test.go | 6 +- .../prometheus/native/parse_threshold_test.go | 6 +- .../api/v1/handler/prometheus/native/read.go | 230 +- .../handler/prometheus/native/read_common.go | 364 +- .../prometheus/native/read_instantaneous.go | 123 - .../native/read_instantaneous_test.go | 67 +- .../v1/handler/prometheus/native/read_test.go | 133 +- .../prometheus/remote/mag_tags_test.go | 120 + .../v1/handler/prometheus/remote/map_tags.go | 75 + .../api/v1/handler/prometheus/remote/match.go | 7 +- .../api/v1/handler/prometheus/remote/read.go | 400 +- .../v1/handler/prometheus/remote/read_test.go | 265 +- .../handler/prometheus/remote/tag_values.go | 5 +- .../prometheus/remote/tag_values_test.go | 19 +- .../v1/handler/prometheus/remote/test/read.go | 3 +- .../handler/prometheus/remote/test/write.go | 19 +- .../api/v1/handler/prometheus/remote/write.go | 237 +- .../handler/prometheus/remote/write_test.go | 38 +- .../api/v1/handler/prometheus/response.go | 405 + .../v1/handler/prometheus/response_test.go | 532 + src/query/api/v1/handler/search.go | 36 +- src/query/api/v1/handler/search_test.go | 14 +- src/query/api/v1/handler/topic/add.go | 6 +- src/query/api/v1/handler/topic/add_test.go | 4 +- src/query/api/v1/handler/topic/common.go | 13 +- src/query/api/v1/handler/topic/delete.go | 6 +- src/query/api/v1/handler/topic/delete_test.go | 4 +- src/query/api/v1/handler/topic/get.go | 6 +- src/query/api/v1/handler/topic/get_test.go | 4 +- src/query/api/v1/handler/topic/init.go | 6 +- src/query/api/v1/handler/topic/init_test.go | 4 +- src/query/api/v1/handler/topic/update.go | 136 + src/query/api/v1/handler/topic/update_test.go | 155 + src/query/api/v1/httpd/handler.go | 73 +- src/query/api/v1/httpd/handler_test.go | 115 +- src/query/api/v1/httpd/router.go | 71 + src/query/api/v1/httpd/router_test.go | 85 + src/query/api/v1/options/handler.go | 153 +- .../v1/options/handler_test.go} | 61 +- src/query/block/block_mock.go | 2 +- src/query/block/column.go | 4 + src/query/block/column_test.go | 67 +- src/query/block/meta.go | 48 + src/query/cost/cost_mock.go | 156 +- src/query/executor/engine.go | 23 +- src/query/executor/engine_test.go | 18 +- src/query/executor/result.go | 93 +- src/query/executor/state.go | 25 +- src/query/executor/transform/exec.go | 2 +- src/query/executor/transform/exec_test.go | 3 +- src/query/executor/types.go | 3 +- src/query/executor/types_mock.go | 7 +- src/query/functions/aggregation/base_test.go | 20 +- .../aggregation/count_values_test.go | 8 +- .../functions/aggregation/quantile_test.go | 8 +- src/query/functions/binary/binary.go | 3 + src/query/functions/binary/binary_test.go | 91 + src/query/functions/fetch_test.go | 6 +- .../functions/linear/histogram_quantile.go | 103 +- .../linear/histogram_quantile_test.go | 155 +- src/query/functions/scalar/scalar_test.go | 2 + src/query/functions/temporal/aggregation.go | 9 +- src/query/functions/temporal/base.go | 141 +- src/query/functions/temporal/base_test.go | 254 +- src/query/functions/temporal/functions.go | 9 +- .../functions/temporal/linear_regression.go | 3 - src/query/functions/temporal/rate.go | 59 +- src/query/functions/utils/group.go | 85 +- src/query/functions/utils/group_test.go | 72 +- src/query/generated-source-files.mk | 35 + src/query/generated/assets/openapi/assets.go | 70 +- src/query/generated/assets/openapi/spec.yml | 2 +- src/query/generated/mocks/generate.go | 3 +- .../generated/proto/admin/database.pb.go | 2 + .../generated/proto/admin/namespace.pb.go | 246 +- .../generated/proto/admin/namespace.proto | 5 + src/query/generated/proto/admin/topic.pb.go | 218 +- src/query/generated/proto/admin/topic.proto | 7 + src/query/generated/proto/prompb/types.pb.go | 181 +- src/query/generated/proto/prompb/types.proto | 19 +- src/query/generated/proto/rpcpb/query.pb.go | 240 +- src/query/generated/proto/rpcpb/query.proto | 1 + src/query/graphite/common/percentiles.go | 47 + src/query/graphite/common/test_util.go | 24 +- src/query/graphite/common/transform_test.go | 2 +- src/query/graphite/graphite/tags.go | 44 +- src/query/graphite/graphite/tags_test.go | 36 + src/query/graphite/lexer/lexer.go | 3 + .../graphite/native/aggregation_functions.go | 68 + .../native/aggregation_functions_test.go | 131 +- .../graphite/native/builtin_functions.go | 436 +- .../graphite/native/builtin_functions_test.go | 402 +- src/query/graphite/native/compiler.go | 97 +- src/query/graphite/native/compiler_test.go | 41 +- src/query/graphite/native/engine.go | 2 +- src/query/graphite/native/engine_test.go | 167 +- src/query/graphite/native/functions.go | 8 +- src/query/graphite/storage/m3_wrapper.go | 2 +- src/query/graphite/storage/storage_mock.go | 71 + src/query/graphite/ts/series.go | 7 +- src/query/models/options.go | 27 +- src/query/models/query_context.go | 6 +- src/query/models/tags.go | 351 +- src/query/models/tags_id_schemes.go | 249 + src/query/models/tags_test.go | 120 +- src/query/models/types.go | 37 +- src/query/parser/promql/matcher_test.go | 60 +- src/query/parser/promql/matchers.go | 127 +- src/query/parser/promql/options.go | 36 +- src/query/parser/promql/parse.go | 11 +- src/query/parser/promql/parse_test.go | 9 +- src/query/parser/promql/resolve_scalars.go | 2 +- src/query/plan/physical.go | 26 +- src/query/plan/physical_test.go | 100 +- src/query/pools/query_pools.go | 164 +- src/query/pools/query_pools_test.go | 50 + src/query/remote/client.go | 28 +- src/query/remote/codecs.go | 13 +- src/query/remote/codecs_complete_tags.go | 21 +- src/query/remote/codecs_search.go | 12 +- src/query/remote/codecs_test.go | 23 +- src/query/remote/compressed_codecs.go | 72 +- src/query/remote/compressed_codecs_test.go | 57 +- src/query/remote/server.go | 13 +- src/query/remote/server_test.go | 31 +- src/query/server/cost_reporters.go | 108 +- src/query/server/cost_reporters_test.go | 37 +- src/query/server/multi_process.go | 185 + src/query/server/query.go | 342 +- src/query/server/query_test.go | 302 +- src/query/storage/converter.go | 48 +- src/query/storage/converter_test.go | 13 + src/query/storage/fanout/storage.go | 26 +- src/query/storage/fanout/storage_test.go | 78 +- src/query/storage/fetch.go | 100 + src/query/storage/index.go | 143 +- src/query/storage/index_test.go | 72 +- src/query/storage/m3/cluster.go | 18 +- src/query/storage/m3/cluster_resolver.go | 32 +- src/query/storage/m3/cluster_resolver_test.go | 50 +- src/query/storage/m3/cluster_test.go | 22 +- src/query/storage/m3/config.go | 50 +- .../complete_tags_result.go} | 20 +- .../complete_tags_result_test.go | 103 + .../{ => m3/consolidators}/completed_tags.go | 9 +- .../consolidators}/completed_tags_test.go | 106 +- src/query/storage/m3/consolidators/convert.go | 47 + .../storage/m3/consolidators/convert_test.go | 60 + .../m3/consolidators/fetch_result_map_gen.go | 275 + .../consolidators/fetch_result_map_wrapper.go | 90 + .../fetch_result_map_wrapper_test.go | 88 + src/query/storage/m3/consolidators/filter.go | 149 + .../storage/m3/consolidators/filter_test.go | 124 + .../storage/m3/consolidators/id_dedupe_map.go | 107 + .../storage/m3/consolidators/match_type.go | 71 + .../{ => consolidators}/multi_fetch_result.go | 193 +- .../multi_fetch_result_tag_test.go | 358 + .../multi_fetch_result_test.go | 61 +- .../m3/consolidators/series_fetch_result.go | 141 + .../m3/consolidators/tag_dedupe_map.go | 133 + .../m3/consolidators/tag_dedupe_map_test.go | 166 + src/query/storage/m3/consolidators/types.go | 172 + src/query/storage/m3/m3_mock.go | 19 +- src/query/storage/m3/storage.go | 139 +- src/query/storage/m3/storage_test.go | 100 +- .../{ => m3/storagemetadata}/config.go | 6 +- .../{ => m3/storagemetadata}/config_test.go | 2 +- src/query/storage/m3/storagemetadata/types.go | 57 + src/query/storage/m3/types.go | 73 +- src/query/storage/mock/storage.go | 9 +- src/query/storage/noop_storage.go | 89 + src/query/storage/prom_converter.go | 84 +- src/query/storage/prom_converter_test.go | 101 +- src/query/storage/prometheus/context.go | 61 + .../storage/prometheus/prometheus_storage.go | 323 + src/query/storage/remote/storage.go | 3 +- src/query/storage/restrict_query_options.go | 5 +- src/query/storage/storage_mock.go | 7 +- src/query/storage/types.go | 158 +- src/query/storage/write.go | 110 + src/query/storage/write_test.go | 92 + src/query/test/block.go | 39 +- src/query/test/builder.go | 24 +- src/query/test/comparison.go | 30 +- .../test/compatibility/m3comparator_client.go | 74 + .../test/compatibility/m3query_client.go | 67 + src/query/test/compatibility/promql_test.go | 59 + src/query/test/compatibility/test.go | 580 + .../test/compatibility/testdata/LICENSE.txt | 34 + .../compatibility/testdata/aggregators.test | 305 + .../compatibility/testdata/functions.test | 643 + .../compatibility/testdata/histograms.test | 185 + .../test/compatibility/testdata/legacy.test | 392 + .../test/compatibility/testdata/literals.test | 59 + .../compatibility/testdata/operators.test | 440 + .../compatibility/testdata/regression.test | 44 + .../compatibility/testdata/selectors.test | 103 + .../compatibility/testdata/staleness.test | 50 + .../test/compatibility/testdata/subquery.test | 117 + src/query/test/mock_pools.go | 4 +- src/query/test/seriesiter/mock_iter.go | 5 +- src/query/test/storage.go | 3 +- src/query/test/test_series_iterator.go | 9 +- src/query/tracepoint/tracepoint.go | 3 + .../m3db/consolidators/series_consolidator.go | 16 +- .../ts/m3db/consolidators/step_accumulator.go | 12 +- .../m3db/consolidators/step_consolidator.go | 28 +- src/query/ts/m3db/consolidators/types.go | 4 +- src/query/ts/m3db/convert.go | 84 +- src/query/ts/m3db/convert_test.go | 24 +- src/query/ts/m3db/encoded_block.go | 93 +- src/query/ts/m3db/encoded_block_builder.go | 69 +- src/query/ts/m3db/encoded_series_iterator.go | 6 +- .../ts/m3db/encoded_step_iterator_test.go | 282 +- src/query/ts/m3db/options.go | 77 +- src/query/ts/m3db/types.go | 21 + src/query/ts/metadata.go | 65 + src/query/ts/ts_mock.go | 2 +- src/query/ts/values.go | 1 - src/query/util/timing.go | 51 +- src/query/util/timing_test.go | 35 + src/x/close/close.go | 16 + src/x/context/finalizeable_list_gen.go | 19 +- src/x/debug/debug.go | 8 +- src/x/debug/debug_test.go | 9 +- src/x/debug/namespace.go | 35 +- src/x/debug/namespace_test.go | 12 +- src/x/debug/placement_test.go | 2 +- src/x/debug/triggering_profile.go | 212 + src/x/debug/triggering_profile_test.go | 123 + src/x/docs/docs.go | 2 +- src/x/docs/docs_test.go | 2 +- src/x/generated-source-files.mk | 19 +- src/x/generics/hashmap/byteskey/new_map.go | 2 +- src/x/generics/hashmap/idkey/new_map.go | 2 +- src/x/generics/hashmap/map_test.go | 2 +- src/x/generics/list/list.go | 19 +- src/x/headers/headers.go | 123 + src/x/ident/ident_mock.go | 14 +- src/x/ident/identifier_pool.go | 2 +- src/x/ident/identifier_pool_test.go | 4 +- src/x/ident/tag_iterator.go | 105 +- src/x/ident/tag_iterator_test.go | 19 + src/x/ident/types.go | 9 +- src/x/instrument/config.go | 61 +- src/x/instrument/config_prometheus.go | 330 + src/x/instrument/config_test.go | 254 + src/x/instrument/methods.go | 191 +- src/x/instrument/options.go | 9 +- src/x/instrument/types.go | 10 +- src/x/io/read.go | 47 + src/x/io/rw.go | 69 + src/x/io/write.go | 48 + src/x/json/json.go | 45 + src/x/net/http/response.go | 24 +- src/x/net/listen.go | 75 + src/x/opentracing/tracing.go | 2 +- src/x/pool/object.go | 71 +- src/x/pool/object_test.go | 110 +- src/x/resource/lifetime_test.go | 2 +- src/x/retry/retry.go | 17 +- src/x/retry/types.go | 4 + src/x/sampler/sampler.go | 60 +- src/x/sampler/sampler_test.go | 63 +- src/x/serialize/decoder.go | 9 + src/x/serialize/decoder_options.go | 39 +- src/x/serialize/decoder_test.go | 75 +- src/x/serialize/encoder.go | 40 +- src/x/serialize/encoder_test.go | 35 +- src/x/serialize/serialize_mock.go | 14 +- src/x/server/options.go | 25 +- src/x/server/server.go | 18 +- src/x/sync/cpu_linux_amd64.go | 24 + src/x/sync/cpu_linux_amd64.s | 14 + .../sync/cpu_supported_arch_unsupported_os.go | 28 + .../sync/cpu_unsupported_arch_supported_os.go | 28 + .../cpu_unsupported_arch_unsupported_os.go | 28 + src/x/sync/index_cpu.go | 73 + src/x/test/diff.go | 13 +- src/x/time/range_iter.go | 7 +- src/x/time/range_iter_test.go | 14 + src/x/time/ranges.go | 99 +- src/x/time/ranges_test.go | 97 +- src/x/time/unit.go | 85 +- src/x/unsafe/rand.go | 36 + tools.go | 19 + tools.json | 49 - 1704 files changed, 96062 insertions(+), 27729 deletions(-) create mode 100755 .buildkite/hooks/pre-checkout create mode 100644 docker/m3aggregator/development.Dockerfile create mode 100644 docker/m3collector/development.Dockerfile create mode 100644 docker/m3query/development.Dockerfile delete mode 100644 docs-beta/archetypes/default.md delete mode 100644 docs-beta/content/about_m3/_index.md delete mode 100644 docs-beta/content/about_m3/contributing.md delete mode 100644 docs-beta/content/about_m3/glossary.md delete mode 100644 docs-beta/content/about_m3/release_notes.md delete mode 100644 docs-beta/content/contact/_index.md delete mode 100644 docs-beta/content/getting_started/_index.md delete mode 100644 docs-beta/content/getting_started/docker.md delete mode 100644 docs-beta/content/getting_started/kube.md delete mode 100644 docs-beta/content/getting_started/m3_binary.md delete mode 100644 docs-beta/content/how_to_guides/aggregation/_index.md delete mode 100644 docs-beta/content/how_to_guides/aggregation/installation.md delete mode 100644 docs-beta/content/how_to_guides/aggregation/namespace.md delete mode 100644 docs-beta/content/how_to_guides/aggregation/rules_policies.md delete mode 100644 docs-beta/content/intro_m3/_index.md delete mode 100644 docs-beta/content/media/_index.md delete mode 100644 docs-beta/content/operational_guides/_index.md delete mode 100644 docs-beta/content/operational_guides/managing_aggregator.md delete mode 100644 docs-beta/content/operational_guides/managing_m3db/_index.md delete mode 100644 docs-beta/content/operational_guides/managing_m3db/etcd.md delete mode 100644 docs-beta/content/operational_guides/managing_m3db/m3db_node_mgmt.md delete mode 100644 docs-beta/content/operational_guides/managing_query.md delete mode 100644 docs-beta/content/quickstart/_index.md delete mode 100644 docs-beta/content/reference_docs/_index.md delete mode 100644 docs-beta/content/reference_docs/architecture/_index.md delete mode 100644 docs-beta/content/reference_docs/architecture/aggregator.md delete mode 100644 docs-beta/content/reference_docs/architecture/coordinator.md delete mode 100644 docs-beta/content/reference_docs/architecture/m3db.md delete mode 100644 docs-beta/content/reference_docs/architecture/query.md delete mode 100644 docs-beta/content/reference_docs/configurations/_index.md delete mode 100644 docs-beta/content/reference_docs/configurations/annotated_config.md delete mode 100644 docs-beta/content/reference_docs/configurations/apis/_index.md delete mode 100644 docs-beta/content/reference_docs/configurations/apis/ingest.md delete mode 100644 docs-beta/content/reference_docs/configurations/apis/operator.md delete mode 100644 docs-beta/content/reference_docs/configurations/apis/query.md delete mode 100644 docs-beta/content/reference_docs/configurations/availability.md delete mode 100644 docs-beta/content/reference_docs/configurations/bootstrapping.md delete mode 100644 docs-beta/content/reference_docs/configurations/namespace_config.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/_index.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/configuration/_index.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/configuration/managing_nodes.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/configuration/namespace.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/getting_started/_index.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/getting_started/install.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/getting_started/managing_cluster.md delete mode 100644 docs-beta/content/reference_docs/configurations/operator/getting_started/monitoring.md delete mode 100644 docs-beta/content/reference_docs/configurations/replication.md delete mode 100644 docs-beta/content/reference_docs/configurations/topology_config.md delete mode 100644 docs-beta/content/theme/assets/images/M3-logo.png delete mode 100644 docs-beta/content/theme/assets/images/favicon.ico delete mode 100644 docs-beta/content/theme/assets/images/favicon.png delete mode 100644 docs-beta/content/theme/assets/images/icons/bitbucket-670608a71a.svg delete mode 100644 docs-beta/content/theme/assets/images/icons/github-1da075986e.svg delete mode 100644 docs-beta/content/theme/assets/images/icons/gitlab-5ad3f9f9e5.svg delete mode 100644 docs-beta/content/theme/assets/javascripts/application-8e4952e681.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.da.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.de.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.du.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.es.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.fi.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.fr.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.hu.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.it.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.jp.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.multi.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.no.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.pt.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.ro.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.ru.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.stemmer.support.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.sv.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/lunr.tr.js delete mode 100644 docs-beta/content/theme/assets/javascripts/lunr/tinyseg.js delete mode 100644 docs-beta/content/theme/assets/javascripts/modernizr-e826f8942a.js delete mode 100644 docs-beta/content/theme/assets/stylesheets/application-23f75ab9c7.palette.css delete mode 100644 docs-beta/content/theme/assets/stylesheets/application-709eec9410.css delete mode 100644 docs-beta/content/theme/mkdocs_theme.yml delete mode 100644 docs-beta/content/troubleshooting/_index.md delete mode 100644 docs-beta/content/troubleshooting/error_msgs.md delete mode 100644 docs-beta/content/troubleshooting/faqs.md delete mode 100644 docs-beta/content/troubleshooting/file_issue.md delete mode 100644 docs-beta/content/troubleshooting/resources.md delete mode 100644 docs-beta/content/versions/_index.md delete mode 100644 docs-beta/public/code_assets/commitlog/queue.monopic delete mode 100644 docs-beta/public/theme/__init__.py delete mode 100644 docs-beta/public/theme/assets/images/M3-logo.png delete mode 100644 docs-beta/public/theme/assets/images/favicon.ico delete mode 100644 docs-beta/public/theme/assets/images/favicon.png delete mode 100644 docs-beta/public/theme/assets/images/icons/bitbucket-670608a71a.svg delete mode 100644 docs-beta/public/theme/assets/images/icons/github-1da075986e.svg delete mode 100644 docs-beta/public/theme/assets/images/icons/gitlab-5ad3f9f9e5.svg delete mode 100644 docs-beta/public/theme/assets/javascripts/application-8e4952e681.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.da.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.de.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.du.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.es.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.fi.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.fr.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.hu.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.it.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.jp.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.multi.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.no.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.pt.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.ro.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.ru.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.stemmer.support.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.sv.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/lunr.tr.js delete mode 100644 docs-beta/public/theme/assets/javascripts/lunr/tinyseg.js delete mode 100644 docs-beta/public/theme/assets/javascripts/modernizr-e826f8942a.js delete mode 100644 docs-beta/public/theme/assets/stylesheets/application-23f75ab9c7.palette.css delete mode 100644 docs-beta/public/theme/assets/stylesheets/application-709eec9410.css delete mode 100644 docs-beta/public/theme/mkdocs_theme.yml delete mode 160000 docs-beta/themes/docs-theme rename {docs-beta => docs}/config.toml (97%) create mode 100644 docs/content/_index.md rename docs/{ => content}/case_studies/index.md (100%) rename docs/{ => content}/community/index.md (81%) create mode 100644 docs/content/coordinator/_index.md rename docs/{ => content}/ecosystem/index.md (100%) rename docs/{faqs/index.md => content/faqs/_index.md} (82%) create mode 100644 docs/content/glossary/bootstrapping.md create mode 100644 docs/content/glossary/cardinality.md create mode 100644 docs/content/glossary/datapoint.md rename {docs-beta/content/reference => docs/content}/glossary/index.md (100%) create mode 100644 docs/content/glossary/labels.md create mode 100644 docs/content/glossary/m3.md create mode 100644 docs/content/glossary/m3coordinator.md create mode 100644 docs/content/glossary/m3db.md create mode 100644 docs/content/glossary/m3query.md rename docs-beta/content/reference/glossary/test.md => docs/content/glossary/metric.md (63%) create mode 100644 docs/content/glossary/namespace.md create mode 100644 docs/content/glossary/placement.md create mode 100644 docs/content/glossary/shard.md create mode 100644 docs/content/glossary/tags.md create mode 100644 docs/content/glossary/timeseries.md create mode 100644 docs/content/glossary/topology.md rename {docs-beta/content/how_to_guides => docs/content/how_to}/_index.md (52%) create mode 100644 docs/content/how_to/aggregator.md rename docs/{ => content}/how_to/cluster_hard_way.md (76%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/grafana.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/graphite.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/monitoring_m3/_index.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/monitoring_m3/alerts.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/monitoring_m3/metrics.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/monitoring_m3/tracing.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/other/_index.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/other/tsdb.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/other/upgrading.md (100%) rename {docs-beta/content/how_to_guides => docs/content/how_to}/prometheus.md (100%) rename docs/{ => content}/how_to/query.md (81%) rename docs/{ => content}/how_to/single_node.md (70%) rename docs/{ => content}/how_to/use_as_tsdb.md (57%) create mode 100644 docs/content/integrations/_index.md rename docs/{ => content}/integrations/grafana.md (66%) rename docs/{ => content}/integrations/graphite.md (95%) create mode 100644 docs/content/integrations/influx.md rename docs/{ => content}/integrations/prometheus.md (98%) rename docs/{coordinator => content/m3coordinator}/api/remote.md (89%) create mode 100644 docs/content/m3coordinator/index.md rename docs/{m3db/index.md => content/m3db/_index.md} (64%) create mode 100644 docs/content/m3db/architecture/_index.md rename docs/{ => content}/m3db/architecture/caching.md (98%) rename docs/{ => content}/m3db/architecture/commitlogs.md (72%) create mode 100644 docs/content/m3db/architecture/consistencylevels.md create mode 100644 docs/content/m3db/architecture/engine.md create mode 100644 docs/content/m3db/architecture/peer_streaming.md rename docs/{ => content}/m3db/architecture/sharding.md (70%) rename docs/{ => content}/m3db/architecture/storage.md (81%) rename docs/{ => content}/m3db/monodraw/m3db-file-layout.monopic (100%) rename docs/{ => content}/m3db/monodraw/m3db_structs.monopic (100%) rename docs/{ => content}/m3db/monodraw/peer_bootstrap.monopic (100%) rename docs/{ => content}/m3db/monodraw/placement_monodraw_template.monopic (100%) rename docs/{ => content}/m3db/monodraw/placement_state_machine.monopic (100%) create mode 100644 docs/content/m3query/_index.md rename docs/{query_engine/api/index.md => content/m3query/api/query.md} (90%) rename docs/{query_engine/architecture/index.md => content/m3query/architecture/_index.md} (89%) rename docs/{query_engine => content/m3query}/architecture/blocks.md (99%) rename docs/{query_engine => content/m3query}/architecture/fanout.md (91%) create mode 100644 docs/content/m3query/architecture/functions.md create mode 100644 docs/content/m3query/config/_index.md rename docs/{query_engine => content/m3query}/config/annotated_config.md (57%) rename docs/{query_engine => content/m3query}/config/annotated_config.yaml (100%) create mode 100644 docs/content/operational_guide/_index.md rename docs/{ => content}/operational_guide/availability_consistency_durability.md (94%) rename docs/{ => content}/operational_guide/bootstrapping_crash_recovery.md (92%) rename docs/{ => content}/operational_guide/etcd.md (78%) rename docs/{ => content}/operational_guide/kernel_configuration.md (96%) create mode 100644 docs/content/operational_guide/mapping_rollup.md rename docs/{ => content}/operational_guide/monitoring.md (88%) create mode 100644 docs/content/operational_guide/multiple_m3db_clusters.md rename docs/{ => content}/operational_guide/namespace_configuration.md (86%) rename {docs-beta/content/operational_guides/managing_m3db => docs/content/operational_guide}/namespace_mgmt.md (93%) rename docs/{ => content}/operational_guide/placement.md (99%) rename docs/{ => content}/operational_guide/placement_configuration.md (88%) rename docs/{ => content}/operational_guide/repairs.md (63%) rename docs/{ => content}/operational_guide/replication_and_deployment_in_zones.md (87%) rename docs/{ => content}/operational_guide/replication_between_clusters.md (65%) rename docs/{ => content}/operational_guide/replication_global.png (100%) rename docs/{ => content}/operational_guide/replication_region.png (100%) rename docs/{ => content}/operational_guide/replication_single_zone.png (100%) create mode 100644 docs/content/operational_guide/resource_limits.md rename docs/{ => content}/operational_guide/upgrading_m3.md (89%) create mode 100644 docs/content/overview/_index.md rename docs/{ => content}/overview/components.md (96%) rename docs/{ => content}/overview/media.md (78%) rename docs/{ => content}/overview/motivation.md (89%) create mode 100644 docs/content/overview/roadmap.md rename {docs-beta => docs}/content/podtemplate.json (100%) create mode 100644 docs/content/quickstart/kubernetes.md rename docs-beta/content/_index.md => docs/content/style-guide.md (93%) create mode 100644 docs/content/troubleshooting/_index.md delete mode 100644 docs/coordinator/index.md delete mode 100644 docs/glossary/index.md delete mode 100644 docs/how_to/kubernetes.md create mode 100644 docs/includes/headers_optional_read_all.md create mode 100644 docs/includes/headers_optional_read_limits.md create mode 100644 docs/includes/headers_optional_read_write.md rename docs/{common/headers_optional_read_write.md => includes/headers_optional_read_write_all.md} (96%) create mode 100644 docs/includes/headers_optional_write_all.md rename docs/{common => includes}/headers_placement_namespace.md (86%) delete mode 100644 docs/m3db/architecture/consistencylevels.md delete mode 100644 docs/m3db/architecture/engine.md delete mode 100644 docs/m3db/architecture/index.md delete mode 100644 docs/m3db/architecture/peer_streaming.md delete mode 100644 docs/misc/writing_docs.md delete mode 100644 docs/operational_guide/index.md delete mode 100644 docs/operational_guide/mapping_rollup.md delete mode 100644 docs/performance/index.md delete mode 100644 docs/performance/m3db/index.md delete mode 100644 docs/performance/m3query/index.md delete mode 100644 docs/query_engine/architecture/functions.md delete mode 100644 docs/query_engine/index.md delete mode 100644 docs/query_engine/roadmap.md create mode 100644 docs/static/aggregator.md rename docs/{how_to => static}/cluster_architecture.png (100%) create mode 100644 docs/static/docker-install.gif create mode 100644 docs/static/logo.png rename {docs-beta => docs}/static/podtemplate.json (100%) rename docs/{how_to => static}/redoc_screenshot.png (100%) delete mode 100644 docs/theme/__init__.py delete mode 100644 docs/theme/assets/images/M3-logo.png delete mode 100644 docs/theme/assets/images/favicon.ico delete mode 100644 docs/theme/assets/images/favicon.png delete mode 100644 docs/theme/assets/images/icons/bitbucket-670608a71a.svg delete mode 100644 docs/theme/assets/images/icons/github-1da075986e.svg delete mode 100644 docs/theme/assets/images/icons/gitlab-5ad3f9f9e5.svg delete mode 100644 docs/theme/assets/javascripts/application-8e4952e681.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.da.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.de.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.du.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.es.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.fi.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.fr.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.hu.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.it.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.jp.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.multi.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.no.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.pt.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.ro.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.ru.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.stemmer.support.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.sv.js delete mode 100644 docs/theme/assets/javascripts/lunr/lunr.tr.js delete mode 100644 docs/theme/assets/javascripts/lunr/tinyseg.js delete mode 100644 docs/theme/assets/javascripts/modernizr-e826f8942a.js delete mode 100644 docs/theme/assets/stylesheets/application-23f75ab9c7.palette.css delete mode 100644 docs/theme/assets/stylesheets/application-709eec9410.css delete mode 100644 docs/theme/mkdocs_theme.yml create mode 100644 docs/themes/docs-theme/.editorconfig create mode 100644 docs/themes/docs-theme/.gitignore create mode 100644 docs/themes/docs-theme/.grenrc.yml create mode 100644 docs/themes/docs-theme/CHANGELOG.md create mode 100644 docs/themes/docs-theme/LICENSE.md create mode 100644 docs/themes/docs-theme/README.md create mode 100644 docs/themes/docs-theme/archetypes/chapter.md create mode 100644 docs/themes/docs-theme/archetypes/default.md create mode 100644 docs/themes/docs-theme/exampleSite/LICENSE.md create mode 100644 docs/themes/docs-theme/exampleSite/config.toml create mode 100644 docs/themes/docs-theme/exampleSite/content/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/_index.fr.md create mode 100755 docs/themes/docs-theme/exampleSite/content/basics/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/_index.fr.md create mode 100755 docs/themes/docs-theme/exampleSite/content/basics/_index.zh.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/configuration/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/configuration/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/installation/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/installation/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/installation/images/chapter.png create mode 100755 docs/themes/docs-theme/exampleSite/content/basics/requirements/_index.en.md create mode 100755 docs/themes/docs-theme/exampleSite/content/basics/requirements/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/requirements/images/magic.gif create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/style-customization/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/style-customization/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/style-customization/images/blue-variant.png create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/style-customization/images/green-variant.png create mode 100644 docs/themes/docs-theme/exampleSite/content/basics/style-customization/images/red-variant.png create mode 100755 docs/themes/docs-theme/exampleSite/content/cont/_index.en.md create mode 100755 docs/themes/docs-theme/exampleSite/content/cont/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/archetypes.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/archetypes.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/i18n/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/i18n/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/i18n/images/i18n-menu.gif create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/icons.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/markdown.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/markdown.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/menushortcuts.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/menushortcuts.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/pages/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/pages/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/pages/images/frontmatter-icon.png create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/pages/images/pages-chapter.png create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/pages/images/pages-default.png create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/syntaxhighlight.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/tags.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/cont/tags.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/credits.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/credits.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.en.files/BachGavotteShort.mp3 create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.en.files/Carroll_AliceAuPaysDesMerveilles.pdf create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.en.files/adivorciarsetoca00cape.pdf create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.en.files/hugo.png create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.en.files/movieselectricsheep-flock-244-32500-2.mp4 create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.fr.files/BachGavotteShort.mp3 create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.fr.files/Carroll_AliceAuPaysDesMerveilles.pdf create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.fr.files/adivorciarsetoca00cape.pdf create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.fr.files/hugo.png create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.fr.files/movieselectricsheep-flock-244-32500-2.mp4 create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/attachments.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/button.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/button.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-2/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-2/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-2/test3.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-2/test3.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-3/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-3/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-4/_index.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/children-4/_index.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/test.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/children/test.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/expand.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/expand.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/mermaid.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/mermaid.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/notice.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/notice.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/siteparam.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/shortcodes/siteparam.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/content/showcase.en.md create mode 100644 docs/themes/docs-theme/exampleSite/content/showcase.fr.md create mode 100644 docs/themes/docs-theme/exampleSite/layouts/partials/custom-footer.html create mode 100644 docs/themes/docs-theme/exampleSite/layouts/partials/logo.html create mode 100644 docs/themes/docs-theme/exampleSite/layouts/partials/menu-footer.html create mode 100644 docs/themes/docs-theme/exampleSite/layouts/shortcodes/ghcontributors.html create mode 100644 docs/themes/docs-theme/exampleSite/static/css/theme-mine.css create mode 100755 docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.eot create mode 100755 docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.svg create mode 100755 docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.ttf create mode 100755 docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.woff create mode 100755 docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.woff2 create mode 100644 docs/themes/docs-theme/exampleSite/static/images/showcase/inteliver_docs.png create mode 100644 docs/themes/docs-theme/exampleSite/static/images/showcase/tat.png create mode 100644 docs/themes/docs-theme/exampleSite/static/images/showcase/tshark_dev.png create mode 100644 docs/themes/docs-theme/i18n/ar.toml create mode 100644 docs/themes/docs-theme/i18n/de.toml create mode 100644 docs/themes/docs-theme/i18n/en.toml create mode 100644 docs/themes/docs-theme/i18n/es.toml create mode 100644 docs/themes/docs-theme/i18n/fr.toml create mode 100644 docs/themes/docs-theme/i18n/hi.toml create mode 100644 docs/themes/docs-theme/i18n/id.toml create mode 100644 docs/themes/docs-theme/i18n/ja.toml create mode 100644 docs/themes/docs-theme/i18n/nl.toml create mode 100644 docs/themes/docs-theme/i18n/pt.toml create mode 100644 docs/themes/docs-theme/i18n/ru.toml create mode 100644 docs/themes/docs-theme/i18n/tr.toml create mode 100644 docs/themes/docs-theme/i18n/zh-cn.toml create mode 100644 docs/themes/docs-theme/images/screenshot.png create mode 100644 docs/themes/docs-theme/images/tn.png create mode 100644 docs/themes/docs-theme/layouts/404.html create mode 100644 docs/themes/docs-theme/layouts/_default/glossary.html create mode 100644 docs/themes/docs-theme/layouts/_default/list.html create mode 100644 docs/themes/docs-theme/layouts/_default/single.html create mode 100644 docs/themes/docs-theme/layouts/index.html create mode 100644 docs/themes/docs-theme/layouts/index.json create mode 100644 docs/themes/docs-theme/layouts/partials/custom-comments.html create mode 100644 docs/themes/docs-theme/layouts/partials/custom-footer.html create mode 100644 docs/themes/docs-theme/layouts/partials/custom-header.html create mode 100644 docs/themes/docs-theme/layouts/partials/favicon.html create mode 100644 docs/themes/docs-theme/layouts/partials/footer.html create mode 100644 docs/themes/docs-theme/layouts/partials/glossary-terms.html create mode 100644 docs/themes/docs-theme/layouts/partials/header.html create mode 100644 docs/themes/docs-theme/layouts/partials/logo.html create mode 100644 docs/themes/docs-theme/layouts/partials/menu-footer.html create mode 100644 docs/themes/docs-theme/layouts/partials/menu.html create mode 100644 docs/themes/docs-theme/layouts/partials/meta.html create mode 100644 docs/themes/docs-theme/layouts/partials/search.html create mode 100644 docs/themes/docs-theme/layouts/partials/tags.html create mode 100644 docs/themes/docs-theme/layouts/partials/toc.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/attachments.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/button.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/children.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/codeinclude.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/expand.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/fileinclude.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/glossary_definition.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/glossary_tooltip.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/mermaid.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/notice.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/ref.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/relref.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/siteparam.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/tab.html create mode 100644 docs/themes/docs-theme/layouts/shortcodes/tabs.html create mode 100644 docs/themes/docs-theme/netlify.toml create mode 100644 docs/themes/docs-theme/static/css/atom-one-dark-reasonable.css create mode 100644 docs/themes/docs-theme/static/css/auto-complete.css create mode 100644 docs/themes/docs-theme/static/css/featherlight.min.css create mode 100644 docs/themes/docs-theme/static/css/fontawesome-all.min.css create mode 100644 docs/themes/docs-theme/static/css/glossary.css create mode 100644 docs/themes/docs-theme/static/css/hugo-theme.css create mode 100644 docs/themes/docs-theme/static/css/hybrid.css create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_flat_10_000000_40x100.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 docs/themes/docs-theme/static/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-icons_222222_256x240.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-icons_228ef1_256x240.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-icons_ef8c08_256x240.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-icons_ffd27a_256x240.png create mode 100755 docs/themes/docs-theme/static/css/images/ui-icons_ffffff_256x240.png create mode 100644 docs/themes/docs-theme/static/css/jquery-ui.min.css create mode 100644 docs/themes/docs-theme/static/css/jquery-ui.structure.min.css create mode 100644 docs/themes/docs-theme/static/css/jquery-ui.theme.min.css create mode 100644 docs/themes/docs-theme/static/css/nucleus.css create mode 100644 docs/themes/docs-theme/static/css/perfect-scrollbar.min.css create mode 100644 docs/themes/docs-theme/static/css/tags.css create mode 100644 docs/themes/docs-theme/static/css/theme-blue.css create mode 100644 docs/themes/docs-theme/static/css/theme-green.css create mode 100644 docs/themes/docs-theme/static/css/theme-red.css create mode 100644 docs/themes/docs-theme/static/css/theme.css create mode 100644 docs/themes/docs-theme/static/fonts/Inconsolata.eot create mode 100644 docs/themes/docs-theme/static/fonts/Inconsolata.svg create mode 100644 docs/themes/docs-theme/static/fonts/Inconsolata.ttf create mode 100644 docs/themes/docs-theme/static/fonts/Inconsolata.woff create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.eot create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.svg create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.ttf create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.woff create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.woff2 create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.eot create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.svg create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.ttf create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.woff create mode 100644 docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_200.eot create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_200.svg create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_200.ttf create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_200.woff create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_200.woff2 create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_300.eot create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_300.svg create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_300.ttf create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_300.woff create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_300.woff2 create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_500.eot create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_500.svg create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_500.ttf create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_500.woff create mode 100644 docs/themes/docs-theme/static/fonts/Work_Sans_500.woff2 create mode 100644 docs/themes/docs-theme/static/images/clippy.svg create mode 100644 docs/themes/docs-theme/static/images/favicon.png create mode 100644 docs/themes/docs-theme/static/images/gopher-404.jpg create mode 100644 docs/themes/docs-theme/static/js/auto-complete.js create mode 100644 docs/themes/docs-theme/static/js/clipboard.min.js create mode 100644 docs/themes/docs-theme/static/js/featherlight.min.js create mode 100644 docs/themes/docs-theme/static/js/glossary.js create mode 100644 docs/themes/docs-theme/static/js/highlight.pack.js create mode 100644 docs/themes/docs-theme/static/js/hugo-learn.js create mode 100644 docs/themes/docs-theme/static/js/jquery-3.3.1.min.js create mode 100644 docs/themes/docs-theme/static/js/jquery-ui-1.12.1.min.js create mode 100755 docs/themes/docs-theme/static/js/jquery.sticky.js create mode 100644 docs/themes/docs-theme/static/js/learn.js create mode 100644 docs/themes/docs-theme/static/js/lunr.min.js create mode 100644 docs/themes/docs-theme/static/js/modernizr.custom-3.6.0.js create mode 100644 docs/themes/docs-theme/static/js/perfect-scrollbar.jquery.min.js create mode 100644 docs/themes/docs-theme/static/js/perfect-scrollbar.min.js create mode 100644 docs/themes/docs-theme/static/js/search.js create mode 100644 docs/themes/docs-theme/static/mermaid/mermaid.css create mode 100644 docs/themes/docs-theme/static/mermaid/mermaid.dark.css create mode 100644 docs/themes/docs-theme/static/mermaid/mermaid.forest.css create mode 100644 docs/themes/docs-theme/static/mermaid/mermaid.js create mode 100644 docs/themes/docs-theme/static/webfonts/fa-brands-400.eot create mode 100644 docs/themes/docs-theme/static/webfonts/fa-brands-400.svg create mode 100644 docs/themes/docs-theme/static/webfonts/fa-brands-400.ttf create mode 100644 docs/themes/docs-theme/static/webfonts/fa-brands-400.woff create mode 100644 docs/themes/docs-theme/static/webfonts/fa-brands-400.woff2 create mode 100644 docs/themes/docs-theme/static/webfonts/fa-regular-400.eot create mode 100644 docs/themes/docs-theme/static/webfonts/fa-regular-400.svg create mode 100644 docs/themes/docs-theme/static/webfonts/fa-regular-400.ttf create mode 100644 docs/themes/docs-theme/static/webfonts/fa-regular-400.woff create mode 100644 docs/themes/docs-theme/static/webfonts/fa-regular-400.woff2 create mode 100644 docs/themes/docs-theme/static/webfonts/fa-solid-900.eot create mode 100644 docs/themes/docs-theme/static/webfonts/fa-solid-900.svg create mode 100644 docs/themes/docs-theme/static/webfonts/fa-solid-900.ttf create mode 100644 docs/themes/docs-theme/static/webfonts/fa-solid-900.woff create mode 100644 docs/themes/docs-theme/static/webfonts/fa-solid-900.woff2 create mode 100644 docs/themes/docs-theme/theme.toml create mode 100644 docs/themes/docs-theme/wercker.yml delete mode 100644 docs/troubleshooting/index.md delete mode 100644 glide.lock delete mode 100644 glide.yaml create mode 100644 go.mod create mode 100644 go.sum rename scripts/comparator/{ => basic_queries}/queries.json (72%) create mode 100644 scripts/comparator/regression_data/rate_tag_mismatch.json create mode 100644 scripts/comparator/utils/compare_utilities_grafana.go create mode 100644 scripts/comparator/utils/compare_utilities_regression.go create mode 100644 scripts/development/m3_stack/m3coordinator-aggregator.yml create mode 100644 scripts/development/m3_stack/m3coordinator-snippet-multiprocess.yml rename scripts/development/m3_stack/{m3coordinator.yml => m3coordinator-standard.yml} (65%) create mode 100644 scripts/docker-integration-tests/aggregator_legacy/docker-compose.yml create mode 100644 scripts/docker-integration-tests/aggregator_legacy/m3aggregator.yml create mode 100644 scripts/docker-integration-tests/aggregator_legacy/m3coordinator.yml create mode 100755 scripts/docker-integration-tests/aggregator_legacy/test.sh create mode 100644 scripts/docker-integration-tests/coordinator_noop/docker-compose.yml create mode 100644 scripts/docker-integration-tests/coordinator_noop/m3coordinator.yml create mode 100755 scripts/docker-integration-tests/coordinator_noop/test.sh create mode 100644 src/aggregator/aggregator/handler/writer/sharded.go create mode 100644 src/aggregator/aggregator/handler/writer/sharded_test.go create mode 100644 src/aggregator/client/m3msg_options.go create mode 100644 src/aggregator/integration/one_client_passthru_test.go create mode 100644 src/aggregator/server/m3msg/options.go create mode 100644 src/aggregator/server/m3msg/server.go create mode 100644 src/aggregator/server/server.go create mode 100644 src/cluster/mem/mem.go create mode 100644 src/cluster/mem/mem_test.go create mode 100644 src/cluster/placement/service/operator.go create mode 100644 src/cluster/placement/service/operator_test.go create mode 100644 src/cmd/services/m3aggregator/serve/options.go create mode 100644 src/cmd/services/m3comparator/main/filterer.go create mode 100644 src/cmd/services/m3comparator/main/filterer_test.go create mode 100644 src/cmd/services/m3comparator/main/parser/parser.go create mode 100644 src/cmd/services/m3comparator/main/parser/parser_test.go rename src/cmd/services/m3comparator/main/{ => parser}/series_iterator_builder.go (64%) create mode 100644 src/cmd/services/m3comparator/main/parser/series_load.go create mode 100644 src/cmd/services/m3comparator/main/querier_test.go create mode 100644 src/cmd/services/m3comparator/main/series_load_handler.go create mode 100644 src/cmd/services/m3comparator/main/series_load_handler_test.go create mode 100644 src/cmd/services/m3coordinator/downsample/metrics_appender_test.go rename src/cmd/services/{m3ctl => r2ctl}/config/config.go (100%) rename src/cmd/services/{m3ctl => r2ctl}/config/server.go (100%) rename src/cmd/services/{m3ctl => r2ctl}/main/main.go (97%) create mode 100644 src/cmd/tools/dtest/docker/harness/carbon_test.go create mode 100644 src/cmd/tools/dtest/docker/harness/cold_write_test.go create mode 100644 src/cmd/tools/dtest/docker/harness/harness_test.go create mode 100644 src/cmd/tools/dtest/docker/harness/resources/common.go create mode 100644 src/cmd/tools/dtest/docker/harness/resources/config/m3coordinator.Dockerfile create mode 100644 src/cmd/tools/dtest/docker/harness/resources/config/m3coordinator.yml create mode 100644 src/cmd/tools/dtest/docker/harness/resources/config/m3dbnode.Dockerfile create mode 100644 src/cmd/tools/dtest/docker/harness/resources/config/m3dbnode.yml create mode 100644 src/cmd/tools/dtest/docker/harness/resources/coordinator.go create mode 100644 src/cmd/tools/dtest/docker/harness/resources/dbnode.go create mode 100644 src/cmd/tools/dtest/docker/harness/resources/docker_resource.go create mode 100644 src/cmd/tools/dtest/docker/harness/resources/harness.go create mode 100644 src/cmd/tools/m3ctl/README.md create mode 100644 src/cmd/tools/m3ctl/apply/apply.go create mode 100644 src/cmd/tools/m3ctl/client/checker.go create mode 100644 src/cmd/tools/m3ctl/client/http.go create mode 100644 src/cmd/tools/m3ctl/main/main.go create mode 100644 src/cmd/tools/m3ctl/namespaces/delete.go create mode 100644 src/cmd/tools/m3ctl/namespaces/get.go create mode 100644 src/cmd/tools/m3ctl/namespaces/types.go create mode 100644 src/cmd/tools/m3ctl/placements/delete.go create mode 100644 src/cmd/tools/m3ctl/placements/get.go create mode 100644 src/cmd/tools/m3ctl/placements/types.go create mode 100644 src/cmd/tools/m3ctl/yaml/db_create.proto create mode 100644 src/cmd/tools/m3ctl/yaml/examples/create.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/examples/develdb.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/examples/init.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/examples/new_node.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/examples/replace_node.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/generated/db_create.pb.go create mode 100644 src/cmd/tools/m3ctl/yaml/generated/placement.pb.go create mode 100644 src/cmd/tools/m3ctl/yaml/load.go create mode 100644 src/cmd/tools/m3ctl/yaml/peeker.go create mode 100644 src/cmd/tools/m3ctl/yaml/peeker_test.go create mode 100644 src/cmd/tools/m3ctl/yaml/placement.proto create mode 100644 src/cmd/tools/m3ctl/yaml/testdata/basic_create.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/testdata/unknown_operation.yaml create mode 100644 src/cmd/tools/m3ctl/yaml/types.go create mode 100644 src/cmd/tools/read_index_segments/README.md create mode 100644 src/cmd/tools/read_index_segments/main/main.go rename docs-beta/content/theme/__init__.py => src/dbnode/config/2node/init_m3db_topology.sh (100%) create mode 100644 src/dbnode/encoding/series_iterator_accumulator.go create mode 100644 src/dbnode/encoding/series_iterator_accumulator_test.go create mode 100644 src/dbnode/integration/commitlog_bootstrap_with_snapshots_after_restart_test.go create mode 100644 src/dbnode/integration/encoder_limit_test.go create mode 100644 src/dbnode/integration/fs_bootstrap_index_volume_type_test.go create mode 100644 src/dbnode/integration/index_warm_write_gap_test.go create mode 100644 src/dbnode/integration/large_tiles_test.go create mode 100644 src/dbnode/namespace/namespace_runtime_options.go create mode 100644 src/dbnode/network/server/httpjson/handlers_test.go create mode 100644 src/dbnode/network/server/tchannelthrift/node/options.go create mode 100644 src/dbnode/persist/fs/cross_block_iterator.go create mode 100644 src/dbnode/persist/fs/cross_block_iterator_test.go create mode 100644 src/dbnode/persist/fs/cross_block_reader.go create mode 100644 src/dbnode/persist/fs/cross_block_reader_test.go create mode 100644 src/dbnode/persist/fs/migration/migration.go create mode 100644 src/dbnode/persist/fs/migration/migration_test.go create mode 100644 src/dbnode/persist/fs/migration/options.go create mode 100644 src/dbnode/persist/fs/migration/options_test.go create mode 100644 src/dbnode/persist/fs/migration/task_options.go create mode 100644 src/dbnode/persist/fs/migration/task_options_test.go create mode 100644 src/dbnode/persist/fs/migration/types.go create mode 100644 src/dbnode/persist/fs/migration/version.go create mode 100644 src/dbnode/persist/fs/migration/version_test.go create mode 100644 src/dbnode/persist/fs/msgpack/stream_with_digest.go create mode 100644 src/dbnode/persist/fs/msgpack/stream_with_digest_test.go create mode 100644 src/dbnode/persist/fs/noop_merge_with.go create mode 100644 src/dbnode/persist/fs/segments.go create mode 100644 src/dbnode/persist/schema/version_checker.go create mode 100644 src/dbnode/persist/schema/version_checker_test.go create mode 100644 src/dbnode/server/options.go create mode 100644 src/dbnode/storage/README.md create mode 100644 src/dbnode/storage/bootstrap/bootstrapper/fs/migrator/migrator.go create mode 100644 src/dbnode/storage/bootstrap/bootstrapper/fs/migrator/migrator_test.go create mode 100644 src/dbnode/storage/bootstrap/bootstrapper/fs/migrator/options.go create mode 100644 src/dbnode/storage/bootstrap/bootstrapper/fs/migrator/options_test.go create mode 100644 src/dbnode/storage/bootstrap/bootstrapper/fs/migrator/types.go create mode 100644 src/dbnode/storage/bootstrap/result/shard_ranges_test.go rename src/dbnode/storage/{bootstrap/bootstrapper/segment.go => bootstrap_hooks.go} (66%) create mode 100644 src/dbnode/storage/coldflush.go create mode 100644 src/dbnode/storage/coldflush_test.go create mode 100644 src/dbnode/storage/index/README.md rename src/dbnode/storage/index/{field_terms_iterator_prop_test.go => fields_terms_iterator_prop_test.go} (88%) rename src/dbnode/storage/index/{field_terms_iterator_test.go => fields_terms_iterator_test.go} (72%) create mode 100644 src/dbnode/storage/index/mutable_segments.go create mode 100644 src/dbnode/storage/index/write_batch_test.go create mode 100644 src/dbnode/storage/limits/noop_query_limits.go create mode 100644 src/dbnode/storage/limits/query_limits.go create mode 100644 src/dbnode/storage/limits/query_limits_test.go create mode 100644 src/dbnode/storage/limits/types.go create mode 100644 src/dbnode/storage/series/README.md create mode 100644 src/dbnode/ts/writes/types.go rename src/dbnode/ts/{ => writes}/write_batch.go (82%) rename src/dbnode/ts/{ => writes}/write_batch_mock.go (80%) rename src/dbnode/ts/{ => writes}/write_batch_pool.go (99%) rename src/dbnode/ts/{ => writes}/write_batch_test.go (96%) create mode 100644 src/m3ninx/index/segment/builder/multi_segments_field_postings_list_iter.go create mode 100644 src/m3ninx/index/segment/builder/multi_segments_field_postings_list_iter_test.go create mode 100644 src/m3ninx/index/segment/builder/multi_segments_multi_key_postings_list_iter.go create mode 100644 src/m3ninx/index/segment/builder/sharded_fields_map.go create mode 100644 src/m3ninx/index/segment/builder/terms_test.go create mode 100644 src/m3ninx/index/segment/fst/docs_writer.go create mode 100644 src/m3ninx/index/segment/fst/encoding/docs/types.go create mode 100644 src/m3ninx/index/segment/mem/unique_fields_iterator.go create mode 100644 src/msg/producer/writer/README.md create mode 100644 src/msg/producer/writer/message_benchmark_test.go create mode 100644 src/query/api/v1/handler/namespace/update.go create mode 100644 src/query/api/v1/handler/namespace/update_test.go create mode 100644 src/query/api/v1/handler/prom/common.go create mode 100644 src/query/api/v1/handler/prom/mocks.go create mode 100644 src/query/api/v1/handler/prom/prom.go create mode 100644 src/query/api/v1/handler/prom/prom_test.go create mode 100644 src/query/api/v1/handler/prom/read.go create mode 100644 src/query/api/v1/handler/prom/read_instant.go create mode 100644 src/query/api/v1/handler/prom/read_test.go delete mode 100644 src/query/api/v1/handler/prometheus/native/read_instantaneous.go create mode 100644 src/query/api/v1/handler/prometheus/remote/mag_tags_test.go create mode 100644 src/query/api/v1/handler/prometheus/remote/map_tags.go create mode 100644 src/query/api/v1/handler/prometheus/response.go create mode 100644 src/query/api/v1/handler/prometheus/response_test.go create mode 100644 src/query/api/v1/handler/topic/update.go create mode 100644 src/query/api/v1/handler/topic/update_test.go create mode 100644 src/query/api/v1/httpd/router.go create mode 100644 src/query/api/v1/httpd/router_test.go rename src/query/{storage/m3/multi_fetch_tags_result_test.go => api/v1/options/handler_test.go} (58%) create mode 100644 src/query/generated-source-files.mk create mode 100644 src/query/graphite/storage/storage_mock.go create mode 100644 src/query/models/tags_id_schemes.go create mode 100644 src/query/pools/query_pools_test.go create mode 100644 src/query/server/multi_process.go create mode 100644 src/query/storage/fetch.go rename src/query/storage/m3/{multi_fetch_tags_result.go => consolidators/complete_tags_result.go} (86%) create mode 100644 src/query/storage/m3/consolidators/complete_tags_result_test.go rename src/query/storage/{ => m3/consolidators}/completed_tags.go (94%) rename src/query/storage/{ => m3/consolidators}/completed_tags_test.go (66%) create mode 100644 src/query/storage/m3/consolidators/convert.go create mode 100644 src/query/storage/m3/consolidators/convert_test.go create mode 100644 src/query/storage/m3/consolidators/fetch_result_map_gen.go create mode 100644 src/query/storage/m3/consolidators/fetch_result_map_wrapper.go create mode 100644 src/query/storage/m3/consolidators/fetch_result_map_wrapper_test.go create mode 100644 src/query/storage/m3/consolidators/filter.go create mode 100644 src/query/storage/m3/consolidators/filter_test.go create mode 100644 src/query/storage/m3/consolidators/id_dedupe_map.go create mode 100644 src/query/storage/m3/consolidators/match_type.go rename src/query/storage/m3/{ => consolidators}/multi_fetch_result.go (56%) create mode 100644 src/query/storage/m3/consolidators/multi_fetch_result_tag_test.go rename src/query/storage/m3/{ => consolidators}/multi_fetch_result_test.go (79%) create mode 100644 src/query/storage/m3/consolidators/series_fetch_result.go create mode 100644 src/query/storage/m3/consolidators/tag_dedupe_map.go create mode 100644 src/query/storage/m3/consolidators/tag_dedupe_map_test.go create mode 100644 src/query/storage/m3/consolidators/types.go rename src/query/storage/{ => m3/storagemetadata}/config.go (98%) rename src/query/storage/{ => m3/storagemetadata}/config_test.go (98%) create mode 100644 src/query/storage/m3/storagemetadata/types.go create mode 100644 src/query/storage/noop_storage.go create mode 100644 src/query/storage/prometheus/context.go create mode 100644 src/query/storage/prometheus/prometheus_storage.go create mode 100644 src/query/storage/write.go create mode 100644 src/query/storage/write_test.go create mode 100644 src/query/test/compatibility/m3comparator_client.go create mode 100644 src/query/test/compatibility/m3query_client.go create mode 100644 src/query/test/compatibility/promql_test.go create mode 100644 src/query/test/compatibility/test.go create mode 100644 src/query/test/compatibility/testdata/LICENSE.txt create mode 100644 src/query/test/compatibility/testdata/aggregators.test create mode 100644 src/query/test/compatibility/testdata/functions.test create mode 100644 src/query/test/compatibility/testdata/histograms.test create mode 100644 src/query/test/compatibility/testdata/legacy.test create mode 100644 src/query/test/compatibility/testdata/literals.test create mode 100644 src/query/test/compatibility/testdata/operators.test create mode 100644 src/query/test/compatibility/testdata/regression.test create mode 100644 src/query/test/compatibility/testdata/selectors.test create mode 100644 src/query/test/compatibility/testdata/staleness.test create mode 100644 src/query/test/compatibility/testdata/subquery.test create mode 100644 src/query/ts/metadata.go create mode 100644 src/x/debug/triggering_profile.go create mode 100644 src/x/debug/triggering_profile_test.go create mode 100644 src/x/headers/headers.go create mode 100644 src/x/instrument/config_prometheus.go create mode 100644 src/x/instrument/config_test.go create mode 100644 src/x/io/read.go create mode 100644 src/x/io/rw.go create mode 100644 src/x/io/write.go create mode 100644 src/x/json/json.go create mode 100644 src/x/net/listen.go create mode 100644 src/x/sync/cpu_linux_amd64.go create mode 100644 src/x/sync/cpu_linux_amd64.s create mode 100644 src/x/sync/cpu_supported_arch_unsupported_os.go create mode 100644 src/x/sync/cpu_unsupported_arch_supported_os.go create mode 100644 src/x/sync/cpu_unsupported_arch_unsupported_os.go create mode 100644 src/x/sync/index_cpu.go create mode 100644 src/x/unsafe/rand.go create mode 100644 tools.go delete mode 100644 tools.json diff --git a/.buildkite/hooks/pre-checkout b/.buildkite/hooks/pre-checkout new file mode 100755 index 0000000000..c19519b3b6 --- /dev/null +++ b/.buildkite/hooks/pre-checkout @@ -0,0 +1,6 @@ +#!/bin/bash + +set -eo pipefail + +echo "--- :git: cleaning checkout" +chmod -R +w ./_tools diff --git a/.buildkite/hooks/pre-exit b/.buildkite/hooks/pre-exit index 8b4c59cdd3..497ac79f51 100644 --- a/.buildkite/hooks/pre-exit +++ b/.buildkite/hooks/pre-exit @@ -3,4 +3,5 @@ set -eo pipefail echo "--- :git: cleaning checkout" +chmod -R +w ./_tools || true git clean -dffx diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 490570947f..c71d836da5 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -14,7 +14,7 @@ steps: command: make clean install-vendor-m3 test-all-gen env: CGO_ENABLED: 0 - GIMME_GO_VERSION: 1.12.x + GIMME_GO_VERSION: 1.13.x plugins: gopath-checkout#v1.0.1: import: github.com/m3db/m3 @@ -90,7 +90,7 @@ steps: command: make clean install-vendor-m3 docs-test env: CGO_ENABLED: 0 - GIMME_GO_VERSION: 1.12.x + GIMME_GO_VERSION: 1.13.x plugins: gopath-checkout#v1.0.1: import: github.com/m3db/m3 diff --git a/.buildkite/scripts/docs_push.sh b/.buildkite/scripts/docs_push.sh index 439e13d2f1..63e4416340 100755 --- a/.buildkite/scripts/docs_push.sh +++ b/.buildkite/scripts/docs_push.sh @@ -17,13 +17,13 @@ rm -rf site # NB(schallert): if updating this build step or the one below be sure to update # the docs-build make target (see note there as to why we can't share code # between the two). -mkdocs build -e docs/theme -t material +mkdocs build -t material mkdocs gh-deploy --force --dirty # We do two builds to ensure any behavior of gh-deploy doesn't impact the second # build. rm -rf site -mkdocs build -e docs/theme -t material +mkdocs build -t material git checkout -t origin/docs # Trying to commit 0 changes would fail, so let's check if there's any changes @@ -48,7 +48,7 @@ git clone git@github.com:m3db/m3db-operator.git ( cd m3db-operator - mkdocs build -e docs/theme -t material + mkdocs build -t material ) if diff -qr m3db-operator/site m3db.io; then diff --git a/.ci b/.ci index ec7ca2ce8d..96907c2669 160000 --- a/.ci +++ b/.ci @@ -1 +1 @@ -Subproject commit ec7ca2ce8dfbf89017ea9f7bff7be819e2279eb1 +Subproject commit 96907c2669187b166eead31d9e9a5bc4fcbb9b52 diff --git a/.codecov.yml b/.codecov.yml index de9ebbf9b1..31dadc9239 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -5,31 +5,57 @@ coverage: status: project: - default: on + default: + target: auto + threshold: 5% x: + target: auto + threshold: 5% flags: x cluster: + target: auto + threshold: 5% flags: cluster msg: + target: auto + threshold: 5% flags: msg metrics: + target: auto + threshold: 5% flags: metrics aggregator: + target: auto + threshold: 5% flags: aggregator collector: + target: auto + threshold: 5% flags: collector query: + target: auto + threshold: 5% flags: query dbnode: + target: auto + threshold: 5% flags: dbnode m3ninx: + target: auto + threshold: 5% flags: m3ninx m3nsch: + target: auto + threshold: 5% flags: m3nsch m3em: + target: auto + threshold: 5% flags: m3em patch: - default: on + default: + target: auto + threshold: 5% changes: default: off diff --git a/.fossa.yml b/.fossa.yml index f495e83c0a..45a9f148c6 100755 --- a/.fossa.yml +++ b/.fossa.yml @@ -42,10 +42,10 @@ analyze: path: src/cmd/services/m3coordinator/main options: allow-unresolved: true - - name: github.com/m3db/m3/src/cmd/services/m3ctl/main + - name: github.com/m3db/m3/src/cmd/services/r2ctl/main type: go - target: github.com/m3db/m3/src/cmd/services/m3ctl/main - path: src/cmd/services/m3ctl/main + target: github.com/m3db/m3/src/cmd/services/r2ctl/main + path: src/cmd/services/r2ctl/main options: allow-unresolved: true - name: github.com/m3db/m3/src/cmd/services/m3dbnode/main diff --git a/.gitignore b/.gitignore index f17190a63e..b887759df3 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,7 @@ .DS_Store test.log -# glide manages this +# go modules manages this vendor/ # Build binaries @@ -52,7 +52,7 @@ yarn-error.log* # Used to serve m3db.io site !m3db.io/**/*.html !m3db.io/**/*.xml -# glide does not manage this +# go modules does not manage this !m3db.io/**/vendor # Automatically populated from asset sources m3db.io/openapi diff --git a/.goreleaser.yml b/.goreleaser.yml index 57ef2289db..aa503c4abc 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -55,6 +55,8 @@ builds: - darwin # Issue #692 tracks Windows support. # - windows + goarch: + - amd64 - id: m3aggregator main: ./src/cmd/services/m3aggregator/main/main.go binary: m3aggregator @@ -74,14 +76,15 @@ builds: # - windows goarch: - amd64 -archive: - wrap_in_directory: true - format_overrides: - - goos: windows - format: zip - files: - - LICENSE - - README.md +archives: + - format: tar.gz + wrap_in_directory: true + format_overrides: + - goos: windows + format: zip + files: + - LICENSE + - README.md release: github: owner: m3db diff --git a/CHANGELOG.md b/CHANGELOG.md index 253cd5ba85..b60e5f39f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,69 +1,221 @@ # Changelog -# 0.15.0-rc.1 +# 0.15.14 ## Features -- **M3Coordinator**: Add public API to write annotations (i.e. arbitrary bytes), next to datapoints for things like storing exemplars ([#2022](https://github.com/m3db/m3/pull/2022), [#2029](https://github.com/m3db/m3/pull/2029), [#2031](https://github.com/m3db/m3/pull/2031)) -- **M3Coordinator**: Add support for mapping rules, allowing metrics to be stored at different resolutions based on their labels/tags ([#2036](https://github.com/m3db/m3/pull/2036)) -- **M3Coordinator**: Add Graphite mapping rule support ([#2060](https://github.com/m3db/m3/pull/2060)) ([#2063](https://github.com/m3db/m3/pull/2063)) -- **M3Coordinator**: Add community contributed InfluxDB write endpoint (at /api/v1/influxdb/write) ([#2083](https://github.com/m3db/m3/pull/2083)) -- **M3Query**: Add header to support enforcing all queries in request to implicitly always include a given label/tag matcher ([#2053](https://github.com/m3db/m3/pull/2053)) -- **M3Query**: Return headers indicating incomplete results for cross-regional fanout queries when remote fails or hits a limit ([#2053](https://github.com/m3db/m3/pull/2053)) -- **M3Query**: Refactor query server to allow for custom handlers ([#2073](https://github.com/m3db/m3/pull/2073)) +- **M3Query**: Add movingSum, movingMax, movingMin Graphite functions ([#2570](https://github.com/m3db/m3/pull/2570)) +- **M3Query**: Add aliasByTags Graphite function ([#2626](https://github.com/m3db/m3/pull/2626)) +- **M3Query**: Add exponentialMovingAverage Graphite function ([#2622](https://github.com/m3db/m3/pull/2622)) +- **M3Query**: Add timeSlice Graphite function ([#2581](https://github.com/m3db/m3/pull/2581)) +- **M3Query**: Add delay Graphite function ([#2567](https://github.com/m3db/m3/pull/2567)) +- **M3Query**: Add aggregateWithWildcards Graphite function ([#2582](https://github.com/m3db/m3/pull/2582)) +- **M3Query**: Add groupByNodes Graphite function ([#2579](https://github.com/m3db/m3/pull/2579)) +- **M3Coordinator**: Allow using the placement set API for creating new placements as well as upserting existing placements ([#2625](https://github.com/m3db/m3/pull/2625)) +- **M3DB**: Add bootstrap time migration config which supports seamless backwards and forwards compatible fileset upgrades ([#2521](https://github.com/m3db/m3/pull/2521)) + +# 0.15.13 + +## Bug Fixes + +- **M3DB**: Fix case insensitive regexp modifiers (?i) implementation for metrics selector ([#2564](https://github.com/m3db/m3/pull/2564)) + +## Misc + +- **M3DB**: Expose stream batch client options to config ([#2576](https://github.com/m3db/m3/pull/2576)) +- **M3Query**: Metrics visibility and ability to limit number of encoders per block ([#2516](https://github.com/m3db/m3/pull/2516)) + +# 0.15.12 + +## Bug Fixes + +- **M3Query**: Fix to Graphite movingMedian and movingAverage functions that could skip data in certain cases or cause an out of bounds error after recovery ([#2549](https://github.com/m3db/m3/pull/2549)) +- **M3Coordinator**: Fix a Graphite carbon ingest tag lifecycle bug that could cause duplicate tags ([#2549](https://github.com/m3db/m3/pull/2549)) + +# 0.15.11 + +## Features + +- **M3Coordinator**: Support for remapping rules and provide tags that are auto-appended to metrics when aggregations are applied ([#2414](https://github.com/m3db/m3/pull/2414)) + +## Bug Fixes + +- **M3DB**: Extend lifetime of compactable index segments for aggregate queries ([#2550](https://github.com/m3db/m3/pull/2550)) + +# 0.15.10 + +## Features + +- **M3DB**: Add migration task for filesets from v1.0 to v1.1 ([#2520](https://github.com/m3db/m3/pull/2520)) + +## Bug Fixes + +- **M3DB**: Fix enqueue readers info file reading ([#2546](https://github.com/m3db/m3/pull/2546)) + +## Documentation + +- **All**: Fix buildkite mkdocs script ([#2538](https://github.com/m3db/m3/pull/2538)) + +# 0.15.9 ## Performance -- **M3DB**: Improve RSS memory management with madvise resulting in flat RSS usage with a steady workload as time passes block-over-block ([#2037](https://github.com/m3db/m3/pull/2037)) -- **M3DB**: Improve bootstrapping performance by allowing bootstrapping to be performed in a single pass, now possible for a lot of bootstraps to take just minutes depending on retention ([#1989](https://github.com/m3db/m3/pull/1989)) -- **M3DB**: Use zero-copy references to index data instead of copy-on-read index data for each query, substantially improving query throughput and performance ([#1839](https://github.com/m3db/m3/pull/1839)) -- **M3DB**: Further improve peer bootstrapping performance by using a document builder rather than raw memory segments ([#2078](https://github.com/m3db/m3/pull/2078)) -- **M3Query**: Substantially improve temporal function performance ([#2049](https://github.com/m3db/m3/pull/2049)) +- **M3DB**: Background cold flush process to no longer block data snapshotting or commit log rotation ([#2508](https://github.com/m3db/m3/pull/2508)) +- **M3DB**: Avoid sorting index entries when reading data filesets during bootstrap when not required ([#2533](https://github.com/m3db/m3/pull/2533)) ## Bug Fixes -- **M3Query**: Fix edge cases with cross-zonal query fanout and add verify utility ([#1993](https://github.com/m3db/m3/pull/1993)) -- **M3DB**: Validate indexable metrics for valid utf-8 prior to insert, also includes a utility for earlier M3DB versions to remove non-utf8 index data ([#2046](https://github.com/m3db/m3/pull/2046)) -- **M3DB**: Remove incorrect error log message for missing schema with default non-protobuf namespaces ([#2013](https://github.com/m3db/m3/pull/2013)) -- **M3DB**: Fixed memory leak causing index blocks to remain in memory after flushing ([#2037](https://github.com/m3db/m3/pull/2037)) -- **M3DB**: Fix long standing possibility of double RLock acqusition ([#2128](https://github.com/m3db/m3/pull/2128)) -- **M3DB**: Remove loop in fileset writer when previous fileset encountered an error writing out index files ([#2058](https://github.com/m3db/m3/pull/2058)) -- **M3DB**: Instead of encountering an error skip entries for unowned shards in commit log bootstrapper ([#2145](https://github.com/m3db/m3/pull/2145)) -- **M3Coordinator**: Respect env and zone headers for topic API endpoints ([#2159](https://github.com/m3db/m3/pull/2159)) +- **M3Coordinator**: Respect M3Cluster headers in namespace GET ([#2518](https://github.com/m3db/m3/pull/#2518)) -## Documentation +## Documentation -- **M3DB**: Add documentation about estimating number of unique time series ([#2062](https://github.com/m3db/m3/pull/2062)) -- **M3DB**: Update namespace configuration documentation to use simpler duration specific keys ([#2045](https://github.com/m3db/m3/pull/2045)) -- **M3Aggregator**: Add M3 aggregator Grafana dashboard ([#2064](https://github.com/m3db/m3/pull/2064)) +- **M3Aggregator**: Add M3Aggregator documentation ([#1741](https://github.com/m3db/m3/pull/1741), [#2529](https://github.com/m3db/m3/pull/2529)) +- **M3DB**: Bootstrapper documentation fixes ([#2510](https://github.com/m3db/m3/pull/2510)) +- **All**: Update mkdocs ([#2524](https://github.com/m3db/m3/pull/2524), [#2527](https://github.com/m3db/m3/pull/2527)) +- **All**: Add M3 meetup recordings ([#2495](https://github.com/m3db/m3/pull/2524), [#2527](https://github.com/m3db/m3/pull/2495)) +- **All**: Update Twitter link ([#2530](https://github.com/m3db/m3/pull/2530)) +- **All**: Fix spelling in FAQ ([#2448](https://github.com/m3db/m3/pull/2448)) ## Misc -- **All**: Add gauge metrics to measure the number of active routines for any worker pool ([#2061](https://github.com/m3db/m3/pull/2061)) -- **All**: Allow for ${ENV_VAR_NAME} expansion with YAML configuration files ([#2033](https://github.com/m3db/m3/pull/2033)) -- **All**: Add a utility for comparing performance and correctness across different versions of M3DB, enabling diffing the perf of different versions ([#2044](https://github.com/m3db/m3/pull/2044)) -- **All**: Upgrade etcd client library to 3.4.3 ([#2101](https://github.com/m3db/m3/pull/2101)) -- **All**: Include key name in watch errors ([#2138](https://github.com/m3db/m3/pull/2138)) -- **M3DB**: Add latency metrics to remote reads ([#2027](https://github.com/m3db/m3/pull/2027)) -- **M3DB**: Add metrics for async replication worker pool utilization ([#2059](https://github.com/m3db/m3/pull/2059)) -- **M3DB**: Remove carbon debug flag and rely on log debug level for debugging Carbon/Graphite mapping rules ([#2024](https://github.com/m3db/m3/pull/2024)) -- **M3Query**: Allow both GET and POST for query APIs ([#2055](https://github.com/m3db/m3/pull/2055)) -- **M3Coordinator**: Add power user API to custom set placement goal state for cluster membership and shards ([#2108](https://github.com/m3db/m3/pull/2108)) -- **M3Coordinator**: Delete M3 aggregator related etcd keys when aggregator placement deleted ([#2133](https://github.com/m3db/m3/pull/2133)) -- **M3Coordinator**: Add metrics for remote aggregator client and downsampler ([#2165](https://github.com/m3db/m3/pull/2165)) -- **M3Coordinator**: Add aggregator client maxBatchSize config for configuring buffer for data sent to aggregator ([#2166](https://github.com/m3db/m3/pull/2166)) +- **M3DB**: Add bootstrap migration config and options ([#2519](https://github.com/m3db/m3/pull/2519)) + +# 0.15.8 + +## Misc + +- **M3DB**: Pause rollout of background cold flush process by revert until further testing ([6830a8cb4](https://github.com/m3db/m3/commit/6830a8cb4)) + +# 0.15.7 + +## Performance -# 0.15.0-rc.0 +- **M3DB**: Background cold flush process to no longer block data snapshotting or commit log rotation ([#2460](https://github.com/m3db/m3/pull/2460)) +- **M3DB**: Validate individual index entries on decode instead of entire file on open, to further improve bootstrap speed ([#2468](https://github.com/m3db/m3/pull/2468)) + +## Bug Fixes + +- **M3DB**: Strict JSON unmarshal (disallow unknown fields) for raw HTTP/JSON DB node APIs ([#2490](https://github.com/m3db/m3/pull/2490)) +- **M3Query**: Fix to regex selectors with leading wildcard ([#2505](https://github.com/m3db/m3/pull/#2505)) + +## Documentation + +- **All**: Links to M3 meetup recordings ([#2494](https://github.com/m3db/m3/pull/2494)) + +# 0.15.6 ## Features +- **M3DB**: Add per-namespace indexing runtime options to define concurrency weighted to indexing ([#2446](https://github.com/m3db/m3/pull/2446)) + +## Performance + +- **M3DB**: Faster bootstrapping with deferred index checksum and significantly lower memory bump at block rotation ([#2446](https://github.com/m3db/m3/pull/2446)) +- **M3DB**: Faster series aggregate metadata queries by intersecting postings term results with resolved query postings list ([#2441](https://github.com/m3db/m3/pull/2441)) + +## Bug Fixes + +- **M3Query**: Fix for label matching behavior not the same as regular Prometheus for when label value is ".+" or ".*" ([#2479](https://github.com/m3db/m3/pull/2479)) +- **M3Query**: Special case when request from Go process such as Prometheus Go client library for searching series metadata using Go min/max UTC values ([#2487](https://github.com/m3db/m3/pull/2487)) +- **M3Query**: Auto-detect querying for entire retention time range ([#2483](https://github.com/m3db/m3/pull/2483)) +- **M3Query**: Fix for Graphite query for metric with single identifier and no dot separated elements ([#2450](https://github.com/m3db/m3/pull/2450)) + +## Documentation + +- **M3Coordinator**: Add rollup rules example documentation ([#2461](https://github.com/m3db/m3/pull/2461), [#2462](https://github.com/m3db/m3/pull/2462)) + +## Misc + +- **M3DB**: Expose cluster total shards and replicas as metrics ([#2452](https://github.com/m3db/m3/pull/2452)) + +# 0.15.5 + +## Documentation + +- **All**: Minor documentation fixes ([#2438](https://github.com/m3db/m3/pull/2438)) +- **M3Query**: Add M3-Restrict-By-Tags-JSON example ([#2437](https://github.com/m3db/m3/pull/2437)) + +## Misc + +- **M3DB**: Add continuous performance profiler that conditionally triggers with RPC endpoint ([#2416](https://github.com/m3db/m3/pull/2416)) + +# 0.15.4 + +## Features + +- **M3DB**: Performance increases for block rotation by streamlining indexing lock contention ([#2423](https://github.com/m3db/m3/pull/2423)) +- **M3DB**: Zero-copy of ID and fields on series index metadata re-indexing ([#2423](https://github.com/m3db/m3/pull/2423)) +- **M3Coordinator**: Add ability to restrict and block incoming series based on tag matchers ([#2430](https://github.com/m3db/m3/pull/2430)) + +## Bug Fixes + +- **M3DB**: Fix an error where background compaction caused transient errors in queries ([#2432](https://github.com/m3db/m3/pull/2432)) + +## Documentation + +- **M3Query**: Update config settings and cleaned up documentation for per query limits ([#2427](https://github.com/m3db/m3/pull/2427)) + +# 0.15.3 + +## Features + +- **M3DB**: Ability to set per-query block limit ([#2415](https://github.com/m3db/m3/pull/2415)) +- **M3DB**: Ability to set global per-second query limit ([#2405](https://github.com/m3db/m3/pull/2405)) + +## Bug Fixes + +- **M3DB**: Fix duplicate ID insertions causing transient error when flushing index block ([#2411](https://github.com/m3db/m3/pull/2411)) +- **M3Coordinator**: Mapping rules with drop policies now correctly apply to unaggregated metrics ([#2262](https://github.com/m3db/m3/pull/2262)) +- **M3Query**: Fix incorrect starting boundaries on some temporal queries ([#2413](https://github.com/m3db/m3/pull/2413)) +- **M3Query**: Fix bug in one to one matching in binary functions ([#2417](https://github.com/m3db/m3/pull/2417)) +- **M3DB**: Fix to edge case index data consistency on flush ([#2399](https://github.com/m3db/m3/pull/2399)) + +# 0.15.2 + +## Bug Fixes + +- **M3DB**: Fix require exhaustive propagation of require exhaustive option through RPC ([#2409](https://github.com/m3db/m3/pull/2409)) + +# 0.15.1 + +## Features + +- **M3DB**: Add ability to return an error when max time series limit is hit instead of partial result and warning ([#2400](https://github.com/m3db/m3/pull/2400)) +- **M3Coordinator**: Add support for namespace retention updates by API ([#2383](https://github.com/m3db/m3/pull/2383)) + +## Bug Fixes + +- **M3Coordinator**: Fix Content-Type for OpenAPI handler ([#2403](https://github.com/m3db/m3/pull/2403)) +- **Build**: Build release binaries with goreleaser using Go 1.13 to match Go 1.13 docker images ([#2397](https://github.com/m3db/m3/pull/2397)) + +## Misc + +- **M3DB**: Report a histogram of series blocks fetched per query ([#2381](https://github.com/m3db/m3/pull/2381)) + +# 0.15.0 + +## Features + +- **M3Ctl**: Add M3 command line tool for calling APIs and using YAML files to apply commands ([#2097](https://github.com/m3db/m3/pull/2097)) - **M3Coordinator**: Add public API to write annotations (i.e. arbitrary bytes), next to datapoints for things like storing exemplars ([#2022](https://github.com/m3db/m3/pull/2022), [#2029](https://github.com/m3db/m3/pull/2029), [#2031](https://github.com/m3db/m3/pull/2031)) - **M3Coordinator**: Add support for mapping rules, allowing metrics to be stored at different resolutions based on their labels/tags ([#2036](https://github.com/m3db/m3/pull/2036)) - **M3Coordinator**: Add Graphite mapping rule support ([#2060](https://github.com/m3db/m3/pull/2060)) ([#2063](https://github.com/m3db/m3/pull/2063)) - **M3Coordinator**: Add community contributed InfluxDB write endpoint (at /api/v1/influxdb/write) ([#2083](https://github.com/m3db/m3/pull/2083)) +- **M3Coordinator**: Add headers to pass along with request to remote write forward targets ([#2249](https://github.com/m3db/m3/pull/2249)) +- **M3Coordinator**: Add retry to remote write forward targets ([#2299](https://github.com/m3db/m3/pull/2299)) +- **M3Coordinator**: Add in-place M3Msg topic consumer updates with a PUT request ([#2186](https://github.com/m3db/m3/pull/2186)) +- **M3Coordinator**: Add ability to rewrite tags for Prometheus remote write requests using header ([#2255](https://github.com/m3db/m3/pull/2255)) +- **M3Coordinator**: Add config for multi-process launcher and SO_REUSEPORT listen servers for non-container based multi-process scaling ([#2292](https://github.com/m3db/m3/pull/2292)) +- **M3Query**: Add Prometheus engine to compliment Prometheus Remote Read, improves performance by skipping serialization/deserialization/network overhead between Prometheus and M3Query ([#2343](https://github.com/m3db/m3/pull/2343), [#2369](https://github.com/m3db/m3/pull/2369)) - **M3Query**: Add header to support enforcing all queries in request to implicitly always include a given label/tag matcher ([#2053](https://github.com/m3db/m3/pull/2053)) - **M3Query**: Return headers indicating incomplete results for cross-regional fanout queries when remote fails or hits a limit ([#2053](https://github.com/m3db/m3/pull/2053)) - **M3Query**: Refactor query server to allow for custom handlers ([#2073](https://github.com/m3db/m3/pull/2073)) +- **M3Query**: Add remote read debug parameters to look at raw data for a PromQL query and/or get results as JSON ([#2276](https://github.com/m3db/m3/pull/2276)) +- **M3Query**: Add warnings for Prometheus queries to Prometheus query JSON response ([#2265](https://github.com/m3db/m3/pull/2265)) +- **M3Query**: Add ability to set default query timeout by config ([#2226](https://github.com/m3db/m3/pull/2226)) +- **M3Aggregator**: Add M3Msg aggregator client for high throughput point to point clustered buffered delivery of metrics to aggregator ([#2171](https://github.com/m3db/m3/pull/2171)) +- **M3Aggregator**: Add rollup rule support for metrics aggregated with pre-existing timestamps, such as Prometheus metrics ([#2251](https://github.com/m3db/m3/pull/2251)) +- **M3Aggregator**: Add aggregator passthrough functionality for aggregation in a local region forwarding to a remote region for storage ([#2235](https://github.com/m3db/m3/pull/2235)) ## Performance @@ -71,36 +223,69 @@ - **M3DB**: Improve bootstrapping performance by allowing bootstrapping to be performed in a single pass, now possible for a lot of bootstraps to take just minutes depending on retention ([#1989](https://github.com/m3db/m3/pull/1989)) - **M3DB**: Use zero-copy references to index data instead of copy-on-read index data for each query, substantially improving query throughput and performance ([#1839](https://github.com/m3db/m3/pull/1839)) - **M3DB**: Further improve peer bootstrapping performance by using a document builder rather than raw memory segments ([#2078](https://github.com/m3db/m3/pull/2078)) +- **M3DB**: Concurrent indexing when building segments for newly inserted metrics ([#2146](https://github.com/m3db/m3/pull/2146)) +- **M3DB**: Decode ReadBits decompression improvements ([#2197](https://github.com/m3db/m3/pull/2197)) +- **M3DB**: Remove implicit cloning of time ranges to reduce allocs ([#2178](https://github.com/m3db/m3/pull/2178)) - **M3Query**: Substantially improve temporal function performance ([#2049](https://github.com/m3db/m3/pull/2049)) +- **M3Query**: Improve datapoint decompression speed ([#2176](https://github.com/m3db/m3/pull/2176), [#2185](https://github.com/m3db/m3/pull/2185), [#2190](https://github.com/m3db/m3/pull/2190)) +- **M3Query**: Read bits uses an optimized byte reader ([#2205](https://github.com/m3db/m3/pull/2205)) +- **M3Coordinator**: Ensure coordinator not grow M3Msg buffer if message over max size ([#2207](https://github.com/m3db/m3/pull/2207)) ## Bug Fixes -- **M3Query**: Fix edge cases with cross-zonal query fanout and add verify utility ([#1993](https://github.com/m3db/m3/pull/1993)) +- **M3Aggregator**: Take last value by wall clock timestamp not arrival time to avoid late arrivals overwriting actual later occuring values ([#2199](https://github.com/m3db/m3/pull/2199)) - **M3DB**: Validate indexable metrics for valid utf-8 prior to insert, also includes a utility for earlier M3DB versions to remove non-utf8 index data ([#2046](https://github.com/m3db/m3/pull/2046)) - **M3DB**: Remove incorrect error log message for missing schema with default non-protobuf namespaces ([#2013](https://github.com/m3db/m3/pull/2013)) - **M3DB**: Fixed memory leak causing index blocks to remain in memory after flushing ([#2037](https://github.com/m3db/m3/pull/2037)) - **M3DB**: Fix long standing possibility of double RLock acqusition ([#2128](https://github.com/m3db/m3/pull/2128)) - **M3DB**: Remove loop in fileset writer when previous fileset encountered an error writing out index files ([#2058](https://github.com/m3db/m3/pull/2058)) +- **M3DB**: Instead of encountering an error skip entries for unowned shards in commit log bootstrapper ([#2145](https://github.com/m3db/m3/pull/2145)) +- **M3DB**: Fix to avoid returning error when missing writable bucket with a cold flush ([#2188](https://github.com/m3db/m3/pull/2188)) +- **M3DB**: Set defaults and expose configuration of TChannel timeouts, this avoids idle connection growth ([#2173](https://github.com/m3db/m3/pull/2173)) +- **M3DB**: Account for Neg/Pos Offsets when building per field roaring bitmap posting lists ([#2213](https://github.com/m3db/m3/pull/2213)) +- **M3DB**: Fix to build flush errors ([#2229](https://github.com/m3db/m3/pull/2229), [#2217](https://github.com/m3db/m3/pull/2217)) +- **M3Coordinator**: Respect env and zone headers for topic API endpoints ([#2159](https://github.com/m3db/m3/pull/2159)) +- **M3Coordinator**: Add support for Graphite Grafana plugin /find POST requests ([#2153](https://github.com/m3db/m3/pull/2153)) +- **M3Coordinator**: Use tag options specified in config with M3Msg ingester ([#2212](https://github.com/m3db/m3/pull/2212)) +- **M3Coordinator**: Only honor default aggregation policies if not matched by mapping rule ([#2203](https://github.com/m3db/m3/pull/2203)) +- **M3Query**: Fix namespace resolve debug log not being written with multiple namespaces ([#2211](https://github.com/m3db/m3/pull/2211)) +- **M3Query**: Fix to temporal function regression leading to inconsistent results ([#2231](https://github.com/m3db/m3/pull/2231)) +- **M3Query**: Fix edge cases with cross-zonal query fanout and add verify utility ([#1993](https://github.com/m3db/m3/pull/1993)) +- **M3Query**: Fix issue with histogram grouping ([#2247](https://github.com/m3db/m3/pull/2247)) -## Documentation +## Documentation +- **M3Aggregator**: Add M3 aggregator Grafana dashboard ([#2064](https://github.com/m3db/m3/pull/2064)) +- **M3Coordinator**: Add documentation to write to multiple clusters from a single coordinator ([#2187](https://github.com/m3db/m3/pull/2187)) - **M3DB**: Add documentation about estimating number of unique time series ([#2062](https://github.com/m3db/m3/pull/2062)) - **M3DB**: Update namespace configuration documentation to use simpler duration specific keys ([#2045](https://github.com/m3db/m3/pull/2045)) -- **M3Aggregator**: Add M3 aggregator Grafana dashboard ([#2064](https://github.com/m3db/m3/pull/2064)) ## Misc +- **All**: Upgrade to Go 1.13 and switch dependency management to Go modules ([#2221](https://github.com/m3db/m3/pull/2221)) - **All**: Add gauge metrics to measure the number of active routines for any worker pool ([#2061](https://github.com/m3db/m3/pull/2061)) - **All**: Allow for ${ENV_VAR_NAME} expansion with YAML configuration files ([#2033](https://github.com/m3db/m3/pull/2033)) - **All**: Add a utility for comparing performance and correctness across different versions of M3DB, enabling diffing the perf of different versions ([#2044](https://github.com/m3db/m3/pull/2044)) - **All**: Upgrade etcd client library to 3.4.3 ([#2101](https://github.com/m3db/m3/pull/2101)) - **All**: Include key name in watch errors ([#2138](https://github.com/m3db/m3/pull/2138)) +- **Development**: Add HA Prometheus lab setup for dev M3 docker compose deployment ([#2206](https://github.com/m3db/m3/pull/2206)) +- **Development**: Temporarily disable kubeval validation to allow builds on go 1.12 ([#2241](https://github.com/m3db/m3/pull/2241)) +- **Development**: Add comparator value ingester for replaying functions against given data sets ([#2224](https://github.com/m3db/m3/pull/2224)) +- **Development**: Logging improvements ([#2222](https://github.com/m3db/m3/pull/2222),[#2225](https://github.com/m3db/m3/pull/2225)) +- **M3Aggregator**: Add a datasource variable and reuse it in all the panels of the aggregator dashboard ([#2182](https://github.com/m3db/m3/pull/2182)) +- **M3DB**: Add client bad request/internal error distinction for metrics and sampled logs ([#2201](https://github.com/m3db/m3/pull/2201)) - **M3DB**: Add latency metrics to remote reads ([#2027](https://github.com/m3db/m3/pull/2027)) - **M3DB**: Add metrics for async replication worker pool utilization ([#2059](https://github.com/m3db/m3/pull/2059)) - **M3DB**: Remove carbon debug flag and rely on log debug level for debugging Carbon/Graphite mapping rules ([#2024](https://github.com/m3db/m3/pull/2024)) -- **M3Query**: Allow both GET and POST for query APIs ([#2055](https://github.com/m3db/m3/pull/2055)) +- **M3DB**: Add metric for BootstrappedAndDurable ([#2210](https://github.com/m3db/m3/pull/2210)) +- **M3DB**: Use madvdontneed=1 in DB nodes to get a more accurate view of memory usage ([#2242](https://github.com/m3db/m3/pull/2242)) +- **M3DB**: Add trace spans for database bootstrap process helping to identify all remaining slow code paths ([#2216](https://github.com/m3db/m3/pull/2216)) - **M3Coordinator**: Add power user API to custom set placement goal state for cluster membership and shards ([#2108](https://github.com/m3db/m3/pull/2108)) - **M3Coordinator**: Delete M3 aggregator related etcd keys when aggregator placement deleted ([#2133](https://github.com/m3db/m3/pull/2133)) +- **M3Coordinator**: Add metrics for remote aggregator client and downsampler ([#2165](https://github.com/m3db/m3/pull/2165)) +- **M3Coordinator**: Add aggregator client maxBatchSize config for configuring buffer for data sent to aggregator ([#2166](https://github.com/m3db/m3/pull/2166)) +- **M3Query**: Allow both GET and POST for query APIs ([#2055](https://github.com/m3db/m3/pull/2055)) +- **M3Query**: Only build amd64 architecture for m3query releases ([#2202](https://github.com/m3db/m3/pull/2202)) # 0.14.2 @@ -109,7 +294,7 @@ - **M3DB**: Fix the persist cycle not cleaning up state for reuse when flush times cannot be calculated ([#2007](https://github.com/m3db/m3/pull/2007)) - **M3Query**: Add specialized matchers for empty EQ/NEQ matchers ([#1986](https://github.com/m3db/m3/pull/1986)) -## Misc +## Misc - **M3Aggregator**: Do not require aggregator ID to be joined with port and add instance initialization debug logs ([#2012](https://github.com/m3db/m3/pull/2012)) - **All**: Support env var expansion using [go.uber.org/config](go.uber.org/config) ([#2016](https://github.com/m3db/m3/pull/2016)) @@ -394,7 +579,7 @@ This changes also enables the ability to increase the fetch concurrency past the As a result of this change, M3DB will allocate significantly less mmaps, but will create a corresponding amount of file descriptors. -Operators may need to tune their kernel configuration to allow a higher number of open file descriptors. Please follow our [Kernel Configuration Guide](http://m3db.github.io/m3/operational_guide/kernel_configuration/) for more details. +Operators may need to tune their kernel configuration to allow a higher number of open file descriptors. Please follow our [Kernel Configuration Guide](https://docs.m3db.io/operational_guide/kernel_configuration/) for more details. ## New Features @@ -487,7 +672,7 @@ If you run into any issues with the upgrade or need to downgrade to a previous v ## Breaking changes -- **M3Coordinator**: ID generation scheme must be explicitly defined in configs ([Set "legacy" if unsure, further information on migrating to 0.6.0](http://m3db.github.io/m3/how_to/query/#migration)) ([#1381](https://github.com/m3db/m3/pull/1381)) +- **M3Coordinator**: ID generation scheme must be explicitly defined in configs ([Set "legacy" if unsure, further information on migrating to 0.6.0](https://docs.m3db.io/how_to/query/#migration)) ([#1381](https://github.com/m3db/m3/pull/1381)) ## New Features @@ -510,7 +695,7 @@ If you run into any issues with the upgrade or need to downgrade to a previous v ## New Features -- **M3Coordinator**: Add [Graphite support](http://m3db.github.io/m3/integrations/grafana/) in the form of Carbon ingestion (with configurable aggregation and storage policies), as well as direct and Grafana based Graphite querying support ([#1309](https://github.com/m3db/m3/pull/1309), [#1310](https://github.com/m3db/m3/pull/1310), [#1308](https://github.com/m3db/m3/pull/1308), [#1319](https://github.com/m3db/m3/pull/1319), [#1318](https://github.com/m3db/m3/pull/1318), [#1327](https://github.com/m3db/m3/pull/1327), [#1328](https://github.com/m3db/m3/pull/1328)) +- **M3Coordinator**: Add [Graphite support](https://docs.m3db.io/integrations/grafana/) in the form of Carbon ingestion (with configurable aggregation and storage policies), as well as direct and Grafana based Graphite querying support ([#1309](https://github.com/m3db/m3/pull/1309), [#1310](https://github.com/m3db/m3/pull/1310), [#1308](https://github.com/m3db/m3/pull/1308), [#1319](https://github.com/m3db/m3/pull/1319), [#1318](https://github.com/m3db/m3/pull/1318), [#1327](https://github.com/m3db/m3/pull/1327), [#1328](https://github.com/m3db/m3/pull/1328)) - **M3Coordinator**: Add tag completion API ([#1175](https://github.com/m3db/m3/pull/1175)) - **M3Coordinator**: Add new opt-in ID generation function that will never collide ([#1286](https://github.com/m3db/m3/pull/1286)) - **M3DB**: Add [endpoint](https://m3db.io/openapi/#operation/databaseConfigSetBootstrappers) for setting database bootstrapers dynamically([#1239](https://github.com/m3db/m3/pull/1239)) diff --git a/DEVELOPER.md b/DEVELOPER.md index 426d991a1e..c0704b4e25 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -46,7 +46,7 @@ make m3dbnode ## Running the M3 stack locally -Follow the instructions in `./scripts/development/m3_stack/README.md` +Follow the instructions in [this README](./scripts/development/m3_stack/README.md). ## Testing Changes diff --git a/Makefile b/Makefile index b3ed88dd1b..74ec2e4b17 100644 --- a/Makefile +++ b/Makefile @@ -16,8 +16,8 @@ gopath_bin_path := $(GOPATH)/bin m3_package := github.com/m3db/m3 m3_package_path := $(gopath_prefix)/$(m3_package) mockgen_package := github.com/golang/mock/mockgen -retool_bin_path := $(m3_package_path)/_tools/bin -combined_bin_paths := $(retool_bin_path):$(gopath_bin_path) +tools_bin_path := $(abspath ./_tools/bin) +combined_bin_paths := $(tools_bin_path):$(gopath_bin_path) retool_src_prefix := $(m3_package_path)/_tools/src retool_package := github.com/twitchtv/retool metalint_check := .ci/metalint.sh @@ -32,7 +32,6 @@ assets_rules_dir := generated/assets thrift_output_dir := generated/thrift/rpc thrift_rules_dir := generated/thrift vendor_prefix := vendor -bad_trace_dep := go.etcd.io/etcd/vendor/golang.org/x/net/trace cache_policy ?= recently_read genny_target ?= genny-all @@ -42,7 +41,9 @@ GO_BUILD_LDFLAGS_CMD := $(abspath ./scripts/go-build-ldflags.sh) GO_BUILD_LDFLAGS := $(shell $(GO_BUILD_LDFLAGS_CMD) LDFLAG) GO_BUILD_COMMON_ENV := CGO_ENABLED=0 LINUX_AMD64_ENV := GOOS=linux GOARCH=amd64 $(GO_BUILD_COMMON_ENV) -GO_RELEASER_DOCKER_IMAGE := goreleaser/goreleaser:v0.117.2 +# GO_RELEASER_DOCKER_IMAGE is latest goreleaser for go 1.13 +GO_RELEASER_DOCKER_IMAGE := goreleaser/goreleaser:v0.127.0 +GO_RELEASER_RELEASE_ARGS ?= --rm-dist GO_RELEASER_WORKING_DIR := /go/src/github.com/m3db/m3 GOMETALINT_VERSION := v2.0.5 @@ -61,11 +62,11 @@ SERVICES := \ m3aggregator \ m3query \ m3collector \ - m3ctl \ m3em_agent \ m3nsch_server \ m3nsch_client \ m3comparator \ + r2ctl \ SUBDIRS := \ x \ @@ -81,19 +82,20 @@ SUBDIRS := \ m3ninx \ aggregator \ ctl \ - kube \ TOOLS := \ read_ids \ read_index_ids \ read_data_files \ read_index_files \ + read_index_segments \ clone_fileset \ dtest \ verify_data_files \ verify_index_files \ carbon_load \ docs_test \ + m3ctl \ .PHONY: setup setup: @@ -101,27 +103,15 @@ setup: .PHONY: install-vendor-m3 install-vendor-m3: - [ -d $(VENDOR) ] || make install-vendor - # See comment for "install-vendor-m3-remove-bad-dep" why required and the TODO. - make install-vendor-m3-remove-bad-dep - -# Some deps were causing panics when using GRPC and etcd libraries were used. -# See issue: https://github.com/etcd-io/etcd/issues/9357 -# TODO: Move M3 to go mod to avoid the issue entirely instead of this hack -# (which is bad and we should feel bad). -# $ go test -v -# panic: /debug/requests is already registered. You may have two independent -# copies of golang.org/x/net/trace in your binary, trying to maintain separate -# state. This may involve a vendored copy of golang.org/x/net/trace. -# -# goroutine 1 [running]: -# github.com/m3db/m3/vendor/go.etcd.io/etcd/vendor/golang.org/x/net/trace.init.0() -# /Users/r/go/src/github.com/m3db/m3/vendor/go.etcd.io/etcd/vendor/golang.org/x/net/trace/trace.go:123 +0x1cd -# exit status 2 -# FAIL github.com/m3db/m3/src/query/remote 0.024s -.PHONY: install-vendor-m3-remove-bad-dep -install-vendor-m3-remove-bad-dep: - ([ -d $(VENDOR)/$(bad_trace_dep) ] && rm -rf $(VENDOR)/$(bad_trace_dep)) || (echo "No bad trace dep" > /dev/null) + [ -d $(VENDOR) ] || GOSUMDB=off go mod vendor + +.PHONY: docker-dev-prep +docker-dev-prep: + mkdir -p ./bin/config + + # Hacky way to find all configs and put into ./bin/config/ + find ./src | fgrep config | fgrep ".yml" | xargs -I{} cp {} ./bin/config/ + find ./src | fgrep config | fgrep ".yaml" | xargs -I{} cp {} ./bin/config/ define SERVICE_RULES @@ -141,11 +131,7 @@ $(SERVICE)-linux-amd64: .PHONY: $(SERVICE)-docker-dev $(SERVICE)-docker-dev: clean-build $(SERVICE)-linux-amd64 - mkdir -p ./bin/config - - # Hacky way to find all configs and put into ./bin/config/ - find ./src | fgrep config | fgrep ".yml" | xargs -I{} cp {} ./bin/config/ - find ./src | fgrep config | fgrep ".yaml" | xargs -I{} cp {} ./bin/config/ + make docker-dev-prep # Build development docker image docker build -t $(SERVICE):dev -t quay.io/m3dbtest/$(SERVICE):dev-$(USER) -f ./docker/$(SERVICE)/development.Dockerfile ./bin @@ -188,38 +174,27 @@ tools-linux-amd64: all: metalint test-ci-unit test-ci-integration services tools @echo Made all successfully -.PHONY: install-retool -install-retool: - @which retool >/dev/null || go get $(retool_package) - .PHONY: install-tools -install-tools: install-retool - @echo "Installing retool dependencies" - PATH=$(PATH):$(gopath_bin_path) retool $(retool_base_args) sync - PATH=$(PATH):$(gopath_bin_path) retool $(retool_base_args) build - - @# NB(r): to ensure correct version of mock-gen is present we match the version - @# of the retool installed mockgen, and if not a match in binary contents, then - @# we explicitly install at the version we desire. - @# We cannot solely use the retool binary as mock-gen requires its full source - @# code to be present in the GOPATH at runtime. - @echo "Installing mockgen" - $(eval curr_mockgen_md5=`cat $(gopath_bin_path)/mockgen | go run $(m3_package_path)/scripts/md5/md5.go`) - $(eval retool_mockgen_md5=`cat $(retool_bin_path)/mockgen | go run $(m3_package_path)/scripts/md5/md5.go`) - @test "$(curr_mockgen_md5)" = "$(retool_mockgen_md5)" && echo "Mockgen already up to date" || ( \ - echo "Installing mockgen from Retool directory" && \ - rm -rf $(gopath_prefix)/$(mockgen_package) && \ - mkdir -p $(shell dirname $(gopath_prefix)/$(mockgen_package)) && \ - cp -r $(retool_src_prefix)/$(mockgen_package) $(gopath_prefix)/$(mockgen_package) && \ - (rm $(gopath_bin_path)/mockgen || echo "No installed mockgen" > /dev/null) && \ - cp $(retool_bin_path)/mockgen $(gopath_bin_path)/mockgen && \ - echo "Installed mockgen from Retool directory" \ - ) +install-tools: + @echo "Installing build tools" + GOBIN=$(tools_bin_path) go install github.com/fossas/fossa-cli/cmd/fossa + GOBIN=$(tools_bin_path) go install github.com/golang/mock/mockgen + GOBIN=$(tools_bin_path) go install github.com/google/go-jsonnet/cmd/jsonnet + GOBIN=$(tools_bin_path) go install github.com/m3db/build-tools/linters/badtime + GOBIN=$(tools_bin_path) go install github.com/m3db/build-tools/linters/importorder + GOBIN=$(tools_bin_path) go install github.com/m3db/build-tools/utilities/genclean + GOBIN=$(tools_bin_path) go install github.com/m3db/tools/update-license + GOBIN=$(tools_bin_path) go install github.com/mauricelam/genny + GOBIN=$(tools_bin_path) go install github.com/mjibson/esc + GOBIN=$(tools_bin_path) go install github.com/pointlander/peg + GOBIN=$(tools_bin_path) go install github.com/robskillington/gorename + GOBIN=$(tools_bin_path) go install github.com/rakyll/statik + GOBIN=$(tools_bin_path) go install github.com/garethr/kubeval .PHONY: install-gometalinter install-gometalinter: - @mkdir -p $(retool_bin_path) - ./scripts/install-gometalinter.sh -b $(retool_bin_path) -d $(GOMETALINT_VERSION) + @mkdir -p $(tools_bin_path) + ./scripts/install-gometalinter.sh -b $(tools_bin_path) -d $(GOMETALINT_VERSION) .PHONY: check-for-goreleaser-github-token check-for-goreleaser-github-token: @@ -232,12 +207,12 @@ check-for-goreleaser-github-token: release: check-for-goreleaser-github-token @echo Releasing new version $(GO_BUILD_LDFLAGS_CMD) ECHO > $(BUILD)/release-vars.env - docker run -e "GITHUB_TOKEN=$(GITHUB_TOKEN)" --env-file $(BUILD)/release-vars.env -v $(PWD):$(GO_RELEASER_WORKING_DIR) -w $(GO_RELEASER_WORKING_DIR) $(GO_RELEASER_DOCKER_IMAGE) release --rm-dist + docker run -e "GITHUB_TOKEN=$(GITHUB_TOKEN)" --env-file $(BUILD)/release-vars.env -v $(PWD):$(GO_RELEASER_WORKING_DIR) -w $(GO_RELEASER_WORKING_DIR) $(GO_RELEASER_DOCKER_IMAGE) release $(GO_RELEASER_RELEASE_ARGS) .PHONY: release-snapshot release-snapshot: check-for-goreleaser-github-token @echo Creating snapshot release - docker run -e "GITHUB_TOKEN=$(GITHUB_TOKEN)" -v $(PWD):$(GO_RELEASER_WORKING_DIR) -w $(GO_RELEASER_WORKING_DIR) $(GO_RELEASER_DOCKER_IMAGE) --snapshot --rm-dist + make release GO_RELEASER_RELEASE_ARGS="--snapshot --rm-dist" .PHONY: docs-container docs-container: @@ -250,15 +225,15 @@ docs-container: # shell). .PHONY: docs-build docs-build: docs-container - docker run -v $(PWD):/m3db --rm m3db-docs "mkdocs build -e docs/theme -t material" + docker run -v $(PWD):/m3db --rm m3db-docs "mkdocs build -t material" .PHONY: docs-serve docs-serve: docs-container - docker run -v $(PWD):/m3db -p 8000:8000 -it --rm m3db-docs "mkdocs serve -e docs/theme -t material -a 0.0.0.0:8000" + docker run -v $(PWD):/m3db -p 8000:8000 -it --rm m3db-docs "mkdocs serve -t material -a 0.0.0.0:8000" .PHONY: docs-deploy docs-deploy: docs-container - docker run -v $(PWD):/m3db --rm -v $(HOME)/.ssh/id_rsa:/root/.ssh/id_rsa:ro -it m3db-docs "mkdocs build -e docs/theme -t material && mkdocs gh-deploy --force --dirty" + docker run -v $(PWD):/m3db --rm -v $(HOME)/.ssh/id_rsa:/root/.ssh/id_rsa:ro -it m3db-docs "mkdocs build -t material && mkdocs gh-deploy --force --dirty" .PHONY: docs-validate docs-validate: docs_test @@ -276,12 +251,16 @@ docker-integration-test: @echo "--- Running Docker integration test" ./scripts/docker-integration-tests/run.sh - .PHONY: docker-compatibility-test docker-compatibility-test: @echo "--- Running Prometheus compatibility test" ./scripts/comparator/run.sh +.PHONY: prom-compat +prom-compat: + @echo "--- Running local Prometheus compatibility test" + CI="false" make docker-compatibility-test + .PHONY: site-build site-build: @echo "Building site" @@ -291,8 +270,8 @@ site-build: .PHONY: config-gen config-gen: install-tools @echo "--- Generating configs" - $(retool_bin_path)/jsonnet -S $(m3_package_path)/config/m3db/local-etcd/m3dbnode_cmd.jsonnet > $(m3_package_path)/config/m3db/local-etcd/generated.yaml - $(retool_bin_path)/jsonnet -S $(m3_package_path)/config/m3db/clustered-etcd/m3dbnode_cmd.jsonnet > $(m3_package_path)/config/m3db/clustered-etcd/generated.yaml + $(tools_bin_path)/jsonnet -S $(m3_package_path)/config/m3db/local-etcd/m3dbnode_cmd.jsonnet > $(m3_package_path)/config/m3db/local-etcd/generated.yaml + $(tools_bin_path)/jsonnet -S $(m3_package_path)/config/m3db/clustered-etcd/m3dbnode_cmd.jsonnet > $(m3_package_path)/config/m3db/clustered-etcd/generated.yaml SUBDIR_TARGETS := \ mock-gen \ @@ -314,23 +293,11 @@ test-ci-big-unit: test-big-base .PHONY: test-ci-integration test-ci-integration: - INTEGRATION_TIMEOUT=4m TEST_SERIES_CACHE_POLICY=$(cache_policy) make test-base-ci-integration + INTEGRATION_TIMEOUT=10m TEST_SERIES_CACHE_POLICY=$(cache_policy) make test-base-ci-integration $(process_coverfile) $(coverfile) define SUBDIR_RULES -# We override the rules for `*-gen-kube` to just generate the kube manifest -# bundle. -ifeq ($(SUBDIR), kube) - -# Builds the single kube bundle from individual manifest files. -all-gen-kube: install-tools - @echo "--- Generating kube bundle" - @./kube/scripts/build_bundle.sh - find kube -name '*.yaml' -print0 | PATH=$(combined_bin_paths):$(PATH) xargs -0 kubeval -v=1.12.0 - -else - .PHONY: mock-gen-$(SUBDIR) mock-gen-$(SUBDIR): install-tools @echo "--- Generating mocks $(SUBDIR)" @@ -355,12 +322,14 @@ asset-gen-$(SUBDIR): install-tools @[ ! -d src/$(SUBDIR)/$(assets_rules_dir) ] || \ PATH=$(combined_bin_paths):$(PATH) PACKAGE=$(m3_package) $(auto_gen) src/$(SUBDIR)/$(assets_output_dir) src/$(SUBDIR)/$(assets_rules_dir) +# NB(schallert): gorename (used by our genny process) doesn't work with go +# modules https://github.com/golang/go/issues/34222 .PHONY: genny-gen-$(SUBDIR) genny-gen-$(SUBDIR): install-tools @echo "--- Generating genny files $(SUBDIR)" @[ ! -f $(SELF_DIR)/src/$(SUBDIR)/generated-source-files.mk ] || \ - PATH=$(combined_bin_paths):$(PATH) make -f $(SELF_DIR)/src/$(SUBDIR)/generated-source-files.mk $(genny_target) - @PATH=$(combined_bin_paths):$(PATH) bash -c "source ./scripts/auto-gen-helpers.sh && gen_cleanup_dir '*_gen.go' $(SELF_DIR)/src/$(SUBDIR)/ && gen_cleanup_dir '*_gen_test.go' $(SELF_DIR)/src/$(SUBDIR)/" + PATH=$(combined_bin_paths):$(PATH) GO111MODULE=off make -f $(SELF_DIR)/src/$(SUBDIR)/generated-source-files.mk $(genny_target) + @PATH=$(combined_bin_paths):$(PATH) GO111MODULE=off bash -c "source ./scripts/auto-gen-helpers.sh && gen_cleanup_dir '*_gen.go' $(SELF_DIR)/src/$(SUBDIR)/ && gen_cleanup_dir '*_gen_test.go' $(SELF_DIR)/src/$(SUBDIR)/" .PHONY: license-gen-$(SUBDIR) license-gen-$(SUBDIR): install-tools @@ -416,7 +385,7 @@ test-ci-big-unit-$(SUBDIR): .PHONY: test-ci-integration-$(SUBDIR) test-ci-integration-$(SUBDIR): @echo "--- test-ci-integration $(SUBDIR)" - SRC_ROOT=./src/$(SUBDIR) PANIC_ON_INVARIANT_VIOLATED=true INTEGRATION_TIMEOUT=4m TEST_SERIES_CACHE_POLICY=$(cache_policy) make test-base-ci-integration + SRC_ROOT=./src/$(SUBDIR) PANIC_ON_INVARIANT_VIOLATED=true INTEGRATION_TIMEOUT=10m TEST_SERIES_CACHE_POLICY=$(cache_policy) make test-base-ci-integration @echo "--- uploading coverage report" $(codecov_push) -f $(coverfile) -F $(SUBDIR) @@ -426,8 +395,6 @@ metalint-$(SUBDIR): install-gometalinter install-linter-badtime install-linter-i @(PATH=$(combined_bin_paths):$(PATH) $(metalint_check) \ $(metalint_config) $(metalint_exclude) src/$(SUBDIR)) -endif - endef # generate targets for each SUBDIR in SUBDIRS based on the rules specified above. @@ -444,6 +411,25 @@ endef # of metalint and finishes faster. $(foreach SUBDIR_TARGET, $(filter-out metalint,$(SUBDIR_TARGETS)), $(eval $(SUBDIR_TARGET_RULE))) +# Builds the single kube bundle from individual manifest files. +.PHONY: kube-gen-all +kube-gen-all: install-tools + @echo "--- Generating kube bundle" + @./kube/scripts/build_bundle.sh + find kube -name '*.yaml' -print0 | PATH=$(combined_bin_paths):$(PATH) xargs -0 kubeval -v=1.12.0 + +.PHONY: go-mod-tidy +go-mod-tidy: + @echo "--- :golang: tidying modules" + go mod tidy + +.PHONY: all-gen +all-gen: \ + install-tools \ + $(foreach SUBDIR_TARGET, $(filter-out metalint all-gen,$(SUBDIR_TARGETS)), $(SUBDIR_TARGET)) \ + kube-gen-all \ + go-mod-tidy + .PHONY: build-ui-ctl build-ui-ctl: ifeq ($(shell ls ./src/ctl/ui/build 2>/dev/null),) @@ -470,7 +456,7 @@ build-ui-ctl-statik-gen: build-ui-ctl-statik license-gen-ctl .PHONY: build-ui-ctl-statik build-ui-ctl-statik: build-ui-ctl install-tools mkdir -p ./src/ctl/generated/ui - $(retool_bin_path)/statik -m -f -src ./src/ctl/ui/build -dest ./src/ctl/generated/ui -p statik + $(tools_bin_path)/statik -m -f -src ./src/ctl/ui/build -dest ./src/ctl/generated/ui -p statik .PHONY: node-yarn-run node-yarn-run: @@ -492,9 +478,9 @@ else endif .PHONY: metalint -metalint: install-gometalinter install-linter-badtime install-linter-importorder +metalint: install-gometalinter install-tools @echo "--- metalinting src/" - @(PATH=$(retool_bin_path):$(PATH) $(metalint_check) \ + @(PATH=$(tools_bin_path):$(PATH) $(metalint_check) \ $(metalint_config) $(metalint_exclude) $(m3_package_path)/src/) # Tests that all currently generated types match their contents if they were regenerated diff --git a/README.md b/README.md index d12e11015d..96fa1fe0bb 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,31 @@ -# M3 [![GoDoc][doc-img]][doc] [![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov] [![FOSSA Status][fossa-img]][fossa] [![Gitter chat][gitter-img]][gitter] +# M3 [![GoDoc][doc-img]][doc] [![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov] [![FOSSA Status][fossa-img]][fossa]

M3 Logo

-[Distributed TSDB](http://m3db.github.io/m3/m3db/) and [Query Engine](http://m3db.github.io/m3/how_to/query/), [Prometheus Sidecar](http://m3db.github.io/m3/integrations/prometheus/), [Metrics Aggregator](http://m3db.github.io/m3/introduction/components/components/#m3-aggregator), and more. "More" now includes [Graphite storage and query engine](http://m3db.github.io/m3/integrations/graphite/)! +[Distributed TSDB](https://docs.m3db.io/m3db/) and [Query Engine](https://docs.m3db.io/how_to/query/), [Prometheus Sidecar](https://docs.m3db.io/integrations/prometheus/), [Metrics Aggregator](https://docs.m3db.io/overview/components/#m3-aggregator), and more such as [Graphite storage and query engine](https://docs.m3db.io/integrations/graphite/). More information: -- [Documentation](https://m3db.github.io/m3/) +- [Documentation](https://docs.m3db.io/) - [Developer: Getting Started](https://github.com/m3db/m3/blob/master/DEVELOPER.md) -- [Slack (primary chat channel)](http://bit.ly/m3slack) -- [Gitter (deprecated chat channel)](https://gitter.im/m3db/Lobby) +- [Slack](http://bit.ly/m3slack) - [Forum (Google Group)](https://groups.google.com/forum/#!forum/m3db) -- [Twitter](https://twitter.com/m3db_io) +- [Twitter](https://twitter.com/m3metrics) ## Community meetings -M3 contributors and maintainers have monthly (every four weeks) meetings at 11:00 AM (USA Pacific) on Tuesday. +M3 contributors and maintainers have monthly (every four weeks) meetings. Join our M3 meetup group to receive notifications on upcoming meetings: +[https://www.meetup.com/M3-Community/](https://www.meetup.com/M3-Community/). -An initial agenda is posted to the [community meeting shared Google doc](https://docs.google.com/document/d/1eGAd2A8FVtiip5wHxHnmSkz7e_qHc9k_4hGI0vUGdHM/edit?usp=sharing) a day before each meeting, and everyone is welcome to suggest additional topics or other agendas. +Recordings of past meetups can be found here: [https://vimeo.com/user/120001164/folder/2290331](https://vimeo.com/user/120001164/folder/2290331). -You can add the following public Google Calendar if you're using Google Calendar (so that any changes are reflected in your own calendar when the invite is updated): -[https://calendar.google.com/calendar?cid=aWc5YWFxZWw0azFmMnRoZDA2dHBtZzZva2tAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ](https://calendar.google.com/calendar?cid=aWc5YWFxZWw0azFmMnRoZDA2dHBtZzZva2tAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) +## Office Hours -For those not using Google Calendar, please download and import the following iCalendar (.ics) files to calendar system for the monthly invite: -[https://calendar.google.com/calendar/ical/ig9aaqel4k1f2thd06tpmg6okk%40group.calendar.google.com/public/basic.ics](https://calendar.google.com/calendar/ical/ig9aaqel4k1f2thd06tpmg6okk%40group.calendar.google.com/public/basic.ics) - -Join Zoom Meeting: [us04web.zoom.us/j/519434268](https://us04web.zoom.us/j/519434268) +Members of the M3 team will hold office hours on the third Thursday of every month from 11-1pm EST. In order to join, make sure to sign up for a slot here: [https://calendly.com/chronosphere-intro/m3-community-office-hours](https://calendly.com/chronosphere-intro/m3-community-office-hours). ## Test it out -The easiest way to testing out M3 is to follow one of the guides from the documentation. For a fully comprehensive getting started guide, see our [single node how-to](https://m3db.github.io/m3/how_to/single_node/). +The easiest way to testing out M3 is to follow one of the guides from the documentation. For a fully comprehensive getting started guide, see our [single node how-to](https://docs.m3db.io/how_to/single_node/). ### Starting a node @@ -143,5 +139,3 @@ This project is released under the [Apache License, Version 2.0](LICENSE). [cov]: https://codecov.io/gh/m3db/m3 [fossa-img]: https://app.fossa.io/api/projects/custom%2B4529%2Fgithub.com%2Fm3db%2Fm3.svg?type=shield [fossa]: https://app.fossa.io/projects/custom%2B4529%2Fgithub.com%2Fm3db%2Fm3?ref=badge_shield -[gitter-img]: https://badges.gitter.im/m3db.png -[gitter]: https://gitter.im/m3db/Lobby diff --git a/docker-compose.yml b/docker-compose.yml index 3d4348e289..5097f20e75 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ app: - image: golang:1.12-stretch + image: golang:1.13-stretch volumes: - .:/go/src/github.com/m3db/m3 - /usr/bin/buildkite-agent:/usr/bin/buildkite-agent diff --git a/docker/grafana/Dockerfile b/docker/grafana/Dockerfile index 1eeb6de1f4..8ec094c156 100644 --- a/docker/grafana/Dockerfile +++ b/docker/grafana/Dockerfile @@ -8,6 +8,8 @@ COPY ./integrations/grafana/m3query_dashboard.json /tmp/grafana_dashboards/m3que COPY ./integrations/grafana/m3coordinator_dashboard.json /tmp/grafana_dashboards/m3coordinator_dashboard.json COPY ./integrations/grafana/m3db_dashboard.json /tmp/grafana_dashboards/m3db_dashboard.json COPY ./integrations/grafana/temporal_function_comparison.json /tmp/grafana_dashboards/temporal_function_comparison.json +COPY ./integrations/grafana/m3aggregator_dashboard.json /tmp/grafana_dashboards/m3aggregator_dashboard.json +COPY ./integrations/grafana/m3aggregator_end_to_end_details.json /tmp/grafana_dashboards/m3aggregator_end_to_end_details.json # Need to replace datasource template variable with name of actual data source so auto-import # JustWorksTM. Use a temporary directory to host the dashboards since the default diff --git a/docker/m3aggregator/Dockerfile b/docker/m3aggregator/Dockerfile index cb2480b066..b637388c29 100644 --- a/docker/m3aggregator/Dockerfile +++ b/docker/m3aggregator/Dockerfile @@ -1,9 +1,9 @@ # stage 1: build -FROM golang:1.12-alpine3.9 AS builder +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -15,10 +15,10 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3aggregator-linux-amd64 # stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " -EXPOSE 5000/tcp 6000/tcp 60001/tcp 7203/tcp 9000-9004/tcp +EXPOSE 5000/tcp 6000/tcp 6001/tcp RUN apk add --no-cache curl jq diff --git a/docker/m3aggregator/development.Dockerfile b/docker/m3aggregator/development.Dockerfile new file mode 100644 index 0000000000..ee649c4d64 --- /dev/null +++ b/docker/m3aggregator/development.Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:3.11 +LABEL maintainer="The M3DB Authors " + +EXPOSE 5000/tcp 6000/tcp 6001/tcp + +ADD ./m3aggregator /bin/m3aggregator +ADD ./config/m3aggregator.yml /etc/m3aggregator/m3aggregator.yml + +ENTRYPOINT [ "/bin/m3aggregator" ] +CMD [ "-f", "/etc/m3aggregator/m3aggregator.yml" ] diff --git a/docker/m3collector/Dockerfile b/docker/m3collector/Dockerfile index 5c81965a2c..f0e55b9930 100644 --- a/docker/m3collector/Dockerfile +++ b/docker/m3collector/Dockerfile @@ -1,9 +1,9 @@ # stage 1: build -FROM golang:1.12-alpine3.9 AS builder +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -15,7 +15,7 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3collector-linux-amd64 # stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " EXPOSE 7206-7207/tcp diff --git a/docker/m3collector/development.Dockerfile b/docker/m3collector/development.Dockerfile new file mode 100644 index 0000000000..47a0a6942d --- /dev/null +++ b/docker/m3collector/development.Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:3.11 +LABEL maintainer="The M3DB Authors " + +EXPOSE 7206/tcp 7207/tcp + +ADD ./m3collector /bin/m3collector +ADD ./config/m3collector.yml /etc/m3collector/m3collector.yml + +ENTRYPOINT [ "/bin/m3collector" ] +CMD [ "-f", "/etc/m3collector/m3collector.yml" ] diff --git a/docker/m3coordinator/Dockerfile b/docker/m3coordinator/Dockerfile index ec15246cae..675183b68d 100644 --- a/docker/m3coordinator/Dockerfile +++ b/docker/m3coordinator/Dockerfile @@ -1,9 +1,9 @@ # stage 1: build -FROM golang:1.12-alpine3.9 AS builder +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -15,7 +15,7 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3coordinator-linux-amd64 # stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " EXPOSE 7201/tcp 7203/tcp diff --git a/docker/m3coordinator/development.Dockerfile b/docker/m3coordinator/development.Dockerfile index 9e08aee1d7..ef519ebb6b 100644 --- a/docker/m3coordinator/development.Dockerfile +++ b/docker/m3coordinator/development.Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " EXPOSE 7201/tcp 7203/tcp diff --git a/docker/m3dbnode/Dockerfile b/docker/m3dbnode/Dockerfile index d883f05f38..de6ca6e830 100644 --- a/docker/m3dbnode/Dockerfile +++ b/docker/m3dbnode/Dockerfile @@ -1,13 +1,9 @@ -# stage 1: build. We have to use an older version of alpine, as git 2.22 removes -# the '-x' flag to a submodule command which in turn breaks glide, the old AF -# dependency tool we have. Until we migrate to a new version of glide or go -# modules, we need to use this older base image. -# https://github.com/m3db/m3/issues/628 -FROM golang:1.12-alpine3.9 AS builder +# stage 1: build +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -19,9 +15,11 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3dbnode-linux-amd64 # Stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " +ENV GODEBUG madvdontneed=1 + EXPOSE 2379/tcp 2380/tcp 7201/tcp 7203/tcp 9000-9004/tcp RUN apk add --no-cache curl jq @@ -31,5 +29,7 @@ COPY --from=builder /go/src/github.com/m3db/m3/bin/m3dbnode \ /go/src/github.com/m3db/m3/scripts/m3dbnode_bootstrapped.sh \ /bin/ +ENV GODEBUG madvdontneed=1 + ENTRYPOINT [ "/bin/m3dbnode" ] CMD [ "-f", "/etc/m3dbnode/m3dbnode.yml" ] diff --git a/docker/m3dbnode/Dockerfile-setcap b/docker/m3dbnode/Dockerfile-setcap index d8a48521b1..a2b7463d27 100644 --- a/docker/m3dbnode/Dockerfile-setcap +++ b/docker/m3dbnode/Dockerfile-setcap @@ -1,9 +1,9 @@ # stage 1: build -FROM golang:1.12-alpine3.9 AS builder +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -15,9 +15,11 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3dbnode-linux-amd64 # Stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " +ENV GODEBUG madvdontneed=1 + EXPOSE 2379/tcp 2380/tcp 7201/tcp 7203/tcp 9000-9004/tcp COPY --from=builder /go/src/github.com/m3db/m3/src/dbnode/config/m3dbnode-local-etcd.yml /etc/m3dbnode/m3dbnode.yml @@ -30,5 +32,7 @@ COPY --from=builder /go/src/github.com/m3db/m3/bin/m3dbnode \ RUN apk add --no-cache curl jq libcap && \ setcap cap_sys_resource=+ep /bin/m3dbnode +ENV GODEBUG madvdontneed=1 + ENTRYPOINT [ "/bin/m3dbnode" ] CMD [ "-f", "/etc/m3dbnode/m3dbnode.yml" ] diff --git a/docker/m3dbnode/development.Dockerfile b/docker/m3dbnode/development.Dockerfile index bd5af11e59..afbcd2957e 100644 --- a/docker/m3dbnode/development.Dockerfile +++ b/docker/m3dbnode/development.Dockerfile @@ -1,6 +1,8 @@ -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " +ENV GODEBUG madvdontneed=1 + RUN apk add --no-cache curl jq # Add m3dbnode binary @@ -9,5 +11,7 @@ ADD ./config/m3dbnode-local-etcd.yml /etc/m3dbnode/m3dbnode.yml EXPOSE 2379/tcp 2380/tcp 7201/tcp 7203/tcp 9000-9004/tcp +ENV GODEBUG madvdontneed=1 + ENTRYPOINT [ "/bin/m3dbnode" ] CMD [ "-f", "/etc/m3dbnode/m3dbnode.yml" ] diff --git a/docker/m3nsch/Dockerfile b/docker/m3nsch/Dockerfile index 7adea0104e..92101f109e 100644 --- a/docker/m3nsch/Dockerfile +++ b/docker/m3nsch/Dockerfile @@ -1,9 +1,9 @@ # stage 1: build -FROM golang:1.12-alpine3.9 AS builder +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -16,7 +16,7 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3nsch_client-linux-amd64 # stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " COPY --from=builder /go/src/github.com/m3db/m3/bin/m3nsch_server /bin/ diff --git a/docker/m3query/Dockerfile b/docker/m3query/Dockerfile index 2788256110..58a6d8fe8a 100644 --- a/docker/m3query/Dockerfile +++ b/docker/m3query/Dockerfile @@ -1,9 +1,9 @@ # stage 1: build -FROM golang:1.12-alpine3.9 AS builder +FROM golang:1.13-alpine3.11 AS builder LABEL maintainer="The M3DB Authors " -# Install Glide -RUN apk add --update glide git make bash +# Install deps +RUN apk add --update git make bash # Add source code RUN mkdir -p /go/src/github.com/m3db/m3 @@ -15,7 +15,7 @@ RUN cd /go/src/github.com/m3db/m3/ && \ make m3query-linux-amd64 # stage 2: lightweight "release" -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " EXPOSE 7201/tcp 7203/tcp diff --git a/docker/m3query/development.Dockerfile b/docker/m3query/development.Dockerfile new file mode 100644 index 0000000000..876657a355 --- /dev/null +++ b/docker/m3query/development.Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:3.11 +LABEL maintainer="The M3DB Authors " + +EXPOSE 7201/tcp 7203/tcp + +ADD ./m3query /bin/m3query +ADD ./config/m3query-local-etcd.yml /etc/m3query/m3query.yml + +ENTRYPOINT [ "/bin/m3query" ] +CMD [ "-f", "/etc/m3query/m3query.yml" ] diff --git a/docker/sysctl-setter/Dockerfile b/docker/sysctl-setter/Dockerfile index 7c63bc3a3e..9a053a4fc1 100644 --- a/docker/sysctl-setter/Dockerfile +++ b/docker/sysctl-setter/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:latest +FROM alpine:3.11 LABEL maintainer="The M3DB Authors " RUN apk add --no-cache procps && echo $'#!/bin/ash\n\ diff --git a/docs-beta/archetypes/default.md b/docs-beta/archetypes/default.md deleted file mode 100644 index 00e77bd79b..0000000000 --- a/docs-beta/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - diff --git a/docs-beta/content/about_m3/_index.md b/docs-beta/content/about_m3/_index.md deleted file mode 100644 index b956d4ee88..0000000000 --- a/docs-beta/content/about_m3/_index.md +++ /dev/null @@ -1,15 +0,0 @@ -+++ -title = "About the project" -date = 2020-04-01T19:43:46-04:00 -weight = 2 -chapter = true -pre = "2. " -+++ - -### About M3 - -#### Contributing to the Project -#### Glossary -#### Release notes - - diff --git a/docs-beta/content/about_m3/contributing.md b/docs-beta/content/about_m3/contributing.md deleted file mode 100644 index 494f70fd7c..0000000000 --- a/docs-beta/content/about_m3/contributing.md +++ /dev/null @@ -1,208 +0,0 @@ ---- -title: "Contributing" -date: 2020-04-21T20:45:23-04:00 -draft: true ---- - -### Contributing to the project - -#### Tips For Writing Documentation - -Writing is easy. Writing well is hard. Writing documentation is even harder and, as one might expect, writing good documentation can be very hard. The challenge ultimately stems from the fact that good documentation requires attention to several things: consistency, clarity, detail, information density, unambiguity, and grammar (of course). - -**Tip #1: Avoid first- and second-person pronouns.** -Documentation should always be written from a third-person point of view (specifically, with a third-person objective narrative voice); avoid using first- and second-person. The point of documentation is not to be a message from the author or to convey their point of view, but rather to be objective, factual, and canonical. - -**Examples** - -BAD -You will need to set Value X to "foo", as our testing indicated that "bar" can cause issues when solar rays are present. -BAD -We suggest setting Value X to "foo", as testing indicated that "bar" can cause issues when solar rays are present. -GOOD -Value X must not be set to "bar", as testing indicated that it may cause issues when solar rays are present. -GOOD -Value X must be set to "foo"; a value of "bar" may cause issues when solar rays are present. - -**Tip #2: Avoid subjective language.** -Subjective language – language that is open to interpretation, particularly based on perspective – should be avoided wherever possible. Documentation should state objective or broadly empirical truths (and should be supported by facts). Introducing perspective inherently creates ambiguity and vagueness in the document, as its meaning becomes reader-dependent. Importantly, cases of subjective language are distinct from cases of conditional behavior. - -**Examples** - -BAD -Setting PowerLevel to 9000 is required, because efficiency is better than reliability in high-rate situations. -GOOD -In high-rate situations (≥1k req/s), PowerLevel should be set to 9000 in order to maximize efficiency; otherwise, the system defaults to ensuring reliability. - -**Tip #3: Focus on concrete ideas.** -It can be easy to get sidetracked within documentation, or to bury critical points amidst tangent, ancillary, or otherwise extraneous information. When writing documentation, always ask, "What am I trying to say?". Using terse bullets can help structure information, and using a self-defined guideline for sentence (or paragraph) length can help to optimize the message such that the information density is high (i.e., no fluff or filler). - -**Tip #4: Use concise sentences (or fragments).** -Sentences and sentence fragments should be simple and to the point (but not stuttering). Each sentence should ideally convey a single idea, but clearly-structured compound sentences are acceptable as well. - -**Examples** - -BAD -In order to time travel the MaxSpeed setting must be set to 88MPH because lower speeds will not achieve the desired result, but users should be careful around turns as high speeds are dangerous. -BAD -Time travel requires MaxSpeed to be set. The ideal value is 88MPH. Lower speeds will not achieve the desired result. Users should be careful around turns as high speeds are dangerous. -GOOD -Setting MaxSpeed to 88MPH is required to enable time travel – lower speeds will not achieve the desired result. However, users should take care around turns, as high speeds are dangerous. - -**Tip #5: Write down questions that the documentation should answer.** -The point of writing documentation is to document the subject and educate the reader, but every piece of documentation should be written with an understanding of which questions it is answering. Questions can be as specific as "How do I deploy service X?", or as vague as "How does the system work?", but for vaguer questions, there are ostensibly sub-questions (or skeleton bullets) that help to flesh them out. -These questions can be included as a preface to the documentation if desired, which can serve to set the reader's expectations and frame of reference (both of which can help to improve comprehension and retention). - -A contrived example: -After reading this document, users should be able to answer: - - - What does the system's topology look like? - - What are components X, Y, and Z, and how are they related? - - When should one use Modes 1-3 of component X? - - How can component Y be deployed in a HA capacity? - - How can components X and Y be tuned to mitigate load on component Z? - - How can all of the components be configured for correctness versus availability? - -**Tip #6: Write skeleton documentation first.** -Starting with a skeleton shows the full breadth and depth of a document (or set of documents) before anything is written, enabling a more holistic view of the content and helping to ensure cohesion and flow. Conversely, by fleshing out each section as it's added, it can be easy to lose track of the scope of the section relative to the document, or the scope of the document itself. This approach also serves as a TODO list, helping to ensure that sections aren't forgotten about and enabling the documentation to be divided and conquered. - -A contrived example: -# The Document Title - -## Overview - - - One-sentence or elevator pitch summary - - Introduce components X, Y, and Z - -## Component X - -### Overview - - Responsible for all client ingress - - Sole entrypoint into the system - - Can be deployed to support multiple client encodings - - Adapter layer for translating all ingress from clients into - - Traffic goes: Client -> Component X -> Component Y -> Component Z - -### Deployment modes - - HA - - Lossless - - High-throughput - -## Component Y - -### Overview - - Dynamic, stateless, full-mesh cluster topology - - Deduplicates all ingress from Component X - - Partitions data among Component Z backends using perfect hashing - -### Deployment modes - - Dynamic cluster - - Static cluster - - Full mesh - - Ring network - - Isolated - -## Component Z - -### Overview - - Persists normalized client data - - Maintains a sharded, in-memory cache - -### Deployment modes - - HA - - Prioritized throughput - - Writethrough cache - - Readthrough cache - - Ring buffer - - LRU - -**Tip #7: When in doubt, less is more.** -While it may seem counterintuitive to start by writing less in a given document, terseness – specifically, fewer sentences or words to explain an idea – is easier to fix than verboseness. It is far easier to find gaps in a reader's comprehension that are caused by missing documentation than it is to try and find the minimal subset of documentation necessary to convey an idea. In other words: start short, and build out. - -**Examples** - - -BAD -Configuring the cache to be a LRU readthrough cache ensures that the minimal amount of memory is used at the expense of guaranteed initial cache misses. Using minimal memory is important, as servers have finite memory that does not scale with the size of persisted data, and thus the bulk of the data will incur cache misses after a certain point (though compression may be used to mitigate this in the future). -GOOD -Configuring the cache as a LRU readthrough cache results in a minimal memory footprint (due to the combined behavior of both readthrough and LRU caching) at the expense of initial cache misses. Cache efficiency may be improved in the future. - -**Tip #8: Write for an uninitiated target audience (and call out prerequisites).** -Every piece of technical documentation has at least one baseline prerequisite that the documentation builds upon; otherwise, every document would need to explain how computers work. However, in the case of M3 (as an example), the reader might be someone writing code that emits metrics, an infrastructure engineer that wants to run a metrics stack, someone with experience running other metrics stacks that is looking for nuanced tradeoffs between this and other platforms, or a distributed systems enthusiast (or a thousand other folks). - -It's relatively straightforward to tailor a document to a given audience: an end-user looking to emit metrics is a much different demographic than someone wanting to run M3 in their infrastructure (etc), and as such, there is often no conflation. However, the skill level or technical depth of a given audience is often varied: a person who only vaguely understands what a metric really is will require a much broader set of information than a person who has experience using metrics in complex and interesting ways. - -Thus, it's important to cater to a baseline: don't expect that every piece of technical jargon will be understood. Similarly, it's not a document's responsibility to satisfy its own prerequisites - it's okay to inform the reader that they should be familiar with X, Y, and Z, else they won't get much out of the document. If there are prerequisites that normalize the baseline of most or all readers, call that out at the beginning (e.g., "Users should read and understand Document X before reading this document"). - -**Tip #9: Make sure that documentation is reviewed thoroughly.** -Erroneous documentation can lead to confusion, misunderstanding, incorrect assumptions, or – in the worst case – a user unknowingly implementing bad or faulty behavior. Documentation should ideally be reviewed like code: thoroughly and pedantically. Depending on the complexity, it may be worth asking reviewers to answer basic questions and update the documentation based on their responses – for example, if the question "When should ConfigValueX be set, and what are its side effects?" can't be answered, it might merit adding more documentation around the semantics of ConfigValueX, as well as its direct and side effects. - -**Tip #10: Have at least one less-familiar person review documentation.** -It's extremely easy to let assumptions, implicit points, jargon, etc sneak in. Folks who are familiar with a subject are more likely to subconsciously or contextually fill in the gaps, but they are not the documentation's intended audience. Instead, try to find one or more folks who are closer to the target audience (relatively speaking) review documentation, and evaluate their comprehension (e.g., ask basic questions that the documentation should provide answers for). - -Reviewers should sanity check all assumptions, and ask any questions freely – it's important to not assume that they just missed the boat on some critical information that is obvious to everyone else (most documentation should be explanatory and not expect readers to continually read between the lines). - -**Tip #11: Document both reality and intent.** -While documentation should reflect the current state of the world, in many cases, it's also important to document the context or rationale around that state (the "what" and the "why"). Documenting only the "what" leaves readers to draw their own inferences and conclusions, while the "why" answers many of those questions outright (or, at the least, imparts a line of thinking that will more accurately inform those inferences). - -**Tip #12: Focus on readability.** -The goal of documentation is to provide information to the reader. This means that, aside from correctness, the most important metrics of documentation are its efficiency (words per idea) and efficacy (readability of words and retention of ideas). -Reading a sentence in isolation helps to analyze the readability of an idea in a narrow context, but reading multiple sentences (or a paragraph) at a time can be a good signal of how well information flows. - -**Tip #13: Be pedantic about grammar.** -English grammar can often be flexible, subjectively readable, or confusing (there is more than one way to skin a cat). Being clear and using simpler, well-structured sentences can help with readability by presenting digestible, unambiguous ideas. Verb tense and pronouns can play an important role as well. Ultimately, the best litmus test may be the simplest: whether a reader needs to read a sentence twice to understand it (technical terms notwithstanding). - -Realistically, it is impractical to strive for or expect perfect grammar. The goal isn't to write flawless English; the goal is to write clear, concise, unambiguous, and readable documentation, for which grammar is an important (albeit not the only) tool. - -**Tip #14: Use verb tenses consistently.** -Generally speaking, the bulk of documentation only makes sense when written in the present tense (its "common tense", so to speak), as objects are typically referred to in the abstract (e.g. "Component X" is abstract, "The running instance of Component X" proverbially concrete) and do not usually involve time (e.g. "Component X is an upstream of Component Y" refers to nominal abstract state, "Component X will be an upstream of Component Y" is prospective state). Of course, this is not always true: documentation can tell a story, and tenses should be used as needed to express ideas relative to time. -However, cases of general fact, such as describing cause and effect: - -Value X -> Behavior Y should be described in the present tense: -Setting Value X causes Behavior Y. - -versus the future tense: -Setting Value X will cause Behavior Y. - -in order to be consistent with the documentation's common tense, to maintain a time-less (and thus ongoing) objective truth, and to contrast actual time-relative statements (e.g. "Setting Value X causes Behavior Y, but will be updated to cause Behavior Z in the future"). - -**Tip #15: Make consistent references.** -When communicating verbally, there is no need to distinguish between represented forms for a given artifact, value, method, etc - one can simply say "foo bar" to reference "the member function or property Bar on type Foo", or "foo dot bar" to reference "the YAML key bar nested under the key foo" (as simple examples). - -In written documentation, however, these references can either maintain continuity throughout a document (when used consistently), or they can cause confusion (when used inconsistently). A simple framework for references is, "if it's code (or code-like), it should look like code; otherwise, treat it like a proper noun". Thankfully, most references fall into two such categories: - -Code (and code-like) references, such as MyClass or myVar or some.config.property. In these cases, PreformattedText should be used, and should reference the code verbatim. All instances of such a reference should be consistent, and should not be abbreviated. - -Proper (or effectively proper) names, such as "My Component" or "My System Name". In these cases, "Title Case" should be used, with the following exceptions: -Established projects, such as "etcd", "PostgreSQL", and "GitHub", should use the project's official name and format, versus arbitrary ones (e.g. "Etcd", "Postgres", "Github", etc). - -First-party components, such as "the M3 Aggregator", can use shorthand when doing so does not contextually result in ambiguity (e.g. "the Aggregator", when already discussing the Aggregator), but should still be proper nouns. - -For other or nuanced cases, it's more important to be consistent than it is to fit a reference into one of these simple categories. - -**Examples** - -BAD -The Flux Capactitor is a Y-shaped component that enables time travel. Importantly, the enclosing vehicle must be capable of providing 1.21 gigawatts of power, as the flux capacitor requires this energy to function. -BAD -FluxCapacitor's power level property should be set to 1.21. -GOOD -The Flux Capacitor is a Y-shaped component that enables time travel. Importantly, the enclosing vehicle must be capable of providing 1.21 gigawatts of power, as the Flux Capacitor requires this energy to function. -GOOD -FluxCapacitor's powerLevel property should be set to 1.21. - -**Tip #16: Use TODO/TODOC placeholders liberally.** -Often, it might not yet be the right time to write a part of the documentation – either because a feature isn't ready yet, it's not the most practical time investment at present, or other reasons. In these cases, consider adding a TODO (in exactly the same way that code TODOs are used). If it's necessary/helpful to disambiguate code TODOs from documentation TODOs, TODOC can be used instead: it's similar enough to match a naive TODO search, but both TODO and TODOC can be reasoned about independently as desired. - -For example: -// FluxCapacitor TODOC(anyone) -type FluxCapacitor struct { - // TODO(anyone): use a discrete GigaWatts type instead of a float - RequiredPower float64 -} - -$ grep -rnH 'TODOC(' . -./time/timetravel/flux_capacitor.go:123: // FluxCapacitor TODOC(anyone) - -$ grep -rnH 'TODO(' . -./time/timetravel/flux_capacitor.go:125: // TODO(anyone): use a discrete Gi diff --git a/docs-beta/content/about_m3/glossary.md b/docs-beta/content/about_m3/glossary.md deleted file mode 100644 index a3628526fb..0000000000 --- a/docs-beta/content/about_m3/glossary.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "Glossary" -date: 2020-04-21T20:45:40-04:00 -draft: true ---- - -1. **Bootstrapping:** Process by which an M3DB node is brought up. Bootstrapping consists of determining the integrity of data that the node has, replay writes from the commit log, and/or stream missing data from its peers. - -2. **Cardinality:** The number of unique metrics within the M3DB index. Cardinality increases with the number of unique tag/value combinations that are being emitted. - -3. **Datapoint:** A single timestamp/value. Timeseries are composed of multiple datapoints and a series of tag/value pairs. - -4. **Labels:** Pairs of descriptive words that give meaning to a metric. Tags and Labels are interchangeable terms. - -5. **Metric:** A collection of uniquely identifiable tags. - -6. **M3:** Highly scalable, distributed metrics platform that is comprised of a native, distributed time series database, a highly-dynamic and performant aggregation service, a query engine, and other supporting infrastructure. - -7. **M3Coordinator:** A service within M3 that coordinates reads and writes between upstream systems, such as Prometheus, and downstream systems, such as M3DB. - -8. **M3DB:** Distributed time series database influenced by Gorilla and Cassandra released as open source by Uber Technologies. - -9. **M3Query:** A distributed query engine for M3DB. Unlike M3Coordinator, M3Query only provides supports for reads. - -10. **Namespace:** Similar to a table in other types of databases, namespaces in M3DB have a unique name and a set of configuration options, such as data retention and block size. - -11. **Placement:** Map of the M3DB cluster's shard replicas to nodes. Each M3DB cluster has only one placement. Placement and Topology are interchangeable terms. - -12. **Shard:** Effectively the same as a "virtual shard" in Cassandra in that it provides an arbitrary distribution of time series data via a simple hash of the series ID. - -13. **Tags:** Pairs of descriptive words that give meaning to a metric. Tags and Labels are interchangeable terms. - -14. **Timeseries:** A series of data points tracking a particular metric over time. - -15. **Topology:** Map of the M3DB cluster's shard replicas to nodes. Each M3DB cluster has only one placement. Placement and Topology are interchangeable terms. diff --git a/docs-beta/content/about_m3/release_notes.md b/docs-beta/content/about_m3/release_notes.md deleted file mode 100644 index 6dd9ba30e0..0000000000 --- a/docs-beta/content/about_m3/release_notes.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Release notes" -date: 2020-04-21T20:45:33-04:00 -draft: true ---- - diff --git a/docs-beta/content/contact/_index.md b/docs-beta/content/contact/_index.md deleted file mode 100644 index 68c5d5ea74..0000000000 --- a/docs-beta/content/contact/_index.md +++ /dev/null @@ -1,22 +0,0 @@ -+++ -title = "Contact" -date = 2020-04-01T20:23:37-04:00 -weight = 9 -chapter = true -pre = "9. " -+++ - -### Section 9 - -# Contact Us - -Email - -Slack - -GitHub - -LinkedIn - -Twitter - diff --git a/docs-beta/content/getting_started/_index.md b/docs-beta/content/getting_started/_index.md deleted file mode 100644 index ac27b560da..0000000000 --- a/docs-beta/content/getting_started/_index.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "Getting Started" -date = 2020-04-01T19:26:56-04:00 -weight = 4 -chapter = true -+++ - -### Getting Started - - Getting started with M3 is as easy as following one of the How-To guides: - * Getting started from the M3 Binary - * Getting started in Kubernetes - * Geting started in Docker \ No newline at end of file diff --git a/docs-beta/content/getting_started/docker.md b/docs-beta/content/getting_started/docker.md deleted file mode 100644 index 63dd7acb4d..0000000000 --- a/docs-beta/content/getting_started/docker.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: "In Docker" -date: 2020-04-21T20:47:48-04:00 -draft: true ---- - -### Docker & Kernel Configuration - -This document lists the Kernel tweaks M3DB needs to run well. If you are running on Kubernetes, you may use our sysctl-setter DaemonSet that will set these values for you. Please read the comment in that manifest to understand the implications of applying it. - -### Running with Docker -When running M3DB inside Docker, it is recommended to add the SYS_RESOURCE capability to the container (using the --cap-add argument to docker run) so that it can raise its file limits: -docker run --cap-add SYS_RESOURCE quay.io/m3/m3dbnode:latest - -If M3DB is being run as a non-root user, M3's setcap images are required: -docker run --cap-add SYS_RESOURCE -u 1000:1000 quay.io/m3/m3dbnode:latest-setcap - -More information on Docker's capability settings can be found here. - -#### vm.max_map_count -M3DB uses a lot of mmap-ed files for performance, as a result, you might need to bump vm.max_map_count. We suggest setting this value to 3000000, so you don’t have to come back and debug issues later. -On Linux, you can increase the limits by running the following command as root: -sysctl -w vm.max_map_count=3000000 - -To set this value permanently, update the vm.max_map_count setting in /etc/sysctl.conf. - -#### vm.swappiness -vm.swappiness controls how much the virtual memory subsystem will try to swap to disk. By default, the kernel configures this value to 60, and will try to swap out items in memory even when there is plenty of RAM available to the system. -We recommend sizing clusters such that M3DB is running on a substrate (hosts/containers) such that no-swapping is necessary, i.e. the process is only using 30-50% of the maximum available memory. And therefore recommend setting the value of vm.swappiness to 1. This tells the kernel to swap as little as possible, without altogether disabling swapping. - -On Linux, you can configure this by running the following as root: -sysctl -w vm.swappiness=1 - -To set this value permanently, update the vm.swappiness setting in /etc/sysctl.conf. -rlimits -M3DB also can use a high number of files and we suggest setting a high max open number of files due to per partition fileset volumes. -You may need to override the system and process-level limits set by the kernel with the following commands. To check the existing values run: -sysctl -n fs.file-max - -and -sysctl -n fs.nr_open - -to see the kernel and process limits respectively. If either of the values are less than three million (our minimum recommended value), then you can update them with the following commands: -sysctl -w fs.file-max=3000000 - -sysctl -w fs.nr_open=3000000 - -To set these values permanently, update the fs.file-max and fs.nr_open settings in /etc/sysctl.conf. - -Alternatively, if you wish to have M3DB run under systemd you can use our service example which will set sane defaults. Keep in mind that you'll still need to configure the kernel and process limits because systemd will not allow a process to exceed them and will silently fallback to a default value which could cause M3DB to crash due to hitting the file descriptor limit. Also note that systemd has a system.conf file and a user.conf file which may contain limits that the service-specific configuration files cannot override. Be sure to check that those files aren't configured with values lower than the value you configure at the service level. - -Before running the process make sure the limits are set, if running manually you can raise the limit for the current user with ulimit -n 3000000. - diff --git a/docs-beta/content/getting_started/kube.md b/docs-beta/content/getting_started/kube.md deleted file mode 100644 index 56aeba7a80..0000000000 --- a/docs-beta/content/getting_started/kube.md +++ /dev/null @@ -1,217 +0,0 @@ ---- -title: "In Kubernetes" -date: 2020-04-21T20:47:43-04:00 -draft: true ---- - -### M3DB on Kubernetes - -**Please note:** If possible PLEASE USE THE OPERATOR to deploy to Kubernetes if you can. It is a considerly more streamlined setup. - -The operator leverages custom resource definitions (CRDs) to automatically handle operations such as managing cluster topology. -The guide below provides static manifests to bootstrap a cluster on Kubernetes and should be considered as a guide to running M3 on Kubernetes, if and only if you have significant custom requirements not satisified by the operator. - -**Prerequisites** -M3DB performs better when it has access to fast disks. Every incoming write is written to a commit log, which at high volumes of writes can be sensitive to spikes in disk latency. Additionally the random seeks into files when loading cold files benefit from lower random read latency. -Because of this, the included manifests reference a StorageClass named fast. Manifests are provided to provide such a StorageClass on AWS / Azure / GCP using the respective cloud provider's premium disk class. -If you do not already have a StorageClass named fast, create one using one of the provided manifests: -#### AWS EBS (class io1) -kubectl apply -f https://raw.githubusercontent.com/m3db/m3/master/kube/storage-fast-aws.yaml - -#### Azure premium LRS -kubectl apply -f https://raw.githubusercontent.com/m3db/m3/master/kube/storage-fast-azure.yaml - -#### GCE Persistent SSD -kubectl apply -f https://raw.githubusercontent.com/m3db/m3/master/kube/storage-fast-gcp.yaml - -If you wish to use your cloud provider's default remote disk, or another disk class entirely, you'll have to modify them manifests. -If your Kubernetes cluster spans multiple availability zones, it's important to specify a Volume Binding Mode of WaitForFirstConsumer in your StorageClass to delay the binding of the PersistentVolume until the Pod is created. - -**Kernel Configuration** -We provide a Kubernetes daemonset that can make setting host-level sysctls easier. Please see the kernel docs for more. -Note that our default StatefulSet spec will give the M3DB container CAP_SYS_RESOURCE so it may raise its file limits. Uncomment the securityContext on the m3db container in the StatefulSet if running with a Pod Security Policy or similar enforcement mechanism that prevents adding capabilities to containers. -Deploying -Apply the following manifest to create your cluster: -kubectl apply -f https://raw.githubusercontent.com/m3db/m3/master/kube/bundle.yaml - -Applying this bundle will create the following resources: -An m3db Namespace for all M3DB-related resources. -A 3-node etcd cluster in the form of a StatefulSet backed by persistent remote SSDs. This cluster stores the DB topology and other runtime configuration data. -A 3-node M3DB cluster in the form of a StatefulSet. -Headless services for the etcd and m3db StatefulSets to provide stable DNS hostnames per-pod. -Wait until all created pods are listed as ready: -$ kubectl -n m3db get po -NAME READY STATUS RESTARTS AGE -etcd-0 1/1 Running 0 22m -etcd-1 1/1 Running 0 22m -etcd-2 1/1 Running 0 22m -m3dbnode-0 1/1 Running 0 22m -m3dbnode-1 1/1 Running 0 22m -m3dbnode-2 1/1 Running 0 22m - -You can now proceed to initialize a namespace and placement for the cluster the same as you would for our other how-to guides: -#### Open a local connection to the coordinator service: -$ kubectl -n m3db port-forward svc/m3coordinator 7201 -Forwarding from 127.0.0.1:7201 -> 7201 -Forwarding from [::1]:7201 -> 7201 - -#### Create an initial cluster topology -curl -sSf -X POST localhost:7201/api/v1/placement/init -d '{ - "num_shards": 1024, - "replication_factor": 3, - "instances": [ - { - "id": "m3dbnode-0", - "isolation_group": "pod0", - "zone": "embedded", - "weight": 100, - "endpoint": "m3dbnode-0.m3dbnode:9000", - "hostname": "m3dbnode-0.m3dbnode", - "port": 9000 - }, - { - "id": "m3dbnode-1", - "isolation_group": "pod1", - "zone": "embedded", - "weight": 100, - "endpoint": "m3dbnode-1.m3dbnode:9000", - "hostname": "m3dbnode-1.m3dbnode", - "port": 9000 - }, - { - "id": "m3dbnode-2", - "isolation_group": "pod2", - "zone": "embedded", - "weight": 100, - "endpoint": "m3dbnode-2.m3dbnode:9000", - "hostname": "m3dbnode-2.m3dbnode", - "port": 9000 - } - ] -}' - -#### Create a namespace to hold your metrics -curl -X POST localhost:7201/api/v1/namespace -d '{ - "name": "default", - "options": { - "bootstrapEnabled": true, - "flushEnabled": true, - "writesToCommitLog": true, - "cleanupEnabled": true, - "snapshotEnabled": true, - "repairEnabled": false, - "retentionOptions": { - "retentionPeriodDuration": "720h", - "blockSizeDuration": "12h", - "bufferFutureDuration": "1h", - "bufferPastDuration": "1h", - "blockDataExpiry": true, - "blockDataExpiryAfterNotAccessPeriodDuration": "5m" - }, - "indexOptions": { - "enabled": true, - "blockSizeDuration": "12h" - } - } -}' - -Shortly after you should see your nodes finish bootstrapping: -$ kubectl -n m3db logs -f m3dbnode-0 -21:36:54.831698[I] cluster database initializing topology -21:36:54.831732[I] cluster database resolving topology -21:37:22.821740[I] resolving namespaces with namespace watch -21:37:22.821813[I] updating database namespaces [{adds [metrics]} {updates []} {removals []}] -21:37:23.008109[I] node tchannelthrift: listening on 0.0.0.0:9000 -21:37:23.008384[I] cluster tchannelthrift: listening on 0.0.0.0:9001 -21:37:23.217090[I] node httpjson: listening on 0.0.0.0:9002 -21:37:23.217240[I] cluster httpjson: listening on 0.0.0.0:9003 -21:37:23.217526[I] bootstrapping shards for range starting [{run bootstrap-data} {bootstrapper filesystem} ... -... -21:37:23.239534[I] bootstrap data fetched now initializing shards with series blocks [{namespace metrics} {numShards 256} {numSeries 0}] -21:37:23.240778[I] bootstrap finished [{namespace metrics} {duration 23.325194ms}] -21:37:23.240856[I] bootstrapped -21:37:29.733025[I] successfully updated topology to 3 hosts - -You can now write and read metrics using the API on the DB nodes: -$ kubectl -n m3db port-forward svc/m3dbnode 9003 -Forwarding from 127.0.0.1:9003 -> 9003 -Forwarding from [::1]:9003 -> 9003 - -curl -sSf -X POST localhost:9003/writetagged -d '{ - "namespace": "default", - "id": "foo", - "tags": [ - { - "name": "city", - "value": "new_york" - }, - { - "name": "endpoint", - "value": "/request" - } - ], - "datapoint": { - "timestamp": '"$(date "+%s")"', - "value": 42.123456789 - } -}' - -$ curl -sSf -X POST http://localhost:9003/query -d '{ - "namespace": "default", - "query": { - "regexp": { - "field": "city", - "regexp": ".*" - } - }, - "rangeStart": 0, - "rangeEnd": '"$(date "+%s")"' -}' | jq . - -{ - "results": [ - { - "id": "foo", - "tags": [ - { - "name": "city", - "value": "new_york" - }, - { - "name": "endpoint", - "value": "/request" - } - ], - "datapoints": [ - { - "timestamp": 1527630053, - "value": 42.123456789 - } - ] - } - ], - "exhaustive": true -} - -#### Adding nodes -You can easily scale your M3DB cluster by scaling the StatefulSet and informing the cluster topology of the change: -kubectl -n m3db scale --replicas=4 statefulset/m3dbnode - -Once the pod is ready you can modify the cluster topology: -kubectl -n m3db port-forward svc/m3coordinator 7201 -Forwarding from 127.0.0.1:7201 -> 7201 -Forwarding from [::1]:7201 -> 7201 - -curl -sSf -X POST localhost:7201/api/v1/placement -d '{ - "instances": [ - { - "id": "m3dbnode-3", - "isolation_group": "pod3", - "zone": "embedded", - "weight": 100, - "endpoint": "m3dbnode-3.m3dbnode:9000", - "hostname": "m3dbnode-3.m3dbnode", - "port": 9000 - } - ] -}' diff --git a/docs-beta/content/getting_started/m3_binary.md b/docs-beta/content/getting_started/m3_binary.md deleted file mode 100644 index 516661c17b..0000000000 --- a/docs-beta/content/getting_started/m3_binary.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: "From M3 Binary" -date: 2020-04-21T20:47:36-04:00 -draft: true ---- - -### M3DB Cluster Deployment, Manually (The Hard Way) - -#### Introduction -This document lists the manual steps involved in deploying a M3DB cluster. In practice, you'd be automating this using Terraform or using Kubernetes rather than doing this by hand; guides for doing so are available under the How-To section. - -Primer Architecture -A quick primer on M3DB architecture. Here’s what a typical deployment looks like: - -A few different things to highlight about the diagram: - -**Role Type** -There are three ‘role types’ for a m3db deployment - - -**Coordinator:** m3coordinator serves to coordinate reads and writes across all hosts in the cluster. It’s a lightweight process, and does not store any data. This role would typically be run alongside a Prometheus instance, or be baked into a collector agent. - -**Storage Node:** m3dbnode processes running on these hosts are the workhorses of the database, they store data; and serve reads and writes. - -**Seed Node:** First and foremost, these hosts are storage nodes themselves. In addition to that responsibility, they run an embedded ETCD server. This is to allow the various M3DB processes running across the cluster to reason about the topology/configuration of the cluster in a consistent manner. -Note: In very large deployments, you’d use a dedicated ETCD cluster, and only use M3DB Storage and Coordinator Nodes - -#### Provisioning -Enough background, lets get you going with a real cluster! Provision your host (be it VMs from AWS/GCP/etc) or bare-metal servers in your DC with the latest and greatest flavour of Linux you favor. M3DB works on all popular distributions - Ubuntu/RHEL/CentOS, let us know if you run into issues on another platform and we’ll be happy to assist. - -#### Network -If you’re using AWS or GCP it is highly advised to use static IPs so that if you need to replace a host, you don’t have to update your configuration files on all the hosts, you simply decomission the old seed node and provision a new seed node with the same host ID and static IP that the old seed node had. For AWS you can use a Elastic Network Interface on a VPC and for GCP you can simply use an internal static IP address. - -In this example you will be creating three static IP addresses for the three seed nodes. -Further, we assume you have hostnames configured correctly too. i.e. running hostname on a host in the cluster returns the host ID you'll be using when specifying instance host IDs when creating the M3DB cluster placement. E.g. running hostname on a node m3db001 should return it's host ID m3db001. - -In GCP the name of your instance when you create it will automatically be it's hostname. When you create an instance click "Management, disks, networking, SSH keys" and under "Networking" click the default interface and click the "Primary internal IP" drop down and select "Reserve a static internal IP address" and give it a name, i.e. m3db001, a description that describes it's a seed node IP address and use "Assign automatically". - -In AWS it might be simpler to just use whatever the hostname you get for the provisioned VM as your host ID when specifying M3DB placement. Either that or use the environment host ID resolver and pass your host ID when launching the database process with an environment variable. You can set to the host ID and specify the environment variable name in config as envVarName: M3DB_HOST_ID if you are using an environment variable named M3DB_HOST_ID. - -Relevant config snippet: -hostID: - resolver: environment - envVarName: M3DB_HOST_ID - -Then start your process with: -M3DB_HOST_ID=m3db001 m3dbnode -f config.yml - -#### Kernel -Ensure you review our recommended kernel configuration before running M3DB in production as M3DB may exceed the default limits for some default kernel values. - -#### Config files -We wouldn’t feel right to call this guide, “The Hard Way” and not require you to change some configs by hand. -Note: the steps that follow assume you have the following 3 seed nodes - make necessary adjustment if you have more or are using a dedicated ETCD cluster. Example seed nodes: -m3db001 (Region=us-east1, Zone=us-east1-a, Static IP=10.142.0.1) -m3db002 (Region=us-east1, Zone=us-east1-b, Static IP=10.142.0.2) -m3db003 (Region=us-east1, Zone=us-east1-c, Static IP=10.142.0.3) -We’re going to start with the M3DB config template and modify it to work for your cluster. Start by downloading the config. Update the config ‘service’ and 'seedNodes' sections to read as follows: -config: - service: - env: default_env - zone: embedded - service: m3db - cacheDir: /var/lib/m3kv - etcdClusters: - - zone: embedded - endpoints: - - 10.142.0.1:2379 - - 10.142.0.2:2379 - - 10.142.0.3:2379 - seedNodes: - initialCluster: - - hostID: m3db001 - endpoint: http://10.142.0.1:2380 - - hostID: m3db002 - endpoint: http://10.142.0.2:2380 - - hostID: m3db003 - endpoint: http://10.142.0.3:2380 - -Start the seed nodes -Transfer the config you just crafted to each host in the cluster. And then starting with the seed nodes, start up the m3dbnode process: -m3dbnode -f - -Note, remember to daemon-ize this using your favourite utility: systemd/init.d/supervisor/etc -Create Namespace and Initialize Topology -The recommended way to create a namespace and initialize a topology is to use the /api/v1/database/create api. Below is an example. -Note: In order to create a more custom setup, please refer to the namespace configuration and placement configuration guides, though this is discouraged. -curl -X POST http://localhost:7201/api/v1/database/create -d '{ - "type": "cluster", - "namespaceName": "1week_namespace", - "retentionTime": "168h", - "numShards": "1024", - "replicationFactor": "3", - "hosts": [ - { - "id": "m3db001", - "isolationGroup": "us-east1-a", - "zone": "embedded", - "weight": 100, - "address": "10.142.0.1", - "port": 9000 - }, - { - "id": "m3db002", - "isolationGroup": "us-east1-b", - "zone": "embedded", - "weight": 100, - "address": "10.142.0.2", - "port": 9000 - }, - { - "id": "m3db003", - "isolationGroup": "us-east1-c", - "zone": "embedded", - "weight": 100, - "address": "10.142.0.3", - "port": 9000 - } - ] -}' - -Note: Isolation group specifies how the cluster places shards to avoid more than one replica of a shard appearing in the same replica group. As such you must be using at least as many isolation groups as your replication factor. In this example we use the availibity zones us-east1-a, us-east1-b, us-east1-c as our isolation groups which matches our replication factor of 3. -Shortly after, you should see your node complete bootstrapping: -20:10:12.911218[I] updating database namespaces [{adds [default]} {updates []} {removals []}] -20:10:13.462798[I] node tchannelthrift: listening on 0.0.0.0:9000 -20:10:13.463107[I] cluster tchannelthrift: listening on 0.0.0.0:9001 -20:10:13.747173[I] node httpjson: listening on 0.0.0.0:9002 -20:10:13.747506[I] cluster httpjson: listening on 0.0.0.0:9003 -20:10:13.747763[I] bootstrapping shards for range starting ... -... -20:10:13.757834[I] bootstrap finished [{namespace metrics} {duration 10.1261ms}] -20:10:13.758001[I] bootstrapped -20:10:14.764771[I] successfully updated topology to 3 hosts - -If you need to setup multiple namespaces, you can run the above /api/v1/database/create command multiple times with different namespace configurations. -Replication factor (RF) -Recommended is RF3, where each replica is spread across failure domains such as a rack, data center or availability zone. See Replication Factor Recommendations for more specifics. -Shards -See placement configuration to determine the appropriate number of shards to specify. -Test it out -Now you can experiment with writing tagged metrics: -curl -sS -X POST localhost:9003/writetagged -d '{ - "namespace": "metrics", - "id": "foo", - "tags": [ - { - "name": "city", - "value": "new_york" - }, - { - "name": "endpoint", - "value": "/request" - } - ], - "datapoint": { - "timestamp": '"$(date "+%s")"', - "value": 42.123456789 - } -}' - -And reading the metrics you've written: -curl -sS -X POST http://localhost:9003/query -d '{ - "namespace": "metrics", - "query": { - "regexp": { - "field": "city", - "regexp": ".*" - } - }, - "rangeStart": 0, - "rangeEnd": '"$(date "+%s")"' -}' | jq . diff --git a/docs-beta/content/how_to_guides/aggregation/_index.md b/docs-beta/content/how_to_guides/aggregation/_index.md deleted file mode 100644 index 9d755af49e..0000000000 --- a/docs-beta/content/how_to_guides/aggregation/_index.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: "Aggregation" -date: 2020-04-02T12:41:51-04:00 -draft: true ---- - -### Aggregation - -You will notice that in the setup linked above, M3DB has just one unaggregated namespace configured. If you want aggregated metrics, you will need to set up an aggregated namespace in M3DB and in the m3query configuration. It is important to note that all writes go to all namespaces so as long as you include all namespaces in your query config, you will be querying all namespaces. Aggregation is done strictly by the query service. For example if you have an aggregated namespace setup in M3DB named metrics_10s_48h, you can add the following to the query config: -- namespace: metrics_10s_48h - type: aggregated - retention: 48h - resolution: 10s - -#### Disabling automatic aggregation -If you run Statsite, m3agg, or some other aggregation tier, you will want to set the all flag under downsample to false. Otherwise, you will be aggregating metrics that have already been aggregated. -- namespace: metrics_10s_48h - type: aggregated - retention: 48h - resolution: 10s - downsample: - all: false - -#### ID generation -The default generation scheme for IDs, legacy, is unfortunately prone to collisions, but remains the default for backwards compatibility reasons. It is suggested to set the ID generation scheme to one of either quoted or prepend_meta. quoted generation scheme yields the most human-readable IDs, whereas prepend_meta is better for more compact IDs, or if tags are expected to contain non-ASCII characters. To set the ID generation scheme, add the following to your m3coordinator configuration yaml file: -tagOptions: - idScheme: - -As an example of how these schemes generate IDs, consider a series with the following 4 tags, [{"t1":v1}, {t2:"v2"}, {t3:v3}, {t4:v4}]. The following is an example of how different schemes will generate IDs. -legacy: "t1"=v1,t2="v2",t3=v3,t4=v4, -prepend_meta: 4,2,2,4,2,2,2,2!"t1"v1t2"v2"t3v3t4v4 -quoted: {\"t1\"="v1",t2="\"v2\"",t3="v3",t4="v4"} - -If there is a chance that your metric tags will contain "control" characters, specifically , and =, it is highly recommended that one of either the quoted or prepend_meta schemes are specified, as the legacy scheme may cause ID collisions. As a general guideline, we suggest quoted, as it mirrors the more familiar Prometheus style IDs. - -We technically have a fourth ID generation scheme that is used for Graphite IDs, but it is exclusive to the Graphite ingestion path and is not selectable as a general scheme. - -WARNING: Once a scheme is selected, be very careful about changing it. If changed, all incoming metrics will resolve to a new ID, effectively doubling the metric cardinality until all of the older-style metric IDs fall out of retention. - -#### Migration -We recently updated our ID generation scheme in m3coordinator to avoid the collision issues discussed above. To ease migration, we're temporarily enforcing that an ID generation scheme be explicitly provided in the m3coordinator configuration files. - -If you have been running m3query or m3coordinator already, you may want to counterintuitively select the collision-prone legacy scheme, as all the IDs for all of your current metrics would have already been generated with this scheme, and choosing another will effectively double your index size. If the twofold increase in cardinality is an acceptable increase (and unfortunately, this is likely to mean doubled cardinality until your longest retention cluster rotates out), it's suggested to choose a collision-resistant scheme instead. - -An example of a configuration file for a standalone m3query instance with the ID generation scheme can be found here. If you're running m3query or m3coordinator embedded, these configuration options should be nested under the coordinator: heading, as seen here. - -If none of these options work for you, or you would like further clarification, please stop by our gitter channel and we'll be happy to help you. diff --git a/docs-beta/content/how_to_guides/aggregation/installation.md b/docs-beta/content/how_to_guides/aggregation/installation.md deleted file mode 100644 index 2911380c65..0000000000 --- a/docs-beta/content/how_to_guides/aggregation/installation.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Installation" -date: 2020-04-21T20:54:54-04:00 -draft: true ---- - diff --git a/docs-beta/content/how_to_guides/aggregation/namespace.md b/docs-beta/content/how_to_guides/aggregation/namespace.md deleted file mode 100644 index e7170da7a2..0000000000 --- a/docs-beta/content/how_to_guides/aggregation/namespace.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Adding a namespace" -date: 2020-04-21T20:55:04-04:00 -draft: true ---- - diff --git a/docs-beta/content/how_to_guides/aggregation/rules_policies.md b/docs-beta/content/how_to_guides/aggregation/rules_policies.md deleted file mode 100644 index 896ffff5d8..0000000000 --- a/docs-beta/content/how_to_guides/aggregation/rules_policies.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: "Setting policies and rules" -date: 2020-04-02T12:36:33-04:00 -draft: true ---- - -### Configuring Mapping & Rollup Rules - -#### Mapping Rules -Mapping rules are used to configure the storage policy for metrics. The storage policy determines how long to store metrics for and at what resolution to keep them at. For example, a storage policy of 1m:48h tells M3 to keep the metrics for 48hrs at a 1min resolution. Mapping rules can be configured in the m3coordinator configuration file under the downsample > rules > mappingRules stanza. We will use the following as an example. - -downsample: - rules: - mappingRules: - - name: "mysql metrics" - filter: "app:mysql*" - aggregations: ["Last"] - storagePolicies: - - resolution: 1m - retention: 48h - - name: "nginx metrics" - filter: "app:nginx*" - aggregations: ["Last"] - storagePolicies: - - resolution: 30s - retention: 24h - - resolution: 1m - retention: 48h - -Here, we have two mapping rules configured -- one for mysql metrics and one for nginx metrics. The filter determines what metrics each rule applies to. The mysql metrics rule will apply to any metrics where the app tag contains mysql* as the value (* being a wildcard). Similarly, the nginx metrics rule will apply to all metrics where the app tag contains nginx* as the value. - -The aggregations field determines what functions to apply to the datapoints within a resolution tile. For example, if an application emits a metric every 10sec and the resolution for that metrics's storage policy is 1min, M3 will need to combine 6 datapoints. If the aggregations policy is Last, M3 will take the last value in that 1min bucket. aggregations can be one of the following: - -Last -Min -Max -Mean -Median -Count -Sum -SumSq -Stdev -P10 -P20 -P30 -P40 -P50 -P60 -P70 -P80 -P90 -P95 -P99 -P999 -P9999 - -Lastly, the storagePolicies field determines which namespaces to store the metrics in. For example, the mysql metrics will be sent to the 1m:48h namespace, while the nginx metrics will be sent to both the 1m:48h and 30s:24h namespaces. - -Note: the namespaces listed under the storagePolicies stanza must exist in M3DB. diff --git a/docs-beta/content/intro_m3/_index.md b/docs-beta/content/intro_m3/_index.md deleted file mode 100644 index f4b2c25b00..0000000000 --- a/docs-beta/content/intro_m3/_index.md +++ /dev/null @@ -1,37 +0,0 @@ -+++ -title = "Introduction to M3" -date = 2020-04-22T15:05:49-04:00 -weight = 1 -chapter = true -pre = "1. " -+++ - -### Introduction to M3 - -### About -After using open-source metrics solutions and finding issues with them at scale, such as reliability, cost, and operational complexity, M3 was created from the ground up to provide Uber with a native, distributed time series database, a highly-dynamic and performant aggregation service, a query engine, and other supporting infrastructure. - -### Key Features -M3 has several features, provided as discrete components, which make it an ideal platform for time series data at scale: - -* A distributed time series database, M3DB, that provides scalable storage for time series data and a reverse index. -* A sidecar process, M3Coordinator, that allows M3DB to act as the long-term storage for Prometheus. -* A distributed query engine, M3Query, with native support for PromQL and Graphite (M3QL coming soon). -* An aggregation tier, M3Aggregator, that runs as a dedicated metrics aggregator/downsampler allowing metrics to be stored at various retentions at different resolutions. - - -## Components -### M3 Coordinator -M3 Coordinator is a service that coordinates reads and writes between upstream systems, such as Prometheus, and M3DB. It is a bridge that users can deploy to access the benefits of M3DB such as long term storage and multi-DC setup with other monitoring systems, such as Prometheus. See this presentation for more on long term storage in Prometheus. - -### M3DB -M3DB is a distributed time series database that provides scalable storage and a reverse index of time series. It is optimized as a cost effective and reliable realtime and long term retention metrics store and index. For more details, see the M3DB documentation. - -### M3 Query -M3 Query is a service that houses a distributed query engine for querying both realtime and historical metrics, supporting several different query languages. It is designed to support both low latency realtime queries and queries that can take longer to execute, aggregating over much larger datasets, for analytical use cases. For more details, see the query engine documentation. - -### M3 Aggregator -M3 Aggregator is a service that runs as a dedicated metrics aggregator and provides stream based downsampling, based on dynamic rules stored in etcd. It uses leader election and aggregation window tracking, leveraging etcd to manage this state, to reliably emit at-least-once aggregations for downsampled metrics to long term storage. This provides cost effective and reliable downsampling & roll up of metrics. These features also reside in the M3 Coordinator, however the dedicated aggregator is sharded and replicated, whereas the M3 Coordinator is not and requires care to deploy and run in a highly available way. There is work remaining to make the aggregator more accessible to users without requiring them to write their own compatible producer and consumer. - -## Motivation -We decided to open source the M3 platform as a scalable remote storage backend for Prometheus and Graphite so that others may attempt to reuse our work and avoid building yet another scalable metrics platform. As documentation for Prometheus states, it is limited by single nodes in its scalability and durability. The M3 platform aims to provide a turnkey, scalable, and configurable multi-tenant store for Prometheus, Graphite and other standard metrics schemas. diff --git a/docs-beta/content/media/_index.md b/docs-beta/content/media/_index.md deleted file mode 100644 index 36e2e2015a..0000000000 --- a/docs-beta/content/media/_index.md +++ /dev/null @@ -1,45 +0,0 @@ -+++ -title = "Media" -date = 2020-04-01T20:23:23-04:00 -weight = 10 -chapter = true -pre = "10. " -+++ - -### Section 10 - -# Media Coverage - -### Blogs - -- [M3: Uber’s Open Source, Large-scale Metrics Platform for Prometheus](https://eng.uber.com/m3) By Rob Skillington - Aug 7, 2018. - -- [Building a Query Engine for High Cardinality Time Series Data](https://eng.uber.com/billion-data-point-challenge) By Nikunj Aggarwal and Ben Raskin - Dec 10, 2018. - -### Recorded Talks - -- [OSCON 2019: Large-Scale Automated Storage on Kubernetes](https://youtu.be/N9A7xSE9n-c) By Matt Schallert - Jul 18, 2019. [Slides](https://schallert.io/OSCON%20Large-Scale%20Automated%20Storage%20on%20Kubernetes.pdf) - -- [How to get the 30,000 ft view, 1 ft view and everything in between without breaking the bank](https://vimeo.com/341146220) By Martin Mao - June 5, 2019. [Slides](https://www.slideshare.net/MartinMao/monitorama-2019-pdx-martin-mao) - -- [M3 and Prometheus, Monitoring at Planet Scale for Everyone](https://kccnceu19.sched.com/event/MPbX/m3-and-prometheus-monitoring-at-planet-scale-for-everyone-rob-skillington-uber) By Rob Skillington - May 22, 2019. [Video](https://www.youtube.com/watch?v=EFutyuIpFXQ) - -- [Building Operators at Uber](https://www.youtube.com/watch?v=Ti5z1v-3jWA) By Matt Schallert & Paul Schooss - Mar 11, 2019. - -- [M3 and a new age of metrics and monitoring in an increasingly complex world](https://fosdem.org/2019/schedule/event/m3_and_a_new_age_of_metrics_and_monitoring_in_an_increasingly_complex_world/) By Rob Skillington - Feb 3, 2019. - -- [KubeCon Seattle 2018 Keynote: Smooth Operator♪: Large Scale Automated Storage with Kubernetes](https://www.youtube.com/watch?v=aDFm5KaTaOk) By Celina Ward & Matt Schallert - Dec 13, 2018. - -- [How to query millions of time series efficiently](https://www.youtube.com/watch?v=QmekBFUZnKE) By Martin Mao - Dec 10, 2018. [Slides](https://static.sched.com/hosted_files/opsummitna18/f7/OPS%20-%20How%20to%20query%20millions%20of%20time%20series%20efficiently.pdf) - -- [Learnings, patterns and Uber’s metrics platform M3, open sourced as a Prometheus long term storage backend](https://www.youtube.com/watch?v=mrq-TBXpztU) By Rob Skillington - Nov 5, 2018. [Slides](https://www.slideshare.net/NETWAYS/osmc-2018-learnings-patterns-and-ubers-metrics-platform-m3-open-sourced-as-a-prometheus-long-term-storage-backend-by-rob-skillington) - -- [Adventures in building a high-volume Time-Series Database](https://www.youtube.com/watch?v=W9duNO2dauc) By Richard Artoul & Prateek Rungta - Nov 4, 2018. - -- [PromCon 2018 Lightning Talk: M3 with Prometheus](https://www.youtube.com/watch?v=_L5RjJ7MVv4&t=1675) by Nikunj Aggarwal - Aug 9, 2018. - -- [PromCon 2018 Panel Discussion: Prometheus Long-Term Storage Approaches](https://youtube.com/watch?v=3pTG_N8yGSU) including highlights of the M3 stack by Nikunj Aggarwal - Aug 9, 2018. - -- [Putting billions of time series to work at Uber with autonomous monitoring](https://vimeo.com/274821002) By Prateek Rungta - Jun 6, 2018. [Slides](http://bit.ly/m3db-monitorama2018) - - diff --git a/docs-beta/content/operational_guides/_index.md b/docs-beta/content/operational_guides/_index.md deleted file mode 100644 index 93d2284690..0000000000 --- a/docs-beta/content/operational_guides/_index.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "Operational Guides" -date = 2020-04-21T20:57:48-04:00 -weight = 6 -chapter = true -pre = "6. " -+++ - -### Chapter X - -# Some Chapter title - -Lorem Ipsum. \ No newline at end of file diff --git a/docs-beta/content/operational_guides/managing_aggregator.md b/docs-beta/content/operational_guides/managing_aggregator.md deleted file mode 100644 index 85985590b4..0000000000 --- a/docs-beta/content/operational_guides/managing_aggregator.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Managing M3 Aggregator" -date: 2020-04-21T20:59:23-04:00 -draft: true ---- - diff --git a/docs-beta/content/operational_guides/managing_m3db/_index.md b/docs-beta/content/operational_guides/managing_m3db/_index.md deleted file mode 100644 index 2882c1c199..0000000000 --- a/docs-beta/content/operational_guides/managing_m3db/_index.md +++ /dev/null @@ -1,306 +0,0 @@ ---- -title: "Managing M3DB" -date: 2020-04-21T21:00:08-04:00 -draft: true ---- - -### About -M3DB, inspired by Gorilla and Cassandra, is a distributed time series database released as open source by Uber Technologies. It can be used for storing realtime metrics at long retention. - -Here are some attributes of the project: -- Distributed time series storage, single nodes use a WAL commit log and persists time windows per shard independently -- Cluster management built on top of etcd -- Built-in synchronous replication with configurable durability and read consistency (one, majority, all, etc) -- M3TSZ float64 compression inspired by Gorilla TSZ compression, configurable as lossless or lossy -- Arbitrary time precision configurable from seconds to nanoseconds precision, able to switch precision with any write -- Configurable out of order writes, currently limited to the size of the configured time window's block size - -#### Current Limitations -Due to the nature of the requirements for the project, which are primarily to reduce the cost of ingesting and storing billions of timeseries and providing fast scalable reads, there are a few limitations currently that make M3DB not suitable for use as a general purpose time series database. - -The project has aimed to avoid compactions when at all possible, currently the only compactions M3DB performs are in-memory for the mutable compressed time series window (default configured at 2 hours). As such out of order writes are limited to the size of a single compressed time series window. Consequently backfilling large amounts of data is not currently possible. - -The project has also optimized the storage and retrieval of float64 values, as such there is no way to use it as a general time series database of arbitrary data structures just yet. - -### Architecture -Overview -M3DB is written entirely in Go and does not have any required dependencies. For larger deployments, one may use an etcd cluster to manage M3DB cluster membership and topology definition. - -#### High Level Goals -Some of the high level goals for the project are defined as: - -**Monitoring support:** M3DB was primarily developed for collecting a high volume of monitoring time series data, distributing the storage in a horizontally scalable manner and most efficiently leveraging the hardware. As such time series that are not read frequently are not kept in memory. - -**Highly configurable:** Provide a high level of configuration to support a wide set of use cases and runtime environments. - -**Variable durability:** Providing variable durability guarantees for the write and read side of storing time series data enables a wider variety of applications to use M3DB. This is why replication is primarily synchronous and is provided with configurable consistency levels, to enable consistent writes and reads. It must be possible to use M3DB with strong guarantees that data was replicated to a quorum of nodes and that the data was durable if desired. - -#### Storage Engine Overview -M3DB is a time series database that was primarily designed to be horizontally scalable and able to handle high data throughput. - -#### Time Series Compression -One of M3DB's biggest strengths as a time series database (as opposed to using a more general-purpose horizontally scalable, distributed database like Cassandra) is its ability to compress time series data resulting in huge memory and disk savings. There are two compression algorithms used in M3DB: M3TSZ and protobuf encoding. - -#### M3TSZ -M3TSZ is used when values are floats. A variant of the streaming time series compression algorithm described in Facebook's Gorilla paper, it achieves a high compression ratio. The compression ratio will vary depending on the workload and configuration, but we found that we were able to achieve a compression ratio of 1.45 bytes/datapoint with Uber's production workloads. This was a 40% improvement over standard TSZ, which only gave us a compression ratio of 2.42 bytes/datapoint under the same conditions. - -#### Protobuf Encoding -For more complex value types, M3DB also supports generic Protobuf messages with a few exceptions. The algorithm takes on a hybrid approach and uses different compression schemes depending on the field types within the Protobuf message. -Details on the encoding, marshaling and unmarshaling methods can be read here. - -The in-memory portion of M3DB is implemented via a hierarchy of objects: -- A database of which there is only one per M3DB process. The database owns multiple namespaces. -- A namespace is similar to a table in other databases. Each namespace has a unique name and a set of configuration options, such as data retention and block size (which we will discuss in more detail later). - A namespace owns multiple shards. -- A shard is effectively the same as a "virtual shard" in Cassandra in that it provides an arbitrary distribution of time series data via a simple hash of the series ID. A shard owns multiple series. -- A series represents a sequence of time series datapoints. For example, the CPU utilization for a host could be represented as a series with the ID "host1.system.cpu.utilization" and a vector of (TIMESTAMP, CPU_LEVEL) tuples. Visualizing this example in a graph, there would a single line with time on the x-axis and CPU utilization on the y-axis. A series owns a buffer and any cached blocks. -The buffer is where all data that has yet to be written to disk gets stored in memory. This includes both new writes to M3DB and data obtained through bootstrapping. More details on the buffer is explained below. Upon flushing, the buffer creates a block of its data to be persisted to disk. -- A block represents a stream of compressed time series data for a pre-configured block size, for example, a block could hold data for 6-8PM (block size of two hours). A block can arrive directly into the series only as a result of getting cached after a read request. Since blocks are in a compressed format, individual datapoints cannot be read from it. In other words, in order to read a single datapoint, the entire block up to that datapoint needs to be decompressed beforehand. - -#### Persistent storage -While in-memory databases can be useful (and M3DB supports operating in a memory-only mode), some form of persistence is required for durability. In other words, without a persistence strategy, it would be impossible for M3DB to restart (or recover from a crash) without losing all of its data. - -In addition, with large volumes of data, it becomes prohibitively expensive to keep all of the data in memory. This is especially true for monitoring workloads which often follow a "write-once, read-never" pattern where less than a few percent of all the data that's stored is ever read. With that type of workload, it's wasteful to keep all of that data in memory when it could be persisted on disk and retrieved when required. - -M3DB takes a two-pronged approach to persistant storage that involves combining a commit log for disaster recovery with periodic flushing (writing fileset files to disk) for efficient retrieval: -- All writes are persisted to a commit log (the commit log can be configured to fsync every write, or optionally batch writes together which is much faster but leaves open the possibility of small amounts of data loss in the case of a catastrophic failure). The commit log is completely uncompressed and exists only to recover unflushed data in the case of a database shutdown (intentional or not) and is never used to satisfy a read request. - -- Periodically (based on the configured block size), all data in the buffer is flushed to disk as immutable fileset files. These files are highly compressed and can be indexed into via their complementary index files. Check out the flushing section to learn more about the background flushing process. - -- The block size parameter is the most important variable that needs to be tuned for a particular workload. A small block size will mean more frequent flushing and a smaller memory footprint for the data that is being actively compressed, but it will also reduce the compression ratio and data will take up more space on disk. - -- If the database is stopped for any reason in between flushes, then when the node is started back up those writes will be recovered by reading the commit log or streaming in the data from a peer responsible for the same shard (if the replication factor is larger than one). - -- While the fileset files are designed to support efficient data retrieval via the series ID, there is still a heavy cost associated with any query that has to retrieve data from disk because going to disk is always much slower than accessing main memory. To compensate for that, M3DB supports various caching policies which can significantly improve the performance of reads by caching data in memory. - -### Storage -Overview -The primary unit of long-term storage for M3DB are fileset files which store compressed streams of time series values, one per shard block time window size. - -They are flushed to disk after a block time window becomes unreachable, that is the end of the time window for which that block can no longer be written to. If a process is killed before it has a chance to flush the data for the current time window to disk it must be restored from the commit log (or a peer that is responsible for the same shard if replication factor is larger than 1.) - -#### FileSets -A fileset has the following files: -**Info file:** Stores the block time window start and size and other important metadata about the fileset volume. - -**Summaries file:** Stores a subset of the index file for purposes of keeping the contents in memory and jumping to section of the index file that within a few pages of linear scanning can find the series that is being looked up. - -**Index file:** Stores the series metadata, including tags if indexing is enabled, and location of compressed stream in the data file for retrieval. - -**Data file:** Stores the series compressed data streams. - -**Bloom filter file:** Stores a bloom filter bitset of all series contained in this fileset for quick knowledge of whether to attempt retrieving a series for this fileset volume. - -**Digests file:** Stores the digest checksums of the info file, summaries file, index file, data file and bloom filter file in the fileset volume for integrity verification. - -**Checkpoint file:** Stores a digest of the digests file and written at the succesful completion of a fileset volume being persisted, allows for quickly checking if a volume was completed. - ┌─────────────────────┐ -┌─────────────────────┐ ┌─────────────────────┐ │ Index File │ -│ Info File │ │ Summaries File │ │ (sorted by ID) │ -├─────────────────────┤ │ (sorted by ID) │ ├─────────────────────┤ -│- Block Start │ ├─────────────────────┤ ┌─>│- Idx │ -│- Block Size │ │- Idx │ │ │- ID │ -│- Entries (Num) │ │- ID │ │ │- Size │ -│- Major Version │ │- Index Entry Offset ├──┘ │- Checksum │ -│- Summaries (Num) │ └─────────────────────┘ │- Data Entry Offset ├──┐ -│- BloomFilter (K/M) │ │- Encoded Tags | | -│- Snapshot Time │ └─────────────────────┘ │ -│- Type (Flush/Snap) │ │ -└─────────────────────┘ │ - │ - ┌─────────────────────┐ ┌───────────────────────────┘ -┌─────────────────────┐ │ Bloom Filter File │ │ -│ Digests File │ ├─────────────────────┤ │ ┌─────────────────────┐ -├─────────────────────┤ │- Bitset │ │ │ Data File │ -│- Info file digest │ └─────────────────────┘ │ ├─────────────────────┤ -│- Summaries digest │ │ │List of: │ -│- Index digest │ └─>│ - Marker (16 bytes)│ -│- Data digest │ │ - ID │ -│- Bloom filter digest│ │ - Data (size bytes)│ -└─────────────────────┘ └─────────────────────┘ - -┌─────────────────────┐ -│ Checkpoint File │ -├─────────────────────┤ -│- Digests digest │ -└─────────────────────┘ - -In the diagram above you can see that the data file stores compressed blocks for a given shard / block start combination. The index file (which is sorted by ID and thus can be binary searched or scanned) can be used to find the offset of a specific ID. -FileSet files will be kept for every shard / block start combination that is within the retention period. Once the files fall out of the period defined in the configurable namespace retention period they will be deleted. - - - -### Node Affinity & Cluster Topology -Node Affinity -Kubernetes allows pods to be assigned to nodes based on various critera through node affinity. - -M3DB was built with failure tolerance as a core feature. M3DB's isolation groups allow shards to be placed across failure domains such that the loss of no single domain can cause the cluster to lose quorum. More details on M3DB's resiliency can be found in the deployment docs. - -By leveraging Kubernetes' node affinity and M3DB's isolation groups, the operator can guarantee that M3DB pods are distributed across failure domains. For example, in a Kubernetes cluster spread across 3 zones in a cloud region, the isolationGroups configuration below would guarantee that no single zone failure could degrade the M3DB cluster. - -M3DB is unaware of the underlying zone topology: it just views the isolation groups as group1, group2, group3 in its placement. Thanks to the Kubernetes scheduler, however, these groups are actually scheduled across separate failure domains. - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-c - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-d -### Tolerations -In addition to allowing pods to be assigned to certain nodes via node affinity, Kubernetes allows pods to be repelled from nodes through taints if they don't tolerate the taint. For example, the following config would ensure: - -Pods are spread across zones. - -Pods are only assigned to nodes in the m3db-dedicated-pool pool. - -No other pods could be assigned to those nodes (assuming they were tainted with the taint m3db-dedicated-taint). - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - key: nodepool - values: - - m3db-dedicated-pool - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-c - - key: nodepool - values: - - m3db-dedicated-pool - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-d - - key: nodepool - values: - - m3db-dedicated-pool - tolerations: - - key: m3db-dedicated - effect: NoSchedule - operator: Exists - -Example Affinity Configurations -### Zonal Cluster -The examples so far have focused on multi-zone Kubernetes clusters. Some users may only have a cluster in a single zone and accept the reduced fault tolerance. The following configuration shows how to configure the operator in a zonal cluster. - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - -### 6 Zone Cluster -In the above examples we created clusters with 1 isolation group in each of 3 zones. Because values within a single NodeAffinityTerm are OR'd, we can also spread an isolationgroup across multiple zones. For example, if we had 6 zones available to us: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-a - - us-east1-b - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-c - - us-east1-d - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-e - - us-east1-f - -### No Affinity -If there are no failure domains available, one can have a cluster with no affinity where the pods will be scheduled however Kubernetes would place them by default: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - - name: group2 - numInstances: 3 - - name: group3 - numInstances: 3 - - - Node Endpoint - -M3DB stores an endpoint field on placement instances that is used for communication between DB nodes and from other components such as the coordinator. - -The operator allows customizing the format of this endpoint by setting the nodeEndpointFormat field on a cluster spec. The format of this field uses Go templates, with the following template fields currently supported: - -Field Description -PodName Name of the pod -M3DBService Name of the generated M3DB service -PodNamespace Namespace the pod is in -Port Port M3DB is serving RPCs on -The default format is: - -{{ .PodName }}.{{ .M3DBService }}:{{ .Port }} -As an example of an override, to expose an M3DB cluster to containers in other Kubernetes namespaces nodeEndpointFormat can be set to: - -{{ .PodName }}.{{ .M3DBService }}.{{ .PodNamespace }}:{{ .Port }} \ No newline at end of file diff --git a/docs-beta/content/operational_guides/managing_m3db/etcd.md b/docs-beta/content/operational_guides/managing_m3db/etcd.md deleted file mode 100644 index 9aafef5d4c..0000000000 --- a/docs-beta/content/operational_guides/managing_m3db/etcd.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: "Etcd" -date: 2020-04-21T20:58:58-04:00 -draft: true ---- - -### etcd - -The M3 stack leverages etcd as a distributed key-value storage to: -Update cluster configuration in realtime -Manage placements for our distributed / sharded tiers like M3DB and M3Aggregator -Perform leader-election in M3Aggregator -and much more! - -#### Overview -M3DB ships with support for running embedded etcd (called seed nodes), and while this is convenient for testing and development, we don't recommend running with this setup in production. -Both M3 and etcd are complex distributed systems, and trying to operate both within the same binary is challenging and dangerous for production workloads. -Instead, we recommend running an external etcd cluster that is isolated from the M3 stack so that performing operations like node adds, removes, and replaces are easier. -While M3 relies on etcd to provide strong consistency, the perations we use it for are all low-throughput so you should be able to operate a very low maintenance etcd cluster. A 3-node setup for high availability should be more than sufficient for most workloads. - -### Configuring an External etcd Cluster -#### M3DB -Most of our documentation demonstrates how to run M3DB with embedded etcd nodes. Once you're ready to switch to an external etcd cluster, all you need to do is modify the M3DB config to remove the seedNodes field entirely and then change the endpoints under etcdClusters to point to your external etcd nodes instead of the M3DB seed nodes. -For example this portion of the config -config: - service: - env: default_env - zone: embedded - service: m3db - cacheDir: /var/lib/m3kv - etcdClusters: - - zone: embedded - endpoints: - - http://m3db_seed1:2379 - - http://m3db_seed2:2379 - - http://m3db_seed3:2379 - seedNodes: - initialCluster: - - hostID: m3db_seed1 - endpoint: http://m3db_seed1:2380 - - hostID: m3db_seed2 - endpoint: http://m3db_seed2:2380 - - hostID: m3db_seed3 - endpoint: http://m3db_seed3:2380 - -would become -config: - service: - env: default_env - zone: embedded - service: m3db - cacheDir: /var/lib/m3kv - etcdClusters: - - zone: embedded - endpoints: - - http://external_etcd1:2379 - - http://external_etcd2:2379 - - http://external_etcd3:2379 - -Note: M3DB placements and namespaces are stored in etcd so if you want to switch to an external etcd cluster you'll need to recreate all your placements and namespaces. You can do this manually or use etcdctl's Mirror Maker functionality. - -#### M3Coordinator -M3Coordinator does not run embedded etcd, so configuring it to use an external etcd cluster is simple. Just replace the endpoints under etcdClusters in the YAML config to point to your external etcd nodes instead of the M3DB seed nodes. See the M3DB example above for a detailed before/after comparison of the YAML config. -etcd Operations - -#### Embedded etcd -If you're running M3DB seed nodes with embedded etcd (which we do not recommend for production workloads) and need to perform a node add/replace/remove then follow our placement configuration guide and pay special attention to follow the special instructions for seed nodes. - -#### External etcd -Just follow the instructions in the etcd docs. diff --git a/docs-beta/content/operational_guides/managing_m3db/m3db_node_mgmt.md b/docs-beta/content/operational_guides/managing_m3db/m3db_node_mgmt.md deleted file mode 100644 index 3c422e6c58..0000000000 --- a/docs-beta/content/operational_guides/managing_m3db/m3db_node_mgmt.md +++ /dev/null @@ -1,153 +0,0 @@ ---- -title: "M3DB node management" -date: 2020-04-21T20:58:41-04:00 -draft: true ---- - -#### Write Path -We now have enough context of M3DB's architecture to discuss the lifecycle of a write. A write begins when an M3DB client calls the writeBatchRaw endpoint on M3DB's embedded thrift server. The write itself will contain the following information: - -- The namespace -- The series ID (byte blob) -- The timestamp -- The value itself - -M3DB will consult the database object to check if the namespace exists, and if it does, then it will hash the series ID to determine which shard it belongs to. If the node receiving the write owns that shard, then it will lookup the series in the shard object. If the series exists, then an encoder in the buffer will encode the datapoint into the compressed stream. If the encoder doesn't exist (no writes for this series have occurred yet as part of this block) then a new encoder will be allocated and it will begin a compressed M3TSZ stream with that datapoint. There is also some additional logic for handling multiple encoders and filesets which is discussed in the buffer section. - -At the same time, the write will be appended to the commit log, which is periodically compacted via a snapshot process. Details of this is outlined in the commit log page. - -Note: Regardless of the success or failure of the write in a single node, the client will return a success or failure to the caller for the write based on the configured consistency level. - -#### Read Path -A read begins when an M3DB client calls the FetchBatchResult or FetchBlocksRawResult endpoint on M3DB's embedded thrift server. The read request will contain the following information: -- The namespace -- The series ID (byte blob) -- The period of time being requested (start and end) - -M3DB will consult the database object to check if the namespace exists, and if it does, it will hash the series ID to determine which shard it belongs to. If the node receiving the read owns that shard, then - -M3DB needs to determine two things: -- Whether the series exists and if it does, -- Whether the data exists in the buffer, cached in-memory, on disk, or some combination of all three. - -Determining whether the series exists is simple. M3DB looks up the series in the shard object. If it exists, then the series exists. If it doesn't, then M3DB consults in-memory bloom filters(s) for all shard/block start combinations(s) that overlap the query range to determine if the series exists on disk. - -If the series exists, then for every block that the request spans, M3DB needs to consolidate data from the buffer, in-memory cache, and fileset files (disk). - -Let's imagine a read for a given series that requests the last 6 hours worth of data, and an M3DB namespace that is configured with a block size of 2 hours, i.e. we need to find 3 different blocks. - -If the current time is 8PM, then the location of the requested blocks might be as follows: -[2PM - 4PM (fileset file)] - Flushed block that isn't cached -[4PM - 6PM (in-memory cache)] - Flushed block that is cached -[4PM - 6PM (cold write in active buffer)] - Cold write that hasn't been flushed yet -[6PM - 8PM (active buffer)] - Hasn't been flushed yet - -Then M3DB will need to consolidate: -- The not-yet-sealed block from the buffer (located inside an internal lookup in the Series object) [6PM - 8PM] -- The in-memory cached block (also located inside an internal lookup in the Series object). Since there are also cold writes in this block, the cold writes will be consolidated in memory with data found in the cached block before returning. [4PM - 6PM] -- The block from disk (the block will be retrieved from disk and will then be cached according to the current caching policy) [2PM - 4PM] -- Retrieving blocks from the buffer and in-memory cache is simple, the data is already present in memory and easily accessible via hashmaps keyed by series ID. Retrieving a block from disk is more complicated. - The flow for retrieving a block from disk is as follows: -- Consult the in-memory bloom filter to determine if it's possible the series exists on disk. -- If the bloom filter returns negative, we are sure that the series isn't there, so return that result. If the bloom filter returns positive, then binary search the in-memory index summaries to find the nearest index entry that is before the series ID that we're searching for. Review the index_lookup.go file for implementation details. -- Jump to the offset in the index file that we obtained from the binary search in the previous step, and begin scanning forward until we identify the index entry for the series ID we're looking for or we get far enough in the index file that it becomes clear that the ID we're looking for doesn't exist (this is possible because the index file is sorted by ID) -- Jump to the offset in the data file that we obtained from scanning the index file in the previous step, and begin streaming data. -- Once M3DB has retrieved the three blocks from their respective locations in memory / on-disk, it will transmit all of the data back to the client. Whether or not the client returns a success to the caller for the read is dependent on the configured consistency level. - -Note: Since M3DB nodes return compressed blocks (the M3DB client decompresses them), it's not possible to return "partial results" for a given block. If any portion of a read request spans a given block, then that block in its entirety must be transmitted back to the client. In practice, this ends up being not much of an issue because of the high compression ratio that M3DB is able to achieve. - -#### Buffer -Each series object contains a buffer, which is in charge of handling all data that has yet to be flushed - new writes and bootstrapped data. To accomplish this, it keeps mutable "buckets" of encoders (for new writes) and immutable blocks (for bootstrapped data). M3TSZ, the database's encoding scheme, is designed for compressing time series data in which each datapoint has a timestamp that is larger than the last encoded datapoint. For metrics workloads this works very well because every subsequent datapoint is almost always after the previous one. However, out of order writes will occasionally be received, for example due to clock skew. When this happens, M3DB will allocate a new encoder for the out of order datapoints. These encoders are contained in a bucket along with any blocks that got bootstrapped. - -Upon a flush (discussed further below), all data within a bucket gets merged and its version gets incremented - the specific version it gets set to depends on the number of times this block has previously been flushed. This bucket versioning allows the buffer to know which data has been flushed so that subsequent flushes will not try to flush it again. It also indicates to the clean up process (also discussed below) that that data can be evicted. - -Given this complex, concurrent logic, this has been modeled in TLA. - ┌─────────────────────────┐ - │ Buffer │ - ├─────────────────────────┤ - │ │ - │ ┌─────────────────┐ │ - │ │ 2-4PM buckets │ │ - │ └─────────────────┘ │ - │ │ - │ ┌─────────────────┐ │ - ┌────│───│ 4-6PM buckets │ | - │ │ └─────────────────┘ │ - │ │ │ - │ │ ... │ - │ └─────────────────────────┘ - │ - │ - v After flush: - ┌─────────────────────┐ ┌─────────────────────┐ - │ 4-6PM buckets │ │ 4-6PM buckets │ - ├─────────────────────┤ ├─────────────────────┤ - │ │ │ │ - │ ┌─────────────┐ │ │ ┌─────────────┐ │ - │ │ Bucket v0 │<--│--writes │ │ Bucket v3 │ │ - │ └─────────────┘ │ │ └─────────────┘ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - └─────────────────────┘ └─────────────────────┘ - - - More writes after flush: After clean up: - ┌─────────────────────┐ ┌─────────────────────┐ - │ 4-6PM buckets │ │ 4-6PM buckets │ - ├─────────────────────┤ ├─────────────────────┤ - │ │ │ │ - │ ┌─────────────┐ │ │ ┌─────────────┐ │ - │ │ Bucket v3 │ │ │ │ Bucket v0 │<--│--writes - │ └─────────────┘ │ │ └─────────────┘ │ - │ │ │ │ - │ ┌─────────────┐ │ │ │ - │ │ Bucket v0 │<--│--writes │ │ - │ └─────────────┘ │ │ │ - │ │ │ │ - └─────────────────────┘ └─────────────────────┘ - -### Background processes -M3DB has a variety of processes that run in the background during normal operation. -#### Flushing -As discussed in the architecture section, writes are actively buffered / compressed in memory and the commit log is continuously being written to, but eventually data needs to be flushed to disk in the form of fileset files to facilitate efficient storage and retrieval. -This is where the configurable "block size" comes into play. The block size is simply a duration of time that dictates how long new writes will be compressed (in a streaming manner) in memory before being flushed to disk. Let's use a block size of two hours as an example. -If the block size is set to two hours, then all writes for all series for a given shard will be buffered in memory for two hours at a time. At the end of the two hour period all of the fileset files will be generated, written to disk, and then the in-memory objects can be released and replaced with new ones for the new block. The old objects will be removed from memory in the subsequent tick. -If a flush happens for a namespace/shard/series/block for which there is already a fileset, in-memory data will get merged with data on disk from the fileset. The resultant merged data will then be flushed as a separate fileset. - -#### Ticking -The ticking process runs continously in the background and is responsible for a variety of tasks: -Merging all encoders for a given series / block start combination -Removing expired / flushed series and blocks from memory -Clean up of expired data (fileset/commit log) from the filesystem - -#### Merging all encoders -If there are multiple encoders for a block, they need to be merged before flushing the data to disk. To prevent huge memory spikes during the flushing process we continuously merge out of order encoders in the background. - -#### Removing expired / flushed series and blocks from memory -Depending on the configured caching policy, the in-memory object layout can end up with references to series or data blocks that are expired (have fallen out of the retention period) or no longer needed to be in memory (due to the data being flushed to disk or no longer needing to be cached). The background tick will identify these structures and release them from memory. - -#### Clean up of expired data -Fileset files can become no longer necessary for two reasons: -The fileset files for a block that has fallen out of retention -A flush occurred for a block that already has a fileset file. The new fileset will be a superset of the existing fileset with any new data that for that block, hence, the existing fileset is no longer required -During the clean up process, these fileset files will get deleted. - -#### Caveats / Limitations -Currently M3DB does not support deletes. -M3DB does not support storing data with an indefinite retention period, every namespace in M3DB is required to have a retention policy which specifies how long data in that namespace will be retained for. While there is no upper bound on that value, it's still required and generally speaking M3DB is optimized for workloads with a well-defined TTL. -M3DB does not support either background data repair or Cassandra-style read repairs. Future versions of M3DB will support automatic repairs of data as an ongoing background process. -M3DB does not support writing far into the future. Support for this will be added in future - - -### Cluster operations -#### Node add -When a node is added to the cluster it is assigned shards that relieves load fairly from the existing nodes. The shards assigned to the new node will become INITIALIZING, the nodes then discover they need to be bootstrapped and will begin bootstrapping the data using all replicas available. The shards that will be removed from the existing nodes are marked as LEAVING. - -#### Node down -A node needs to be explicitly taken out of the cluster. If a node goes down and is unavailable the clients performing reads will be served an error from the replica for the shard range that the node owns. During this time it will rely on reads from other replicas to continue uninterrupted operation. - -#### Node remove -When a node is removed the shards it owns are assigned to existing nodes in the cluster. Remaining servers discover they are now in possession of shards that are INITIALIZING and need to be bootstrapped and will begin bootstrapping the data using all replicas available. - diff --git a/docs-beta/content/operational_guides/managing_query.md b/docs-beta/content/operational_guides/managing_query.md deleted file mode 100644 index 56809646d3..0000000000 --- a/docs-beta/content/operational_guides/managing_query.md +++ /dev/null @@ -1,293 +0,0 @@ ---- -title: "Managing M3 Query" -date: 2020-04-21T20:59:17-04:00 -draft: true ---- - -### M3DB => M3 Query Blocks - -In order to convert M3DB blocks into M3 Query blocks, we need to consolidate across different namespaces. In short, M3DB namespaces are essentially different resolutions that metrics are stored at. For example, a metric might be stored at both 1min and 10min resolutions- meaning this metric is found in two namespaces. - -At a high level, M3DB returns to M3 Query SeriesBlocks that contain a list of SeriesIterators for a given timeseries per namespace. M3 Query then aligns the blocks across common time bounds before applying consolidation. - -For example, let's say we have a query that returns two timeseries from two different namespaces- 1min and 10min. When we create the M3 Query Block, in order to accurately consolidate results from these two namespaces, we need to convert everything to have a 10min resolution. Otherwise it will not be possible to perform correctly apply functions. - -Coming Soon: More documentation on how M3 Query applies consolidation. - -### Fetching and querying -Fetch fanout -Since m3query does not currently have a view into the M3DB index, fanout to multiple clusters is rather complicated. Since not every metric is necessarily in every cluster (as an example, carbon metrics routed to a certain resolution), it is not trivial to determine which namespaces should be queried to return a fully correct set of recorded metrics. -The general approach is therefore to attempt to fanout to any namespace which has a complete view of all metrics, for example, Unaggregated, and take that if it fulfills the query range; if not, m3query will attempt to stitch together namespaces with longer retentions to try and build the most complete possible view of stored metrics. -For further details, please ask questions on our gitter, and we'll be happy to help! - -Function Processing -Supported Functions -M3QL -Prometheus -Graphite -abs/absolute -abs() -absolute(seriesList) -alias [alias] - - -alias(seriesList, newName) -aliasByTags [tag] - - -aliasByTags(seriesList, *tags) -aliasByBucket/aliasByHistogramBucket [tag] - - - - -anomalies [flags] - - - - -asPercent -/ -asPercent(seriesList, total=None, *nodes) -avg/averageSeries [tag] -avg() -averageSeries(*seriesLists) -changed - - -changed(seriesList) -constantLine [value] - - -constantLine(value) -count -count() -countSeries(*seriesLists) -derivative - - -derivative(seriesList) -diff -- -diffSeries(*seriesLists) -divideSeries -/ -divideSeries(dividendSeriesList, divisorSeries) -eq/== [value] -== -removeBelowValue(seriesList, n)/removeAboveValue(seriesList, n) -ne/!= [value] -!= -removeBelowValue(seriesList, n)/removeAboveValue(seriesList, n) -excludeByTag [tag, pattern] - - -exclude(seriesList, pattern) -execute/exec [fetch] - - - - -fallbackSeries [replacement] - - -fallbackSeries(seriesList, fallback) -fetch - - - - -ge/=> [value] ->= -removeBelowValue(seriesList, n) -gt/> [value] -> -removeBelowValue(seriesList, n) -head [limit] -topk() -highest(seriesList, n=1, func='average') -histogramCDF [idTag, rangeTag, value] - - - - -histogramPercentile [idTag, rangeTag, percentileValue] - - - - -identity [name] - - -identity(name) -integral - - -integral(seriesList) -intersect [tags] -and/or - - -isNonNull - - -isNonNull(seriesList) -jainCP - - - - -keepLastValue - - -keepLastValue(seriesList, limit=inf) -le/<= [value] -<= -removeAboveValue(seriesList, n) -logarithm -ln() -logarithm(seriesList, base=10) -lt/< [value] -< -removeAboveValue(seriesList, n) -max/maxSeries [tag] -max() -maxSeries(*seriesLists) -min/minSeries [tag] -min() -minSeries(*seriesLists) -moving [interval, func] -_over_time() -movingMax, movingMin, movingMedian, movingAverage, etc. -multiply/multiplySeries [tag] -* -multiplySeries(*seriesLists) -nonNegativeDerivative [maxValue] - - -nonNegativeDerivative(seriesList, maxValue=None) -nPercentile [percentile] - - -nPercentile(seriesList, n) -offset [amount] - - -offset(seriesList, factor) -percentileOfSeries [n, true/false, tag] - - -percentileOfSeries(seriesList, n, interpolate=False) -perSecond -rate() -perSecond(seriesList, maxValue=None) -promHistogramPercentile [percentileValue] - - - - -range [tag] - - -rangeOfSeries(*seriesLists) -removeAbovePercentile [percentile] - - -removeAbovePercentile(seriesList, n) -removeBelowPercentile [percentile] - - -removeBelowPercentile(seriesList, n) -removeAboveValue [value] - - -removeAboveValue(seriesList, n) -removeBelowValue [value] - - -removeBelowValue(seriesList, n) -removeEmpty - - -removeEmptySeries(seriesList, xFilesFactor=None) -scale [factor] - - -scale(seriesList, factor) -scaleToSeconds [seconds] - - -scaleToSeconds(seriesList, seconds) -setDiff [tags] - - - - -showAnomalyThresholds [level, model] - - - - -showTags [true/false, tagName(s)] - - - - -sort/sortSeries [avg, current, max, stddev, sum] -sort() -sortBy(seriesList, func='average', reverse=False) -stdev [points, windowTolerance] -stddev() -stdev(seriesList, points, windowTolerance=0.1) -sqrt/squareRoot -sqrt() -squareRoot(seriesList) -summarize [interval, func, alignToFrom] - - -summarize(seriesList, intervalString, func='sum', alignToFrom=False) -sum/sumSeries [tag] -sum() -sumSeries(*seriesLists) -sustain [duration] - - - - -sustainedAbove & sustainedBelow - - - - -tail [limit] -bottomk() -lowest(seriesList, n=1, func='average') -timeshift [duration] - - -timeShift(seriesList, timeShift, resetEnd=True, alignDST=False) -timestamp -timestamp() - - -transformNull [value] - - -transformNull(seriesList, default=0, referenceSeries=None) - - - - -### Setting up m3query -#### Introduction -m3query is used to query data that is stored in M3DB. For instance, if you are using the Prometheus remote write endpoint with m3coordinator, you can use m3query instead of the Prometheus remote read endpoint. By doing so, you get all of the benefits of m3query's engine such as block processing. Furthermore, since m3query provides a Prometheus compatible API, you can use 3rd party graphing and alerting solutions like Grafana. - -#### Configuration -Before setting up m3query, make sure that you have at least one M3DB node running. In order to start m3query, you need to configure a yaml file, that will be used to connect to M3DB. Here is a link to a sample config file that is used for an embedded etcd cluster within M3DB. - -#### Running -You can run m3query by either building and running the binary yourself: -make m3query -./bin/m3query -f ./src/query/config/m3query-local-etcd.yml - -Or you can run it with Docker using the Docker file located at $GOPATH/src/github.com/m3db/m3/docker/m3query/Dockerfile. diff --git a/docs-beta/content/quickstart/_index.md b/docs-beta/content/quickstart/_index.md deleted file mode 100644 index 1a79d856ca..0000000000 --- a/docs-beta/content/quickstart/_index.md +++ /dev/null @@ -1,110 +0,0 @@ -+++ -title = "Quickstart" -date = 2020-04-21T20:46:17-04:00 -weight = 3 -chapter = true -pre = "3. " -+++ - -### M3DB Single Node Deployment -Deploying a single-node cluster is a great way to experiment with M3DB and get a feel for what it has to offer. Our Docker image by default configures a single M3DB instance as one binary containing: -An M3DB storage instance (m3dbnode) for timeseries storage. This includes an embedded tag-based metrics index, as well as as an embedded etcd server for storing the above mentioned cluster topology and runtime configuration. -A "coordinator" instance (m3coordinator) for writing and querying tagged metrics, as well as managing cluster topology and runtime configuration. -To begin, first start up a Docker container with port 7201 (used to manage the cluster topology), port 7203 which is where Prometheus scrapes metrics produced by M3DB and M3Coordinator, and port 9003 (used to read and write metrics) exposed. We recommend you create a persistent data directory on your host for durability: -docker pull quay.io/m3db/m3dbnode:latest -docker run -p 7201:7201 -p 7203:7203 -p 9003:9003 --name m3db -v $(pwd)/m3db_data:/var/lib/m3db quay.io/m3db/m3dbnode:latest - -Note: For the single node case, we use this sample config file. If you inspect the file, you'll see that all the configuration is namespaced by coordinator or db. That's because this setup runs M3DB and M3Coordinator as one application. While this is convenient for testing and development, you'll want to run clustered M3DB with a separate M3Coordinator in production. You can read more about that here.. -Next, create an initial namespace for your metrics in the database using the cURL below. Keep in mind that the provided namespaceName must match the namespace in the local section of the M3Coordinator YAML configuration, and if you choose to add any additional namespaces you'll need to add them to the local section of M3Coordinator's YAML config as well. -curl -X POST http://localhost:7201/api/v1/database/create -d '{ - "type": "local", - "namespaceName": "default", - "retentionTime": "12h" -}' - -Note: The api/v1/database/create endpoint is abstraction over two concepts in M3DB called placements and namespaces. If a placement doesn't exist, it will create one based on the type argument, otherwise if the placement already exists, it just creates the specified namespace. For now it's enough to just understand that it creates M3DB namespaces (tables), but if you're going to run a clustered M3 setup in production, make sure you familiarize yourself with the links above. -Placement initialization may take a minute or two and you can check on the status of this by running the following: -curl http://localhost:7201/api/v1/placement | jq . - -Once all of the shards become AVAILABLE, you should see your node complete bootstrapping! Don't worry if you see warnings or errors related to a local cache file, such as [W] could not load cache from file /var/lib/m3kv/m3db_embedded.json. Those are expected for a local instance and in general any warn-level errors (prefixed with [W]) should not block bootstrapping. -02:28:30.008072[I] updating database namespaces [{adds [default]} {updates []} {removals []}] -02:28:30.270681[I] node tchannelthrift: listening on 0.0.0.0:9000 -02:28:30.271909[I] cluster tchannelthrift: listening on 0.0.0.0:9001 -02:28:30.519468[I] node httpjson: listening on 0.0.0.0:9002 -02:28:30.520061[I] cluster httpjson: listening on 0.0.0.0:9003 -02:28:30.520652[I] bootstrap finished [{namespace metrics} {duration 55.4µs}] -02:28:30.520909[I] bootstrapped - -The node also self-hosts its OpenAPI docs, outlining available endpoints. You can access this by going to localhost:7201/api/v1/openapi in your browser. - -Now you can experiment with writing tagged metrics: -curl -sS -X POST http://localhost:9003/writetagged -d '{ - "namespace": "default", - "id": "foo", - "tags": [ - { - "name": "__name__", - "value": "user_login" - }, - { - "name": "city", - "value": "new_york" - }, - { - "name": "endpoint", - "value": "/request" - } - ], - "datapoint": { - "timestamp": '"$(date "+%s")"', - "value": 42.123456789 - } -} -' - -Note: In the above example we include the tag __name__. This is because __name__ is a reserved tag in Prometheus and will make querying the metric much easier. For example, if you have M3Query setup as a Prometheus datasource in Grafana, you can then query for the metric using the following PromQL query: -user_login{city="new_york",endpoint="/request"} - -And reading the metrics you've written using the M3DB /query endpoint: -curl -sS -X POST http://localhost:9003/query -d '{ - "namespace": "default", - "query": { - "regexp": { - "field": "city", - "regexp": ".*" - } - }, - "rangeStart": 0, - "rangeEnd": '"$(date "+%s")"' -}' | jq . - -{ - "results": [ - { - "id": "foo", - "tags": [ - { - "name": "__name__", - "value": "user_login" - }, - { - "name": "city", - "value": "new_york" - }, - { - "name": "endpoint", - "value": "/request" - } - ], - "datapoints": [ - { - "timestamp": 1527039389, - "value": 42.123456789 - } - ] - } - ], - "exhaustive": true -} - -Now that you've got the M3 stack up and running, take a look at the rest of our documentation to see how you can integrate with Prometheus and Graphite diff --git a/docs-beta/content/reference_docs/_index.md b/docs-beta/content/reference_docs/_index.md deleted file mode 100644 index 14cee66f4a..0000000000 --- a/docs-beta/content/reference_docs/_index.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "Reference Documentation" -date = 2020-04-21T21:00:26-04:00 -weight = 7 -chapter = true -pre = "7. " -+++ - -### Chapter X - -# Some Chapter title - -Lorem Ipsum. \ No newline at end of file diff --git a/docs-beta/content/reference_docs/architecture/_index.md b/docs-beta/content/reference_docs/architecture/_index.md deleted file mode 100644 index b4466e7a88..0000000000 --- a/docs-beta/content/reference_docs/architecture/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Architecture" -date: 2020-04-21T21:04:11-04:00 -draft: true ---- - diff --git a/docs-beta/content/reference_docs/architecture/aggregator.md b/docs-beta/content/reference_docs/architecture/aggregator.md deleted file mode 100644 index 2b22c1080d..0000000000 --- a/docs-beta/content/reference_docs/architecture/aggregator.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "M3 Aggregator" -date: 2020-04-21T21:01:14-04:00 -draft: true ---- - diff --git a/docs-beta/content/reference_docs/architecture/coordinator.md b/docs-beta/content/reference_docs/architecture/coordinator.md deleted file mode 100644 index dac573cf5e..0000000000 --- a/docs-beta/content/reference_docs/architecture/coordinator.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "M3 Coordinator" -date: 2020-04-21T21:01:05-04:00 -draft: true ---- \ No newline at end of file diff --git a/docs-beta/content/reference_docs/architecture/m3db.md b/docs-beta/content/reference_docs/architecture/m3db.md deleted file mode 100644 index af67c020d8..0000000000 --- a/docs-beta/content/reference_docs/architecture/m3db.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: "M3DB" -date: 2020-04-21T21:00:55-04:00 -draft: true ---- - -M3DB is a persistent database with durable storage, but it is best understood via the boundary between its in-memory object layout and on-disk representations. -In-Memory Object Layout - ┌────────────────────────────────────────────────────────────┐ - │ Database │ - ├────────────────────────────────────────────────────────────┤ - │ │ - │ ┌────────────────────────────────────────────────────┐ │ - │ │ Namespaces │ │ - │ ├────────────────────────────────────────────────────┤ │ - │ │ │ │ - │ │ ┌────────────────────────────────────────────┐ │ │ - │ │ │ Shards │ │ │ - │ │ ├────────────────────────────────────────────┤ │ │ - │ │ │ │ │ │ - │ │ │ ┌────────────────────────────────────┐ │ │ │ - │ │ │ │ Series │ │ │ │ - │ │ │ ├────────────────────────────────────┤ │ │ │ - │ │ │ │ │ │ │ │ - │ │ │ │ ┌────────────────────────────┐ │ │ │ │ - │ │ │ │ │ Buffer │ │ │ │ │ - │ │ │ │ └────────────────────────────┘ │ │ │ │ - │ │ │ │ │ │ │ │ - │ │ │ │ │ │ │ │ - │ │ │ │ ┌────────────────────────────┐ │ │ │ │ - │ │ │ │ │ Cached blocks │ │ │ │ │ - │ │ │ │ └────────────────────────────┘ │ │ │ │ - │ │ │ │ ... │ │ │ │ - │ │ │ │ │ │ │ │ - │ │ │ └────────────────────────────────────┘ │ │ │ - │ │ │ ... │ │ │ - │ │ │ │ │ │ - │ │ └────────────────────────────────────────────┘ │ │ - │ │ ... │ │ - │ │ │ │ - │ └────────────────────────────────────────────────────┘ │ - │ ... │ - │ │ - └────────────────────────────────────────────────────────────┘ - diff --git a/docs-beta/content/reference_docs/architecture/query.md b/docs-beta/content/reference_docs/architecture/query.md deleted file mode 100644 index 6640c24297..0000000000 --- a/docs-beta/content/reference_docs/architecture/query.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: "M3 Query" -date: 2020-04-21T21:00:59-04:00 -draft: true ---- - -### Overview -M3 Query and M3 Coordinator are written entirely in Go, M3 Query is as a query engine for M3DB and M3 Coordinator is a remote read/write endpoint for Prometheus and M3DB. To learn more about Prometheus's remote endpoints and storage, see here. - -### Blocks -Please note: This documentation is a work in progress and more detail is required. - -#### Overview -The fundamental data structures that M3 Query uses are Blocks. Blocks are what get created from the series iterators that M3DB returns. A Block is associated with a start and end time. It contains data from multiple time series stored in columnar format. -Most transformations within M3 Query will be applied across different series for each time interval. Therefore, having data stored in columnar format helps with the memory locality of the data. Moreover, most transformations within M3 Query can work in parallel on different blocks which can significantly increase the computation speed. - -#### Diagram -Below is a visual representation of a set of Blocks. On top is the M3QL query that gets executed, and on the bottom, are the results of the query containing 3 different Blocks. - ┌───────────────────────────────────────────────────────────────────────┐ - │ │ - │ fetch name:sign_up city_id:{new_york,san_diego,toronto} os:* │ - │ │ - └───────────────────────────────────────────────────────────────────────┘ - │ │ │ - │ │ │ - │ │ │ - ▼ ▼ ▼ - ┌────────────┐ ┌────────────┐ ┌─────────────┐ - │ Block One │ │ Block Two │ │ Block Three │ - └────────────┘ └────────────┘ └─────────────┘ - ┌──────┬──────┬──────┐ ┌──────┬──────┬──────┐ ┌──────┬──────┬──────┐ - │ t │ t+1 │ t+2 │ │ t+3 │ t+4 │ t+5 │ │ t+6 │ t+7 │ t+8 │ - ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ -┌───────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ -│ name:sign_up │ │ │ │ │ │ │ │ │ │ │ │ │ -│ city_id:new_york os:ios │ │ 5 │ 2 │ 10 │ │ 10 │ 2 │ 10 │ │ 5 │ 3 │ 5 │ -└───────────────────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ - ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ -┌───────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ -│ name:sign_up │ │ │ │ │ │ │ │ │ │ │ │ │ -│city_id:new_york os:android│ │ 10 │ 8 │ 5 │ │ 20 │ 4 │ 5 │ │ 10 │ 8 │ 5 │ -└───────────────────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ - ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ -┌───────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ -│ name:sign_up │ │ │ │ │ │ │ │ │ │ │ │ │ -│ city_id:san_diego os:ios │ │ 10 │ 5 │ 10 │ │ 2 │ 5 │ 10 │ │ 8 │ 6 │ 6 │ -└───────────────────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ - ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ ├──────┼──────┼──────▶ -┌───────────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ -│ name:sign_up │ │ │ │ │ │ │ │ │ │ │ │ │ -│ city_id:toronto os:ios │ │ 2 │ 5 │ 10 │ │ 2 │ 5 │ 10 │ │ 2 │ 5 │ 10 │ -└───────────────────────────┘ │ │ │ │ │ │ │ │ │ │ │ │ - └──────┴──────┴──────┘ └──────┴──────┴──────┘ └──────┴──────┴──────┘ - diff --git a/docs-beta/content/reference_docs/configurations/_index.md b/docs-beta/content/reference_docs/configurations/_index.md deleted file mode 100644 index 092b2329a0..0000000000 --- a/docs-beta/content/reference_docs/configurations/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Configurations" -date: 2020-04-21T21:03:58-04:00 -draft: true ---- - diff --git a/docs-beta/content/reference_docs/configurations/annotated_config.md b/docs-beta/content/reference_docs/configurations/annotated_config.md deleted file mode 100644 index 1ea54572aa..0000000000 --- a/docs-beta/content/reference_docs/configurations/annotated_config.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Annotated configuration file" -date: 2020-04-21T21:01:32-04:00 -draft: true ---- - -Link to Yaml: https://github.com/chronosphereio/collector/blob/master/config/chronocollector/config.yml - diff --git a/docs-beta/content/reference_docs/configurations/apis/_index.md b/docs-beta/content/reference_docs/configurations/apis/_index.md deleted file mode 100644 index ebe4fb5781..0000000000 --- a/docs-beta/content/reference_docs/configurations/apis/_index.md +++ /dev/null @@ -1,343 +0,0 @@ ---- -title: "Apis" -date: 2020-05-08T12:41:49-04:00 -draft: true ---- - -### M3 Coordinator, API for reading/writing metrics and M3 management -M3 Coordinator is a service that coordinates reads and writes between upstream systems, such as Prometheus, and downstream systems, such as M3DB. -It also provides management APIs to setup and configure different parts of M3. -The coordinator is generally a bridge for read and writing different types of metrics formats and a management layer for M3. - -### API -The M3 Coordinator implements the Prometheus Remote Read and Write HTTP endpoints, they also can be used however as general purpose metrics write and read APIs. Any metrics that are written to the remote write API can be queried using PromQL through the query APIs as well as being able to be read back by the Prometheus Remote Read endpoint. - -### Remote Write -Write a Prometheus Remote write query to M3. -URL -/api/v1/prom/remote/write -Method -POST -URL Params -None. -Header Params -Optional -M3-Metrics-Type: -If this header is set, it determines what type of metric to store this metric value as. Otherwise by default, metrics will be stored in all namespaces that are configured. You can also disable this default behavior by setting downsample options to all: false for a namespace in the coordinator config, for more see disabling automatic aggregation. - -Must be one of: -unaggregated: Write metrics directly to configured unaggregated namespace. -aggregated: Write metrics directly to a configured aggregated namespace (bypassing any aggregation), this requires the M3-Storage-Policy header to be set to resolve which namespace to write metrics to. - - -### M3-Storage-Policy: -If this header is set, it determines which aggregated namespace to read/write metrics directly to/from (bypassing any aggregation). -The value of the header must be in the format of resolution:retention in duration shorthand. e.g. 1m:48h specifices 1 minute resolution and 48 hour retention. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". - -Here is an example of querying metrics from a specific namespace. - -### Data Params -Binary snappy compressed Prometheus WriteRequest protobuf message. -Available Tuning Params -Refer here for an up to date list of remote tuning parameters. - -#### Sample Call -There isn't a straightforward way to Snappy compress and marshal a Prometheus WriteRequest protobuf message using just shell, so this example uses a specific command line utility instead. -This sample call is made using promremotecli which is a command line tool that uses a Go client to Prometheus Remote endpoints. For more information visit the GitHub repository. -There is also a Java client that can be used to make requests to the endpoint. -Each -t parameter specifies a label (dimension) to add to the metric. -The -h parameter can be used as many times as necessary to add headers to the outgoing request in the form of "Header-Name: HeaderValue". - -Here is an example of writing the datapoint at the current unix timestamp with value 123.456: -docker run -it --rm \ - quay.io/m3db/prometheus_remote_client_golang:latest \ - -u http://host.docker.internal:7201/api/v1/prom/remote/write \ - -t __name__:http_requests_total \ - -t code:200 \ - -t handler:graph \ - -t method:get \ - -d $(date +"%s"),123.456 -promremotecli_log 2019/06/25 04:13:56 writing datapoint [2019-06-25 04:13:55 +0000 UTC 123.456] -promremotecli_log 2019/06/25 04:13:56 labelled [[__name__ http_requests_total] [code 200] [handler graph] [method get]] -promremotecli_log 2019/06/25 04:13:56 writing to http://host.docker.internal:7201/api/v1/prom/remote/write -{"success":true,"statusCode":200} -promremotecli_log 2019/06/25 04:13:56 write success - -# If you are paranoid about image tags being hijacked/replaced with nefarious code, you can use this SHA256 tag: -# quay.io/m3db/prometheus_remote_client_golang@sha256:fc56df819bff9a5a087484804acf3a584dd4a78c68900c31a28896ed66ca7e7b - -For more details on querying data in PromQL that was written using this endpoint, see the query API documentation. -Remote Read -Read Prometheus metrics from M3. -URL -/api/v1/prom/remote/read -Method -POST -URL Params -None. -Header Params -Optional - -### M3-Metrics-Type: -If this header is set, it determines what type of metric to store this metric value as. Otherwise by default, metrics will be stored in all namespaces that are configured. You can also disable this default behavior by setting downsample options to all: false for a namespace in the coordinator config, for more see disabling automatic aggregation. - -#### Must be one of: -unaggregated: Write metrics directly to configured unaggregated namespace. -aggregated: Write metrics directly to a configured aggregated namespace (bypassing any aggregation), this requires the M3-Storage-Policy header to be set to resolve which namespace to write metrics to. - - -### M3-Storage-Policy: -If this header is set, it determines which aggregated namespace to read/write metrics directly to/from (bypassing any aggregation). -The value of the header must be in the format of resolution:retention in duration shorthand. e.g. 1m:48h specifices 1 minute resolution and 48 hour retention. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". - -Here is an example of querying metrics from a specific namespace. -Data Params -Binary snappy compressed Prometheus WriteRequest protobuf message. - -### Query Engine - -API -Please note: This documentation is a work in progress and more detail is required. -Query using PromQL -Query using PromQL and returns JSON datapoints compatible with the Prometheus Grafana plugin. -URL -/api/v1/query_range -Method -GET -URL Params -Required -start=[time in RFC3339Nano] -end=[time in RFC3339Nano] -step=[time duration] -target=[string] -Optional -debug=[bool] -lookback=[string|time duration]: This sets the per request lookback duration to something other than the default set in config, can either be a time duration or the string "step" which sets the lookback to the same as the step request parameter. -Header Params -Optional - -### M3-Metrics-Type: -If this header is set, it determines what type of metric to store this metric value as. Otherwise by default, metrics will be stored in all namespaces that are configured. You can also disable this default behavior by setting downsample options to all: false for a namespace in the coordinator config, for more see disabling automatic aggregation. - -#### Must be one of: -unaggregated: Write metrics directly to configured unaggregated namespace. -aggregated: Write metrics directly to a configured aggregated namespace (bypassing any aggregation), this requires the M3-Storage-Policy header to be set to resolve which namespace to write metrics to. - - -### M3-Storage-Policy: -If this header is set, it determines which aggregated namespace to read/write metrics directly to/from (bypassing any aggregation). -The value of the header must be in the format of resolution:retention in duration shorthand. e.g. 1m:48h specifices 1 minute resolution and 48 hour retention. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". - -#### Here is an example of querying metrics from a specific namespace. -Tag Mutation -The M3-Map-Tags-JSON header enables dynamically mutating tags in Prometheus write request. See 2254 for more background. -Currently only write is supported. As an example, the following header would unconditionally cause globaltag=somevalue to be added to all metrics in a write request: -M3-Map-Tags-JSON: '{"tagMappers":[{"write":{"tag":"globaltag","value":"somevalue"}}]}' - -#### Data Params -None. -Sample Call -curl 'http://localhost:7201/api/v1/query_range?query=abs(http_requests_total)&start=1530220860&end=1530220900&step=15s' -{ - "status": "success", - "data": { - "resultType": "matrix", - "result": [ - { - "metric": { - "code": "200", - "handler": "graph", - "method": "get" - }, - "values": [ - [ - 1530220860, - "6" - ], - [ - 1530220875, - "6" - ], - [ - 1530220890, - "6" - ] - ] - }, - { - "metric": { - "code": "200", - "handler": "label_values", - "method": "get" - }, - "values": [ - [ - 1530220860, - "6" - ], - [ - 1530220875, - "6" - ], - [ - 1530220890, - "6" - ] - ] - } - ] - } -} - - - -### ClusterCondition -ClusterCondition represents various conditions the cluster can be in. - -Field Description Scheme Required -type Type of cluster condition. ClusterConditionType false -status Status of the condition (True, False, Unknown). corev1.ConditionStatus false -lastUpdateTime Last time this condition was updated. string false -lastTransitionTime Last time this condition transitioned from one status to another. string false -reason Reason this condition last changed. string false -message Human-friendly message about this condition. string false -Back to TOC - -### ClusterSpec -ClusterSpec defines the desired state for a M3 cluster to be converge to. - -Field Description Scheme Required -image Image specifies which docker image to use with the cluster string false -replicationFactor ReplicationFactor defines how many replicas int32 false -numberOfShards NumberOfShards defines how many shards in total int32 false -isolationGroups IsolationGroups specifies a map of key-value pairs. Defines which isolation groups to deploy persistent volumes for data nodes []IsolationGroup false -namespaces Namespaces specifies the namespaces this cluster will hold. []Namespace false -etcdEndpoints EtcdEndpoints defines the etcd endpoints to use for service discovery. Must be set if no custom configmap is defined. If set, etcd endpoints will be templated in to the default configmap template. []string false -keepEtcdDataOnDelete KeepEtcdDataOnDelete determines whether the operator will remove cluster metadata (placement + namespaces) in etcd when the cluster is deleted. Unless true, etcd data will be cleared when the cluster is deleted. bool false -enableCarbonIngester EnableCarbonIngester enables the listener port for the carbon ingester bool false -configMapName ConfigMapName specifies the ConfigMap to use for this cluster. If unset a default configmap with template variables for etcd endpoints will be used. See \"Configuring M3DB\" in the docs for more. *string false -podIdentityConfig PodIdentityConfig sets the configuration for pod identity. If unset only pod name and UID will be used. *PodIdentityConfig false -containerResources Resources defines memory / cpu constraints for each container in the cluster. corev1.ResourceRequirements false -dataDirVolumeClaimTemplate DataDirVolumeClaimTemplate is the volume claim template for an M3DB instance's data. It claims PersistentVolumes for cluster storage, volumes are dynamically provisioned by when the StorageClass is defined. *corev1.PersistentVolumeClaim false -podSecurityContext PodSecurityContext allows the user to specify an optional security context for pods. *corev1.PodSecurityContext false -securityContext SecurityContext allows the user to specify a container-level security context. *corev1.SecurityContext false -imagePullSecrets ImagePullSecrets will be added to every pod. []corev1.LocalObjectReference false -envVars EnvVars defines custom environment variables to be passed to M3DB containers. []corev1.EnvVar false -labels Labels sets the base labels that will be applied to resources created by the cluster. // TODO(schallert): design doc on labeling scheme. map[string]string false -annotations Annotations sets the base annotations that will be applied to resources created by the cluster. map[string]string false -tolerations Tolerations sets the tolerations that will be applied to all M3DB pods. []corev1.Toleration false -priorityClassName PriorityClassName sets the priority class for all M3DB pods. string false -nodeEndpointFormat NodeEndpointFormat allows overriding of the endpoint used for a node in the M3DB placement. Defaults to \"{{ .PodName }}.{{ .M3DBService }}:{{ .Port }}\". Useful if access to the cluster from other namespaces is desired. See \"Node Endpoint\" docs for full variables available. string false -hostNetwork HostNetwork indicates whether M3DB pods should run in the same network namespace as the node its on. This option should be used sparingly due to security concerns outlined in the linked documentation. https://kubernetes.io/docs/concepts/policy/pod-security-policy/#host-namespaces bool false -dnsPolicy DNSPolicy allows the user to set the pod's DNSPolicy. This is often used in conjunction with HostNetwork.+optional *corev1.DNSPolicy false -externalCoordinatorSelector Specify a \"controlling\" coordinator for the cluster It is expected that there is a separate standalone coordinator cluster It is externally managed - not managed by this operator It is expected to have a service endpoint Setup this db cluster, but do not assume a co-located coordinator Instead provide a selector here so we can point to a separate coordinator service Specify here the labels required for the selector map[string]string false -initContainers Custom setup for db nodes can be done via initContainers Provide the complete spec for the initContainer here If any storage volumes are needed in the initContainer see InitVolumes below []corev1.Container false -initVolumes If the InitContainers require any storage volumes Provide the complete specification for the required Volumes here []corev1.Volume false -podMetadata PodMetadata is for any Metadata that is unique to the pods, and does not belong on any other objects, such as Prometheus scrape tags metav1.ObjectMeta false -Back to TOC - -### IsolationGroup -IsolationGroup defines the name of zone as well attributes for the zone configuration - -Field Description Scheme Required -name Name is the value that will be used in StatefulSet labels, pod labels, and M3DB placement \"isolationGroup\" fields. string true -nodeAffinityTerms NodeAffinityTerms is an array of NodeAffinityTerm requirements, which are ANDed together to indicate what nodes an isolation group can be assigned to. []NodeAffinityTerm false -numInstances NumInstances defines the number of instances. int32 true -storageClassName StorageClassName is the name of the StorageClass to use for this isolation group. This allows ensuring that PVs will be created in the same zone as the pinned statefulset on Kubernetes < 1.12 (when topology aware volume scheduling was introduced). Only has effect if the clusters dataDirVolumeClaimTemplate is non-nil. If set, the volume claim template will have its storageClassName field overridden per-isolationgroup. If unset the storageClassName of the volumeClaimTemplate will be used. string false -Back to TOC - -### M3DBCluster -M3DBCluster defines the cluster - -Field Description Scheme Required -metadata metav1.ObjectMeta false -type string true -spec ClusterSpec true -status M3DBStatus false -Back to TOC - -### M3DBClusterList -M3DBClusterList represents a list of M3DB Clusters - -Field Description Scheme Required -metadata metav1.ListMeta false -items []M3DBCluster true -Back to TOC - -### M3DBStatus -M3DBStatus contains the current state the M3DB cluster along with a human readable message - -Field Description Scheme Required -state State is a enum of green, yellow, and red denoting the health of the cluster M3DBState false -conditions Various conditions about the cluster. []ClusterCondition false -message Message is a human readable message indicating why the cluster is in it's current state string false -observedGeneration ObservedGeneration is the last generation of the cluster the controller observed. Kubernetes will automatically increment metadata.Generation every time the cluster spec is changed. int64 false -Back to TOC - -### NodeAffinityTerm -NodeAffinityTerm represents a node label and a set of label values, any of which can be matched to assign a pod to a node. - -### Field Description Scheme Required -key Key is the label of the node. string true -values Values is an array of values, any of which a node can have for a pod to be assigned to it. []string true -Back to TOC - -### IndexOptions -IndexOptions defines parameters for indexing. - -### Field Description Scheme Required -enabled Enabled controls whether metric indexing is enabled. bool false -blockSize BlockSize controls the index block size. string false -Back to TOC - -### Namespace -Namespace defines an M3DB namespace or points to a preset M3DB namespace. - -Field Description Scheme Required -name Name is the namespace name. string false -preset Preset indicates preset namespace options. string false -options Options points to optional custom namespace configuration. *NamespaceOptions false -Back to TOC - -### NamespaceOptions -NamespaceOptions defines parameters for an M3DB namespace. See https://m3db.github.io/m3/operational_guide/namespace_configuration/ for more details. - -Field Description Scheme Required -bootstrapEnabled BootstrapEnabled control if bootstrapping is enabled. bool false -flushEnabled FlushEnabled controls whether flushing is enabled. bool false -writesToCommitLog WritesToCommitLog controls whether commit log writes are enabled. bool false -cleanupEnabled CleanupEnabled controls whether cleanups are enabled. bool false -repairEnabled RepairEnabled controls whether repairs are enabled. bool false -snapshotEnabled SnapshotEnabled controls whether snapshotting is enabled. bool false -retentionOptions RetentionOptions sets the retention parameters. RetentionOptions false -indexOptions IndexOptions sets the indexing parameters. IndexOptions false -Back to TOC - -### RetentionOptions -RetentionOptions defines parameters for data retention. - -Field Description Scheme Required -retentionPeriod RetentionPeriod controls how long data for the namespace is retained. string false -blockSize BlockSize controls the block size for the namespace. string false -bufferFuture BufferFuture controls how far in the future metrics can be written. string false -bufferPast BufferPast controls how far in the past metrics can be written. string false -blockDataExpiry BlockDataExpiry controls the block expiry. bool false -blockDataExpiryAfterNotAccessPeriod BlockDataExpiry controls the not after access period for expiration. string false -Back to TOC - -### PodIdentity -PodIdentity contains all the fields that may be used to identify a pod's identity in the M3DB placement. Any non-empty fields will be used to identity uniqueness of a pod for the purpose of M3DB replace operations. - -Field Description Scheme Required -name string false -uid string false -nodeName string false -nodeExternalID string false -nodeProviderID string false -Back to TOC - -### PodIdentityConfig -PodIdentityConfig contains cluster-level configuration for deriving pod identity. - -Field Description Scheme Required -sources Sources enumerates the sources from which to derive pod identity. Note that a pod's name will always be used. If empty, defaults to pod name and UID. []PodIdentitySource true \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/apis/ingest.md b/docs-beta/content/reference_docs/configurations/apis/ingest.md deleted file mode 100644 index d888da7c02..0000000000 --- a/docs-beta/content/reference_docs/configurations/apis/ingest.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Ingest APIs" -date: 2020-05-08T12:42:14-04:00 -draft: true ---- - diff --git a/docs-beta/content/reference_docs/configurations/apis/operator.md b/docs-beta/content/reference_docs/configurations/apis/operator.md deleted file mode 100644 index f0d96bfe74..0000000000 --- a/docs-beta/content/reference_docs/configurations/apis/operator.md +++ /dev/null @@ -1,175 +0,0 @@ ---- -title: "Operator API" -date: 2020-05-08T12:42:20-04:00 -draft: true ---- - -API Docs -This document enumerates the Custom Resource Definitions used by the M3DB Operator. It is auto-generated from code comments. - -Table of Contents -ClusterCondition -ClusterSpec -IsolationGroup -M3DBCluster -M3DBClusterList -M3DBStatus -NodeAffinityTerm -IndexOptions -Namespace -NamespaceOptions -RetentionOptions -PodIdentity -PodIdentityConfig -ClusterCondition -ClusterCondition represents various conditions the cluster can be in. - -Field Description Scheme Required -type Type of cluster condition. ClusterConditionType false -status Status of the condition (True, False, Unknown). corev1.ConditionStatus false -lastUpdateTime Last time this condition was updated. string false -lastTransitionTime Last time this condition transitioned from one status to another. string false -reason Reason this condition last changed. string false -message Human-friendly message about this condition. string false -Back to TOC - -ClusterSpec -ClusterSpec defines the desired state for a M3 cluster to be converge to. - -Field Description Scheme Required -image Image specifies which docker image to use with the cluster string false -replicationFactor ReplicationFactor defines how many replicas int32 false -numberOfShards NumberOfShards defines how many shards in total int32 false -isolationGroups IsolationGroups specifies a map of key-value pairs. Defines which isolation groups to deploy persistent volumes for data nodes []IsolationGroup false -namespaces Namespaces specifies the namespaces this cluster will hold. []Namespace false -etcdEndpoints EtcdEndpoints defines the etcd endpoints to use for service discovery. Must be set if no custom configmap is defined. If set, etcd endpoints will be templated in to the default configmap template. []string false -keepEtcdDataOnDelete KeepEtcdDataOnDelete determines whether the operator will remove cluster metadata (placement + namespaces) in etcd when the cluster is deleted. Unless true, etcd data will be cleared when the cluster is deleted. bool false -enableCarbonIngester EnableCarbonIngester enables the listener port for the carbon ingester bool false -configMapName ConfigMapName specifies the ConfigMap to use for this cluster. If unset a default configmap with template variables for etcd endpoints will be used. See \"Configuring M3DB\" in the docs for more. *string false -podIdentityConfig PodIdentityConfig sets the configuration for pod identity. If unset only pod name and UID will be used. *PodIdentityConfig false -containerResources Resources defines memory / cpu constraints for each container in the cluster. corev1.ResourceRequirements false -dataDirVolumeClaimTemplate DataDirVolumeClaimTemplate is the volume claim template for an M3DB instance's data. It claims PersistentVolumes for cluster storage, volumes are dynamically provisioned by when the StorageClass is defined. *corev1.PersistentVolumeClaim false -podSecurityContext PodSecurityContext allows the user to specify an optional security context for pods. *corev1.PodSecurityContext false -securityContext SecurityContext allows the user to specify a container-level security context. *corev1.SecurityContext false -imagePullSecrets ImagePullSecrets will be added to every pod. []corev1.LocalObjectReference false -envVars EnvVars defines custom environment variables to be passed to M3DB containers. []corev1.EnvVar false -labels Labels sets the base labels that will be applied to resources created by the cluster. // TODO(schallert): design doc on labeling scheme. map[string]string false -annotations Annotations sets the base annotations that will be applied to resources created by the cluster. map[string]string false -tolerations Tolerations sets the tolerations that will be applied to all M3DB pods. []corev1.Toleration false -priorityClassName PriorityClassName sets the priority class for all M3DB pods. string false -nodeEndpointFormat NodeEndpointFormat allows overriding of the endpoint used for a node in the M3DB placement. Defaults to \"{{ .PodName }}.{{ .M3DBService }}:{{ .Port }}\". Useful if access to the cluster from other namespaces is desired. See \"Node Endpoint\" docs for full variables available. string false -hostNetwork HostNetwork indicates whether M3DB pods should run in the same network namespace as the node its on. This option should be used sparingly due to security concerns outlined in the linked documentation. https://kubernetes.io/docs/concepts/policy/pod-security-policy/#host-namespaces bool false -dnsPolicy DNSPolicy allows the user to set the pod's DNSPolicy. This is often used in conjunction with HostNetwork.+optional *corev1.DNSPolicy false -externalCoordinatorSelector Specify a \"controlling\" coordinator for the cluster It is expected that there is a separate standalone coordinator cluster It is externally managed - not managed by this operator It is expected to have a service endpoint Setup this db cluster, but do not assume a co-located coordinator Instead provide a selector here so we can point to a separate coordinator service Specify here the labels required for the selector map[string]string false -initContainers Custom setup for db nodes can be done via initContainers Provide the complete spec for the initContainer here If any storage volumes are needed in the initContainer see InitVolumes below []corev1.Container false -initVolumes If the InitContainers require any storage volumes Provide the complete specification for the required Volumes here []corev1.Volume false -podMetadata PodMetadata is for any Metadata that is unique to the pods, and does not belong on any other objects, such as Prometheus scrape tags metav1.ObjectMeta false -parallelPodManagement ParallelPodManagement sets StatefulSets created by the operator to have Parallel pod management instead of OrderedReady. This is an EXPERIMENTAL flag and subject to deprecation in a future release. This has not been tested in production and users should not depend on it without validating it for their own use case. bool true -Back to TOC - -IsolationGroup -IsolationGroup defines the name of zone as well attributes for the zone configuration - -Field Description Scheme Required -name Name is the value that will be used in StatefulSet labels, pod labels, and M3DB placement \"isolationGroup\" fields. string true -nodeAffinityTerms NodeAffinityTerms is an array of NodeAffinityTerm requirements, which are ANDed together to indicate what nodes an isolation group can be assigned to. []NodeAffinityTerm false -numInstances NumInstances defines the number of instances. int32 true -storageClassName StorageClassName is the name of the StorageClass to use for this isolation group. This allows ensuring that PVs will be created in the same zone as the pinned statefulset on Kubernetes < 1.12 (when topology aware volume scheduling was introduced). Only has effect if the clusters dataDirVolumeClaimTemplate is non-nil. If set, the volume claim template will have its storageClassName field overridden per-isolationgroup. If unset the storageClassName of the volumeClaimTemplate will be used. string false -Back to TOC - -M3DBCluster -M3DBCluster defines the cluster - -Field Description Scheme Required -metadata metav1.ObjectMeta false -type string true -spec ClusterSpec true -status M3DBStatus false -Back to TOC - -M3DBClusterList -M3DBClusterList represents a list of M3DB Clusters - -Field Description Scheme Required -metadata metav1.ListMeta false -items []M3DBCluster true -Back to TOC - -M3DBStatus -M3DBStatus contains the current state the M3DB cluster along with a human readable message - -Field Description Scheme Required -state State is a enum of green, yellow, and red denoting the health of the cluster M3DBState false -conditions Various conditions about the cluster. []ClusterCondition false -message Message is a human readable message indicating why the cluster is in it's current state string false -observedGeneration ObservedGeneration is the last generation of the cluster the controller observed. Kubernetes will automatically increment metadata.Generation every time the cluster spec is changed. int64 false -Back to TOC - -NodeAffinityTerm -NodeAffinityTerm represents a node label and a set of label values, any of which can be matched to assign a pod to a node. - -Field Description Scheme Required -key Key is the label of the node. string true -values Values is an array of values, any of which a node can have for a pod to be assigned to it. []string true -Back to TOC - -IndexOptions -IndexOptions defines parameters for indexing. - -Field Description Scheme Required -enabled Enabled controls whether metric indexing is enabled. bool false -blockSize BlockSize controls the index block size. string false -Back to TOC - -Namespace -Namespace defines an M3DB namespace or points to a preset M3DB namespace. - -Field Description Scheme Required -name Name is the namespace name. string false -preset Preset indicates preset namespace options. string false -options Options points to optional custom namespace configuration. *NamespaceOptions false -Back to TOC - -NamespaceOptions -NamespaceOptions defines parameters for an M3DB namespace. See https://m3db.github.io/m3/operational_guide/namespace_configuration/ for more details. - -Field Description Scheme Required -bootstrapEnabled BootstrapEnabled control if bootstrapping is enabled. bool false -flushEnabled FlushEnabled controls whether flushing is enabled. bool false -writesToCommitLog WritesToCommitLog controls whether commit log writes are enabled. bool false -cleanupEnabled CleanupEnabled controls whether cleanups are enabled. bool false -repairEnabled RepairEnabled controls whether repairs are enabled. bool false -snapshotEnabled SnapshotEnabled controls whether snapshotting is enabled. bool false -retentionOptions RetentionOptions sets the retention parameters. RetentionOptions false -indexOptions IndexOptions sets the indexing parameters. IndexOptions false -Back to TOC - -RetentionOptions -RetentionOptions defines parameters for data retention. - -Field Description Scheme Required -retentionPeriod RetentionPeriod controls how long data for the namespace is retained. string false -blockSize BlockSize controls the block size for the namespace. string false -bufferFuture BufferFuture controls how far in the future metrics can be written. string false -bufferPast BufferPast controls how far in the past metrics can be written. string false -blockDataExpiry BlockDataExpiry controls the block expiry. bool false -blockDataExpiryAfterNotAccessPeriod BlockDataExpiry controls the not after access period for expiration. string false -Back to TOC - -PodIdentity -PodIdentity contains all the fields that may be used to identify a pod's identity in the M3DB placement. Any non-empty fields will be used to identity uniqueness of a pod for the purpose of M3DB replace operations. - -Field Description Scheme Required -name string false -uid string false -nodeName string false -nodeExternalID string false -nodeProviderID string false -Back to TOC - -PodIdentityConfig -PodIdentityConfig contains cluster-level configuration for deriving pod identity. - -Field Description Scheme Required -sources Sources enumerates the sources from which to derive pod identity. Note that a pod's name will always be used. If empty, defaults to pod name and UID. []PodIdentitySource true -Back to TOC \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/apis/query.md b/docs-beta/content/reference_docs/configurations/apis/query.md deleted file mode 100644 index 5b7b5c402e..0000000000 --- a/docs-beta/content/reference_docs/configurations/apis/query.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Query APIs" -date: 2020-05-08T12:42:09-04:00 -draft: true ---- - diff --git a/docs-beta/content/reference_docs/configurations/availability.md b/docs-beta/content/reference_docs/configurations/availability.md deleted file mode 100644 index 9f52fa65af..0000000000 --- a/docs-beta/content/reference_docs/configurations/availability.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: "Availability, consistency, and durability" -date: 2020-04-21T21:02:08-04:00 -draft: true ---- - -### Consistency Levels -M3DB provides variable consistency levels for read and write operations, as well as cluster connection operations. These consistency levels are handled at the client level. -#### Write consistency levels -- One: Corresponds to a single node succeeding for an operation to succeed. -- Majority: Corresponds to the majority of nodes succeeding for an operation to succeed. -- All: Corresponds to all nodes succeeding for an operation to succeed. - -#### Read consistency levels -- One: Corresponds to reading from a single node to designate success. -- UnstrictMajority: Corresponds to reading from the majority of nodes but relaxing the constraint when it cannot be met, falling back to returning success when reading from at least a single node after attempting reading from the majority of nodes. -- Majority: Corresponds to reading from the majority of nodes to designate success. -- All: Corresponds to reading from all of the nodes to designate success. - -#### Connect consistency levels -Connect consistency levels are used to determine when a client session is deemed as connected before operations can be attempted. -- Any: Corresponds to connecting to any number of nodes for all shards, this strategy will attempt to connect to all, then the majority, then one and then fallback to none and as such will always succeed. -- None: Corresponds to connecting to no nodes for all shards and as such will always succeed. -- One: Corresponds to connecting to a single node for all shards. -- Majority: Corresponds to connecting to the majority of nodes for all shards. -- All: Corresponds to connecting to all of the nodes for all shards. - - -### Tuning Availability, Consistency, and Durability -#### Overview -M3DB is designed as a High Availability HA system because it doesn't use a consensus protocol like Raft or Paxos to enforce strong consensus and consistency guarantees. However, even within the category of HA systems, there is a broad spectrum of consistency and durability guarantees that a database can provide. To address as many use cases as possible, M3DB can be tuned to achieve the desired balance between performance, availability, durability, and consistency. - -Generally speaking, the default and example configuration for M3DB favors performance and availability, as that is well-suited for M3DB's most common metrics and Observability use cases. To instead favor consistency and durability, consider tuning values as described in the "Tuning for Consistency and Durability" section. Database operators who are using M3DB for workloads that require stricter consistency and durability guarantees should consider tuning the default configuration to better suit their use case. -The rest of this document describes the various configuration options that are available to M3DB operators to make such tradeoffs. While reading it, we recommend referring to the default configuration file (which has every possible configuration value set) to see how the described values fit into M3DB's configuration as a whole. - -### Tuning for Performance and Availability -#### Client Write and Read consistency -We recommend running the client with writeConsistencyLevel set to majority and readConsistencyLevel set to unstrict_majority. This means that all write must be acknowledged by a quorums of nodes in order to be considered succesful, and that reads will attempt to achieve quorum, but will return the data from a single node if they are unable to achieve quorum. This ensures that reads will normally ensure consistency, but degraded conditions will cause reads to fail outright as long as at least a single node can satisfy the request. -You can read about the consistency levels in more detail in the Consistency Levels section - -#### Commitlog Configuration -We recommend running M3DB with an asynchronous commitlog. This means that writes will be reported as successful by the client, though the data may not have been flushed to disk yet. - -For example, consider the default configuration: -commitlog: - flushMaxBytes: 524288 - flushEvery: 1s - queue: - calculationType: fixed - size: 2097152 - -This configuration states that the commitlog should be flushed whenever either of the following is true: -524288 or more bytes have been written since the last time M3DB flushed the commitlog. -One or more seconds has elapsed since the last time M3DB flushed the commitlog. -In addition, the configuration also states that M3DB should allow up to 2097152 writes to be buffered in the commitlog queue before the database node will begin rejecting incoming writes so it can attempt to drain the queue and catch up. Increasing the size of this queue can often increase the write throughput of an M3DB node at the cost of potentially losing more data if the node experiences a sudden failure like a hard crash or power loss. - -### Writing New Series Asynchronously -The default M3DB YAML configuration will contain the following as a top-level key under the db section: -writeNewSeriesAsync: true - -This instructs M3DB to handle writes for new timeseries (for a given time block) asynchronously. Creating a new timeseries in memory is much more expensive than simply appending a new write to an existing series, so the default configuration of creating them asynchronously improves M3DBs write throughput significantly when many new series are being created all at once. - -However, since new time series are created asynchronously, it's possible that there may be a brief delay inbetween when a write is acknowledged by the client and when that series becomes available for subsequent reads. - -M3DB also allows operators to rate limit the number of new series that can be created per second via the following configuration: -writeNewSeriesLimitPerSecond: 1048576 - -This value can be set much lower than the default value for workloads in which a significant increase in cardinality usually indicates a misbehaving caller. - -### Ignoring Corrupt Commitlogs on Bootstrap -If M3DB is shut down gracefully (i.e via SIGTERM), it will ensure that all pending writes are flushed to the commitlog on disk before the process exists. However, in situations where the process crashed/exited unexpectedly or the node itself experienced a sudden failure, the tail end of the commitlog may be corrupt. In such situations, M3DB will read as much of the commitlog as possible in an attempt to recover the maximum amount of data. However, it then needs to make a decision: it can either (a) come up successfully and tolerate an ostensibly minor amount of data or loss, or (b) attempt to stream the missing data from its peers. This behavior is controlled by the following default configuration: -bootstrap: - commitlog: - returnUnfulfilledForCorruptCommitLogFiles: false - -In the situation where only a single node fails, the optimal outcome is for the node to attempt to repair itself from one of its peers. However, if a quorum of nodes fail and encounter corrupt commitlog files, they will deadlock while attempting to stream data from each other, as no nodes will be able to make progress due to a lack of quorum. This issue requires an operator with significant M3DB operational experience to manually bootstrap the cluster; thus the official recommendation is to set returnUnfulfilledForCorruptCommitLogFiles: false to avoid this issue altogether. In most cases, a small amount of data loss is preferable to a quorum of nodes that crash and fail to start back up automatically. - -### Tuning for Consistency and Durability -#### Client Write and Read consistency -The most important thing to understand is that if you want to guarantee that you will be able to read the result of every successful write, then both writes and reads must be done with majority consistency. This means that both writes and reads will fail if a quorum of nodes are unavailable for a given shard. You can read about the consistency levels in more detail in the Consistency Levels section - -#### Commitlog Configuration -M3DB supports running the commitlog synchronously such that every write is flushed to disk and fsync'd before the client receives a successful acknowledgement, but this is not currently exposed to users in the YAML configuration and generally leads to a massive performance degradation. We only recommend operating M3DB this way for workloads where data consistency and durability is strictly required, and even then there may be better alternatives such as running M3DB with the bootstrapping configuration: filesystem,peers,uninitialized_topology as described in our bootstrapping operational guide. - -#### Writing New Series Asynchronously -If you want to guarantee that M3DB will immediately allow you to read data for writes that have been acknowledged by the client, including the situation where the previous write was for a brand new timeseries, then you will need to change the default M3DB configuration to set writeNewSeriesAsync: false as a top-level key under the db section: -writeNewSeriesAsync: false - -This instructs M3DB to handle writes for new timeseries (for a given time block) synchronously. Creating a new timeseries in memory is much more expensive than simply appending a new write to an existing series, so this configuration could have an adverse effect on performance when many new timeseries are being inserted into M3DB concurrently. -Since this operation is so expensive, M3DB allows operator to rate limit the number of new series that can be created per second via the following configuration (also a top-level key under the db section): -writeNewSeriesLimitPerSecond: 1048576 - -### Ignoring Corrupt Commitlogs on Bootstrap -As described in the "Tuning for Performance and Availability" section, we recommend configuring M3DB to ignore corrupt commitlog files on bootstrap. However, if you want to avoid any amount of inconsistency or data loss, no matter how minor, then you should configure M3DB to return unfulfilled when the commitlog bootstrapper encounters corrupt commitlog files. You can do so by modifying your configuration to look like this: -bootstrap: - commitlog: - returnUnfulfilledForCorruptCommitLogFiles: true - -This will force your M3DB nodes to attempt to repair corrupted commitlog files on bootstrap by streaming the data from their peers. In most situations this will be transparent to the operator and the M3DB node will finish bootstrapping without trouble. However, in the scenario where a quorum of nodes for a given shard failed in unison, the nodes will deadlock while attempting to stream data from each other, as no nodes will be able to make progress due to a lack of quorum. This issue requires an operator with significant M3DB operational experience to manually bootstrap the cluster; thus the official recommendation is to avoid configuring M3DB in this way unless data consistency and durability are of utmost importance. - diff --git a/docs-beta/content/reference_docs/configurations/bootstrapping.md b/docs-beta/content/reference_docs/configurations/bootstrapping.md deleted file mode 100644 index 9d58c8d1c1..0000000000 --- a/docs-beta/content/reference_docs/configurations/bootstrapping.md +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: "Bootstrapping" -date: 2020-04-21T21:02:17-04:00 -draft: true ---- - -### Bootstrapping & Crash Recovery -#### Introduction -We recommend reading the placement operational guide before reading the rest of this document. -When an M3DB node is turned on (goes through a placement change) it needs to go through a bootstrapping process to determine the integrity of data that it has, replay writes from the commit log, and/or stream missing data from its peers. In most cases, as long as you're running with the default and recommended bootstrapper configuration of: filesystem,commitlog,peers,uninitialized_topology then you should not need to worry about the bootstrapping process at all and M3DB will take care of doing the right thing such that you don't lose data and consistency guarantees are met. Note that the order of the configured bootstrappers does matter. - -Generally speaking, we recommend that operators do not modify the bootstrappers configuration, but in the rare case that you to, this document is designed to help you understand the implications of doing so. - -#### M3DB currently supports 5 different bootstrappers: -filesystem -commitlog -peers -uninitialized_topology -noop-all - -When the bootstrapping process begins, M3DB nodes need to determine two things: -What shards the bootstrapping node should bootstrap, which can be determined from the cluster placement. -What time-ranges the bootstrapping node needs to bootstrap those shards for, which can be determined from the namespace retention. - -For example, imagine a M3DB node that is responsible for shards 1, 5, 13, and 25 according to the cluster placement. In addition, it has a single namespace called "metrics" with a retention of 48 hours. When the M3DB node is started, the node will determine that it needs to bootstrap shards 1, 5, 13, and 25 for the time range starting at the current time and ending 48 hours ago. In order to obtain all this data, it will run the configured bootstrappers in the specified order. Every bootstrapper will notify the bootstrapping process of which shard/ranges it was able to bootstrap and the bootstrapping process will continue working its way through the list of bootstrappers until all the shards/ranges required have been marked as fulfilled. Otherwise the M3DB node will fail to start. - -### Bootstrappers -#### Filesystem Bootstrapper -The filesystem bootstrapper's responsibility is to determine which immutable Fileset files exist on disk, and if so, mark them as fulfilled. The filesystem bootstrapper achieves this by scanning M3DB's directory structure and determining which Fileset files exist on disk. Unlike the other bootstrappers, the filesystem bootstrapper does not need to load any data into memory, it simply verifies the checksums of the data on disk and other components of the M3DB node will handle reading (and caching) the data dynamically once it begins to serve reads. - -#### Commitlog Bootstrapper -The commitlog bootstrapper's responsibility is to read the commitlog and snapshot (compacted commitlogs) files on disk and recover any data that has not yet been written out as an immutable Fileset file. Unlike the filesystem bootstrapper, the commit log bootstrapper cannot simply check which files are on disk in order to determine if it can satisfy a bootstrap request. Instead, the commitlog bootstrapper determines whether it can satisfy a bootstrap request using a simple heuristic. -On a shard-by-shard basis, the commitlog bootstrapper will consult the cluster placement to see if the node it is running on has ever achieved the Available status for the specified shard. If so, then the commit log bootstrapper should have all the data since the last Fileset file was flushed and will return that it can satisfy any time range for that shard. In other words, the commit log bootstrapper is all-or-nothing for a given shard: it will either return that it can satisfy any time range for a given shard or none at all. In addition, the commitlog bootstrapper assumes it is running after the filesystem bootstrapper. M3DB will not allow you to run with a configuration where the filesystem bootstrapper is placed after the commitlog bootstrapper, but it will allow you to run the commitlog bootstrapper without the filesystem bootstrapper which can result in loss of data, depending on the workload. - -#### Peers Bootstrapper -The peers bootstrapper's responsibility is to stream in data for shard/ranges from other M3DB nodes (peers) in the cluster. This bootstrapper is only useful in M3DB clusters with more than a single node and where the replication factor is set to a value larger than 1. The peers bootstrapper will determine whether or not it can satisfy a bootstrap request on a shard-by-shard basis by consulting the cluster placement and determining if there are enough peers to satisfy the bootstrap request. For example, imagine the following M3DB placement where node A is trying to perform a peer bootstrap: - ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ - │ Node A │ │ Node B │ │ Node C │ -────┴─────────────────┴──────────┴─────────────────┴────────┴─────────────────┴─── -┌─────────────────────────┐ ┌───────────────────────┐ ┌──────────────────────┐ -│ │ │ │ │ │ -│ │ │ │ │ │ -│ Shard 1: Initializing │ │ Shard 1: Initializing │ │ Shard 1: Available │ -│ Shard 2: Initializing │ │ Shard 2: Initializing │ │ Shard 2: Available │ -│ Shard 3: Initializing │ │ Shard 3: Initializing │ │ Shard 3: Available │ -│ │ │ │ │ │ -│ │ │ │ │ │ -└─────────────────────────┘ └───────────────────────┘ └──────────────────────┘ - -In this case, the peers bootstrapper running on node A will not be able to fullfill any requests because node B is in the Initializing state for all of its shards and cannot fulfill bootstrap requests. This means that node A's peers bootstrapper cannot meet its default consistency level of majority for bootstrapping (1 < 2 which is majority with a replication factor of 3). On the other hand, node A would be able to peer bootstrap its shards in the following placement because its peers (nodes B/C) have sufficient replicas of the shards it needs in the Available state: - ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ - │ Node A │ │ Node B │ │ Node C │ -────┴─────────────────┴──────────┴─────────────────┴────────┴─────────────────┴─── -┌─────────────────────────┐ ┌───────────────────────┐ ┌──────────────────────┐ -│ │ │ │ │ │ -│ │ │ │ │ │ -│ Shard 1: Initializing │ │ Shard 1: Available │ │ Shard 1: Available │ -│ Shard 2: Initializing │ │ Shard 2: Available │ │ Shard 2: Available │ -│ Shard 3: Initializing │ │ Shard 3: Available │ │ Shard 3: Available │ -│ │ │ │ │ │ -│ │ │ │ │ │ -└─────────────────────────┘ └───────────────────────┘ └──────────────────────┘ - -Note that a bootstrap consistency level of majority is the default value, but can be modified by changing the value of the key m3db.client.bootstrap-consistency-level in etcd to one of: none, one, unstrict_majority (attempt to read from majority, but settle for less if any errors occur), majority (strict majority), and all. For example, if an entire cluster with a replication factor of 3 was restarted simultaneously, all the nodes would get stuck in an infinite loop trying to peer bootstrap from each other and not achieving majority until an operator modified this value. Note that this can happen even if all the shards were in the Available state because M3DB nodes will reject all read requests for a shard until they have bootstrapped that shard (which has to happen everytime the node is restarted). -Note: Any bootstrappers configuration that does not include the peers bootstrapper will be unable to handle dynamic placement changes of any kind. - -#### Uninitialized Topology Bootstrapper -The purpose of the uninitialized_topology bootstrapper is to succeed bootstraps for all time ranges for shards that have never been completely bootstrapped (at a cluster level). This allows us to run the default bootstrapper configuration of: filesystem,commitlog,peers,topology_uninitialized such that the filesystem and commitlog bootstrappers are used by default in node restarts, the peers bootstrapper is used for node adds/removes/replaces, and bootstraps still succeed for brand new placement where both the commitlog and peers bootstrappers will be unable to succeed any bootstraps. In other words, the uninitialized_topology bootstrapper allows us to place the commitlog bootstrapper before the peers bootstrapper and still succeed bootstraps with brand new placements without resorting to using the noop-all bootstrapper which suceeds bootstraps for all shard/time-ranges regardless of the status of the placement. - -The uninitialized_topology bootstrapper determines whether a placement is "new" for a given shard by counting the number of nodes in the Initializing state and Leaving states and there are more Initializing than Leaving, then it succeeds the bootstrap because that means the placement has never reached a state where all nodes are Available. - -#### No Operational All Bootstrapper -The noop-all bootstrapper succeeds all bootstraps regardless of requests shards/time ranges. - -### Bootstrappers Configuration -Now that we've gone over the various bootstrappers, let's consider how M3DB will behave in different configurations. Note that we include uninitialized_topology at the end of all the lists of bootstrappers because its required to get a new placement up and running in the first place, but is not required after that (although leaving it in has no detrimental effects). Also note that any configuration that does not include the peers bootstrapper will not be able to handle dynamic placement changes like node adds/removes/replaces. - -filesystem,commitlog,peers,uninitialized_topology (default) -This is the default bootstrappers configuration for M3DB and will behave "as expected" in the sense that it will maintain M3DB's consistency guarantees at all times, handle node adds/replaces/removes correctly, and still work with brand new placements / topologies. This is the only configuration that we recommend using in production. - -In the general case, the node will use only the filesystem and commitlog bootstrappers on node startup. However, in the case of a node add/remove/replace, the commitlog bootstrapper will detect that it is unable to fulfill the bootstrap request (because the node has never reached the Available state) and defer to the peers bootstrapper to stream in the data. - -Additionally, if it is a brand new placement where even the peers bootstrapper cannot fulfill the bootstrap, this will be detected by the uninitialized_topology bootstrapper which will succeed the bootstrap. -filesystem,peers,uninitialized_topology (default) - -Everytime a node is restarted it will attempt to stream in all of the the data for any blocks that it has never flushed, which is generally the currently active block and possibly the previous block as well. This mode can be useful if you want to improve performance or save disk space by operating nodes without a commitlog, or want to force a repair of any unflushed blocks. This mode can lead to violations of M3DB's consistency guarantees due to the fact that commit logs are being ignored. In addition, if you lose a replication factors worth or more of hosts at the same time, the node will not be able to bootstrap unless an operator modifies the bootstrap consistency level configuration in etcd (see peers bootstrap section above). Finally, this mode adds additional network and resource pressure on other nodes in the cluster while one node is peer bootstrapping from them which can be problematic in catastrophic scenarios where all the nodes are trying to stream data from each other. -peers,uninitialized_topology - -Every time a node is restarted, it will attempt to stream in all of the data that it is responsible for from its peers, completely ignoring the immutable Fileset files it already has on disk. This mode can be useful if you want to improve performance or save disk space by operating nodes without a commitlog, or want to force a repair of all data on an individual node. This mode can lead to violations of M3DB's consistency guarantees due to the fact that the commit logs are being ignored. In addition, if you lose a replication factors worth or more of hosts at the same time, the node will not be able to bootstrap unless an operator modifies the bootstrap consistency level configuration in etcd (see peers bootstrap section above). Finally, this mode adds additional network and resource pressure on other nodes in the cluster while one node is peer bootstrapping from them which can be problematic in catastrophic scenarios where all the nodes are trying to stream data from each other. - -#### Invalid bootstrappers configuration -For the sake of completeness, we've included a short discussion below of some bootstrapping configurations that we consider "invalid" in that they are likely to lose data / violate M3DB's consistency guarantees and/or not handle placement changes in a correct way. - -filesystem,commitlog,uninitialized_topology -This bootstrapping configuration will work just fine if nodes are never added/replaced/removed, but will fail when attempting a node add/replace/remove. -filesystem,uninitialized_topology - -Every time a node is restarted it will utilize the immutable Fileset files its already written out to disk, but any data that it had received since it wrote out the last set of immutable files will be lost. -commitlog,uninitialized_topology - -Every time a node is restarted it will read all the commit log and snapshot files it has on disk, but it will ignore all the data in the immutable Fileset files that it has already written. - -### Crash Recovery -NOTE: These steps should not be necessary in most cases, especially if using the default bootstrappers configuration of filesystem,commitlog,peers,uninitialized_topology. However in the case the configuration is non-default or the cluster has been down for a prolonged period of time these steps may be necessary. A good indicator would be log messages related to failing to bootstrap from peers due to consistency issues. -M3DB may require manual intervention to recover in the event of a prolonged loss of quorum. This is because the Peers Boostrapper must read from a majority of nodes owning a shard to bootstrap. - -To relax this bootstrapping constraint, a value stored in etcd must be modified that corresponds to the m3db.client.bootstrap-consistency-level runtime flag. Until the coordinator supports an API for this, this must be done manually. The M3 contributors are aware of how cumbersome this is and are working on this API. -To update this value in etcd, first determine the environment the M3DB node is using. For example in this configuration, it is default_env. If using the M3DB Operator, the value will be $KUBE_NAMESPACE/$CLUSTER_NAME, where $KUBE_NAMESPACE is the name of the Kubernetes namespace the cluster is located in and $CLUSTER_NAME is the name you have assigned the cluster (such as default/my-test-cluster). - -The following base64-encoded string represents a Protobuf-serialized message containing the string unstrict_majority: ChF1bnN0cmljdF9tYWpvcml0eQ==. Decode this string and place it in the following etcd key, where $ENV is the value determined above: -_kv/$ENV/m3db.client.bootstrap-consistency-level - -Note that on MacOS, base64 requires the -D flag to decode, whereas elsewhere it is likely -d. Also note the use of echo -n to ensure removal of newlines if your shell does not support the <<:/api/v1/openapi or our online API documentation. -Additionally, the following headers can be used in the namespace operations: -- Cluster-Environment-Name: -This header is used to specify the cluster environment name. If not set, the default default_env is used. -- Cluster-Zone-Name: -This header is used to specify the cluster zone name. If not set, the default embedded is used. - -### Adding a Namespace -Recommended (Easy way) -The recommended way to add a namespace to M3DB is to use our api/v1/database/namespace/create endpoint. This API abstracts over a lot of the complexity of configuring a namespace and requires only two pieces of configuration to be provided: the name of the namespace, as well as its retention. -For example, the following cURL: -curl -X POST :/api/v1/database/namespace/create -d '{ - "namespaceName": "default_unaggregated", - "retentionTime": "24h" -}' - -will create a namespace called default_unaggregated with a retention of 24 hours. All of the other namespace options will either use reasonable default values or be calculated based on the provided retentionTime. - -Adding a namespace does not require restarting M3DB, but will require modifying the M3Coordinator configuration to include the new namespace, and then restarting it. - -If you feel the need to configure the namespace options yourself (for performance or other reasons), read the Advanced section below. - -### Advanced (Hard Way) - -The "advanced" API allows you to configure every aspect of the namespace that you're adding which can sometimes be helpful for development, debugging, and tuning clusters for maximum performance. Adding a namespace is a simple as using the POST api/v1/namespace API on an M3Coordinator instance. -curl -X POST :/api/v1/namespace -d '{ - "name": "default_unaggregated", - "options": { - "bootstrapEnabled": true, - "flushEnabled": true, - "writesToCommitLog": true, - "cleanupEnabled": true, - "snapshotEnabled": true, - "repairEnabled": false, - "retentionOptions": { - "retentionPeriod": "2d", - "blockSize": "2h", - "bufferFuture": "10m", - "bufferPast": "10m", - "blockDataExpiry": true, - "blockDataExpiryAfterNotAccessedPeriod": "5m" - }, - "indexOptions": { - "enabled": true, - "blockSize": "2h" - } - } -}' - -Adding a namespace does not require restarting M3DB, but will require modifying the M3Coordinator configuration to include the new namespace, and then restarting it. - -### Deleting a Namespace -Deleting a namespace is a simple as using the DELETE /api/v1/namespace API on an M3Coordinator instance. -curl -X DELETE :/api/v1/namespace/ -Note that deleting a namespace will not have any effect on the M3DB nodes until they are all restarted. In addition, the namespace will need to be removed from the M3Coordinator configuration and then the M3Coordinator node will need to be restarted. - -### Modifying a Namespace -There is currently no atomic namespace modification endpoint. Instead, you will need to delete a namespace and then add it back again with the same name, but modified settings. Review the individual namespace settings above to determine whether or not a given setting is safe to modify. For example, it is never safe to modify the blockSize of a namespace. -Also, be very careful not to restart the M3DB nodes after deleting the namespace, but before adding it back. If you do this, the M3DB nodes may detect the existing data files on disk and delete them since they are not configured to retain that namespace. - -### Viewing a Namespace -In order to view a namespace and its attributes, use the GET /api/v1/namespace API on a M3Coordinator instance. Additionally, for readability/debugging purposes, you can add the debug=true parameter to the URL to view block sizes, buffer sizes, etc. in duration format as opposed to nanoseconds (default). - -#### Namespace Attributes -bootstrapEnabled -This controls whether M3DB will attempt to bootstrap the namespace on startup. This value should always be set to true unless you have a very good reason to change it as setting it to false can cause data loss when restarting nodes. -- Can be modified without creating a new namespace: yes -flushEnabled -This controls whether M3DB will periodically flush blocks to disk once they become immutable. This value should always be set to true unless you have a very good reason to change it as setting it to false will cause increased memory utilization and potential data loss when restarting nodes. -- Can be modified without creating a new namespace: yes -writesToCommitlog -This controls whether M3DB will includes writes to this namespace in the commitlog. This value should always be set to true unless you have a very good reason to change it as setting it to false will cause potential data loss when restarting nodes. -- Can be modified without creating a new namespace: yes -snapshotEnabled -This controls whether M3DB will periodically write out snapshot files for this namespace which act as compacted commitlog files. This value should always be set to true unless you have a very good reason to change it as setting it to false will increasing bootstrapping times (reading commitlog files is slower than reading snapshot files) and increase disk utilization (snapshot files are compressed but commitlog files are uncompressed). -- Can be modified without creating a new namespace: yes -repairEnabled -If enabled, the M3DB nodes will attempt to compare the data they own with the data of their peers and emit metrics about any discrepancies. This feature is experimental and we do not recommend enabling it under any circumstances. -retentionOptions -retentionPeriod -This controls the duration of time that M3DB will retain data for the namespace. For example, if this is set to 30 days, then data within this namespace will be available for querying up to 30 days after it is written. Note that this retention operates at the block level, not the write level, so its possible for individual datapoints to only be available for less than the specified retention. For example, if the blockSize was set to 24 hour and the retention was set to 30 days then a write that arrived at the very end of a 24 hour block would only be available for 29 days, but the node itself would always support querying the last 30 days worth of data. -- Can be modified without creating a new namespace: yes -blockSize -This is the most important value to consider when tuning the performance of an M3DB namespace. Read the storage engine documentation for more details, but the basic idea is that larger blockSizes will use more memory, but achieve higher compression. Similarly, smaller blockSizes will use less memory, but have worse compression. In testing, good compression occurs with blocksizes containing around 720 samples per timeseries. -- Can be modified without creating a new namespace: no -Below are recommendations for block size based on resolution: -Resolution -Block Size -5s -60m -15s -3h -30s -6h -1m -12h -5m -60h -bufferFuture and bufferPast -These values control how far into the future and the past (compared to the system time on an M3DB node) writes for the namespace will be accepted. For example, consider the following configuration: -bufferPast: 10m -bufferFuture: 20m -currentSystemTime: 2:35:00PM - -Now consider the following writes (all of which arrive at 2:35:00PM system time, but include datapoints with the specified timestamps): -2:25:00PM - Accepted, within the 10m bufferPast - -2:24:59PM - Rejected, outside the 10m bufferPast - -2:55:00PM - Accepted, within the 20m bufferFuture - -2:55:01PM - Rejected, outside the 20m bufferFuture - -While it may be tempting to configure bufferPast and bufferFuture to very large values to prevent writes from being rejected, this may cause performance issues. M3DB is a timeseries database that is optimized for realtime data. Out of order writes, as well as writes for times that are very far into the future or past are much more expensive and will cause additional CPU / memory pressure. In addition, M3DB cannot evict a block from memory until it is no longer mutable and large bufferPast and bufferFuture values effectively increase the amount of time that a block is mutable for which means that it must be kept in memory for a longer period of time. -- Can be modified without creating a new namespace: yes -Index Options -enabled -Whether to use the built-in indexing. Must be true. -- Can be modified without creating a new namespace: no -blockSize -The size of blocks (in duration) that the index uses. Should match the databases blocksize for optimal memory usage. -- Can be modified without creating a new namespace: no diff --git a/docs-beta/content/reference_docs/configurations/operator/_index.md b/docs-beta/content/reference_docs/configurations/operator/_index.md deleted file mode 100644 index 79ce8e30c0..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/_index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Operator" -date: 2020-05-08T12:43:53-04:00 -draft: true ---- - -Introduction -Welcome to the documentation for the M3DB operator, a Kubernetes operator for running the open-source timeseries database M3DB on Kubernetes. - -Please note that this is alpha software, and as such its APIs and behavior are subject to breaking changes. While we aim to produce thoroughly tested reliable software there may be undiscovered bugs. - -For more background on the M3DB operator, see our KubeCon keynote on its origins and usage at Uber. - -Philosophy -The M3DB operator aims to automate everyday tasks around managing M3DB. Specifically, it aims to automate: - -Creating M3DB clusters -Destroying M3DB clusters -Expanding clusters (adding instances) -Shrinking clusters (removing instances) -Replacing failed instances -It explicitly does not try to automate every single edge case a user may ever run into. For example, it does not aim to automate disaster recovery if an entire cluster is taken down. Such use cases may still require human intervention, but the operator will aim to not conflict with such operations a human may have to take on a cluster. - -Generally speaking, the operator's philosophy is if it would be unclear to a human what action to take, we will not try to guess. \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/operator/configuration/_index.md b/docs-beta/content/reference_docs/configurations/operator/configuration/_index.md deleted file mode 100644 index aca74e5688..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/configuration/_index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Configuration" -date: 2020-05-08T12:49:38-04:00 -draft: true ---- - -Configuring M3DB -By default the operator will apply a configmap with basic M3DB options and settings for the coordinator to direct Prometheus reads/writes to the cluster. This template can be found here. - -To apply custom a configuration for the M3DB cluster, one can set the configMapName parameter of the cluster spec to an existing configmap. - -Environment Warning -If providing a custom config map, the env you specify in your config must be $NAMESPACE/$NAME, where $NAMESPACE is the Kubernetes namespace your cluster is in and $NAME is the name of the cluster. For example, with the following cluster: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -metadata: - name: cluster-a - namespace: production -... -The value of env in your config MUST be production/cluster-a. This restriction allows multiple M3DB clusters to safely share the same etcd cluster. \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/operator/configuration/managing_nodes.md b/docs-beta/content/reference_docs/configurations/operator/configuration/managing_nodes.md deleted file mode 100644 index 770df5ba2f..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/configuration/managing_nodes.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: "Managing nodes" -date: 2020-05-08T12:47:10-04:00 -draft: true ---- - -Pod Identity -Motivation -M3DB assumes that if a process is started and owns sealed shards marked as Available that its data for those shards is valid and does not have to be fetched from peers. Consequentially this means it will begin serving reads for that data. For more background on M3DB topology, see the M3DB topology docs. - -In most environments in which M3DB has been deployed in production, it has been on a set of hosts predetermined by whomever is managing the cluster. This means that an M3DB instance is identified in a toplogy by its hostname, and that when an M3DB process comes up and finds its hostname in the cluster with Available shards that it can serve reads for those shards. - -This does not work on Kubernetes, particularly when working with StatefulSets, as a pod may be rescheduled on a new node or with new storage attached but its name may stay the same. If we were to naively use an instance's hostname (pod name), and it were to get rescheduled on a new node with no data, it could assume that absence of data is valid and begin returning empty results for read requests. - -To account for this, the M3DB Operator determines an M3DB instance's identity in the topology based on a configurable set of metadata about the pod. - -Configuration -The M3DB operator uses a configurable set of metadata about a pod to determine its identity in the M3DB placement. This is encapsulated in the PodIdentityConfig field of a cluster's spec. In addition to the configures sources, a pod's name will always be included. - -Every pod in an M3DB cluster is annotated with its identity and is passed to the M3DB instance via a downward API volume. - -Sources -This section will be filled out as a number of pending PRs land. - -Recommendations -No Persistent Storage -If not using PVs, you should set sources to PodUID: - -podIdentityConfig: - sources: - - PodUID -This way whenever a container is rescheduled, the operator will initiate a replace and it will stream data from its peers before serving reads. Note that not having persistent storage is not a recommended way to run M3DB. - -Remote Persistent Storage -If using remote storage you do not need to set sources, as it will default to just the pods name. The data for an M3DB instance will move around with its container. - -Local Persistent Storage -If using persistent local volumes, you should set sources to NodeName. In this configuration M3DB will consider a pod to be the same so long as it's on the same node. Replaces will only be triggered if a pod with the same name is moved to a new host. - -Note that if using local SSDs on GKE, node names may stay the same even though a VM has been recreated. We also support ProviderID, which will use the underlying VM's unique ID number in GCE to identity host uniqueness. - - diff --git a/docs-beta/content/reference_docs/configurations/operator/configuration/namespace.md b/docs-beta/content/reference_docs/configurations/operator/configuration/namespace.md deleted file mode 100644 index 2bddf07502..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/configuration/namespace.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -title: "Namespace" -date: 2020-05-08T12:46:59-04:00 -draft: true ---- - -Namespaces -M3DB uses the concept of namespaces to determine how metrics are stored and retained. The M3DB operator allows a user to define their own namespaces, or to use a set of presets we consider to be suitable for production use cases. - -Namespaces are configured as part of an m3dbcluster spec. - -Presets -10s:2d -This preset will store metrics at 10 second resolution for 2 days. For example, in your cluster spec: - -spec: -... - namespaces: - - name: metrics-short-term - preset: 10s:2d -1m:40d -This preset will store metrics at 1 minute resolution for 40 days. - -spec: -... - namespaces: - - name: metrics-long-term - preset: 1m:40d -Custom Namespaces -You can also define your own custom namespaces by setting the NamespaceOptions within a cluster spec. The API lists all available fields. As an example, a namespace to store 7 days of data may look like: - -... -spec: -... - namespaces: - - name: custom-7d - options: - bootstrapEnabled: true - flushEnabled: true - writesToCommitLog: true - cleanupEnabled: true - snapshotEnabled: true - repairEnabled: false - retentionOptions: - retentionPeriod: 168h - blockSize: 12h - bufferFuture: 20m - bufferPast: 20m - blockDataExpiry: true - blockDataExpiryAfterNotAccessPeriod: 5m - indexOptions: - enabled: true - blockSize: 12h - - -Node Affinity & Cluster Topology -Node Affinity -Kubernetes allows pods to be assigned to nodes based on various critera through node affinity. - -M3DB was built with failure tolerance as a core feature. M3DB's isolation groups allow shards to be placed across failure domains such that the loss of no single domain can cause the cluster to lose quorum. More details on M3DB's resiliency can be found in the deployment docs. - -By leveraging Kubernetes' node affinity and M3DB's isolation groups, the operator can guarantee that M3DB pods are distributed across failure domains. For example, in a Kubernetes cluster spread across 3 zones in a cloud region, the isolationGroups configuration below would guarantee that no single zone failure could degrade the M3DB cluster. - -M3DB is unaware of the underlying zone topology: it just views the isolation groups as group1, group2, group3 in its placement. Thanks to the Kubernetes scheduler, however, these groups are actually scheduled across separate failure domains. - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-c - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-d -Tolerations -In addition to allowing pods to be assigned to certain nodes via node affinity, Kubernetes allows pods to be repelled from nodes through taints if they don't tolerate the taint. For example, the following config would ensure: - -Pods are spread across zones. - -Pods are only assigned to nodes in the m3db-dedicated-pool pool. - -No other pods could be assigned to those nodes (assuming they were tainted with the taint m3db-dedicated-taint). - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - key: nodepool - values: - - m3db-dedicated-pool - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-c - - key: nodepool - values: - - m3db-dedicated-pool - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-d - - key: nodepool - values: - - m3db-dedicated-pool - tolerations: - - key: m3db-dedicated - effect: NoSchedule - operator: Exists -Example Affinity Configurations -Zonal Cluster -The examples so far have focused on multi-zone Kubernetes clusters. Some users may only have a cluster in a single zone and accept the reduced fault tolerance. The following configuration shows how to configure the operator in a zonal cluster. - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-b -6 Zone Cluster -In the above examples we created clusters with 1 isolation group in each of 3 zones. Because values within a single NodeAffinityTerm are OR'd, we can also spread an isolationgroup across multiple zones. For example, if we had 6 zones available to us: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-a - - us-east1-b - - name: group2 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-c - - us-east1-d - - name: group3 - numInstances: 3 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-east1-e - - us-east1-f -No Affinity -If there are no failure domains available, one can have a cluster with no affinity where the pods will be scheduled however Kubernetes would place them by default: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -... -spec: - replicationFactor: 3 - isolationGroups: - - name: group1 - numInstances: 3 - - name: group2 - numInstances: 3 - - name: group3 - numInstances: 3 - -Node Endpoint -M3DB stores an endpoint field on placement instances that is used for communication between DB nodes and from other components such as the coordinator. - -The operator allows customizing the format of this endpoint by setting the nodeEndpointFormat field on a cluster spec. The format of this field uses Go templates, with the following template fields currently supported: - -Field Description -PodName Name of the pod -M3DBService Name of the generated M3DB service -PodNamespace Namespace the pod is in -Port Port M3DB is serving RPCs on -The default format is: - -{{ .PodName }}.{{ .M3DBService }}:{{ .Port }} -As an example of an override, to expose an M3DB cluster to containers in other Kubernetes namespaces nodeEndpointFormat can be set to: - -{{ .PodName }}.{{ .M3DBService }}.{{ .PodNamespace }}:{{ .Port }} \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/operator/getting_started/_index.md b/docs-beta/content/reference_docs/configurations/operator/getting_started/_index.md deleted file mode 100644 index 62e7b28ea8..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/getting_started/_index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Getting Started" -date: 2020-05-08T12:49:48-04:00 -draft: true ---- - -Requirements -Kubernetes Versions -The M3DB operator current targets Kubernetes 1.11 and 1.12. Given the operator's current production use cases at Uber, we typically target the two most recent minor Kubernetes versions supported by GKE. We welcome community contributions to support more recent versions while meeting the aforementioned GKE targets! - -Multi-Zone Kubernetes Cluster -The M3DB operator is intended to be used with Kubernetes clusters that span at least 3 zones within a region to create highly available clusters and maintain quorum in the event of region failures. Instructions for creating regional clusters on GKE can be found here. - -Etcd -M3DB stores its cluster topology and all other runtime metadata in etcd. - -For testing / non-production use cases, we provide simple manifests for running etcd on Kubernetes in our example manifests: one for running ephemeral etcd containers and one for running etcd using basic persistent volumes. If using the etcd-pd yaml manifest, we recommend a modification to use a StorageClass equivalent to your cloud provider's fastest remote disk (such as pd-ssd on GCP). - -For production use cases, we recommend running etcd (in order of preference): - -External to your Kubernetes cluster to avoid circular dependencies. -Using the etcd operator. \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/operator/getting_started/install.md b/docs-beta/content/reference_docs/configurations/operator/getting_started/install.md deleted file mode 100644 index dd90b0a9bf..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/getting_started/install.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Install" -date: 2020-05-08T12:46:04-04:00 -draft: true ---- - -Installation -Be sure to take a look at the requirements before installing the operator. - -Helm -Add the m3db-operator repo: -helm repo add m3db https://m3-helm-charts.storage.googleapis.com/stable -Install the m3db-operator chart: -helm install m3db/m3db-operator --namespace m3db-operator -Note: If uninstalling an instance of the operator that was installed with Helm, some resources such as the ClusterRole, ClusterRoleBinding, and ServiceAccount may need to be deleted manually. - -Manually -Install the bundled operator manifests in the current namespace: - -kubectl apply -f https://raw.githubusercontent.com/m3db/m3db-operator/master/bundle.yaml diff --git a/docs-beta/content/reference_docs/configurations/operator/getting_started/managing_cluster.md b/docs-beta/content/reference_docs/configurations/operator/getting_started/managing_cluster.md deleted file mode 100644 index 194250bb80..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/getting_started/managing_cluster.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "Managing cluster" -date: 2020-05-08T12:46:31-04:00 -draft: true ---- - -Creating a Cluster -Once you've installed the M3DB operator and read over the requirements, you can start creating some M3DB clusters! - -Basic Cluster -The following creates an M3DB cluster spread across 3 zones, with each M3DB instance being able to store up to 350gb of data using your Kubernetes cluster's default storage class. For examples of different cluster topologies, such as zonal clusters, see the docs on node affinity. - -Etcd -Create an etcd cluster with persistent volumes: - -kubectl apply -f https://raw.githubusercontent.com/m3db/m3db-operator/v0.6.0/example/etcd/etcd-pd.yaml -We recommend modifying the storageClassName in the manifest to one that matches your cloud provider's fastest remote storage option, such as pd-ssd on GCP. - -M3DB -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -metadata: - name: persistent-cluster -spec: - image: quay.io/m3db/m3dbnode:latest - replicationFactor: 3 - numberOfShards: 256 - isolationGroups: - - name: group1 - numInstances: 1 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - - - name: group2 - numInstances: 1 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - - - name: group3 - numInstances: 1 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - - etcdEndpoints: - - http://etcd-0.etcd:2379 - - http://etcd-1.etcd:2379 - - http://etcd-2.etcd:2379 - podIdentityConfig: - sources: [] - namespaces: - - name: metrics-10s:2d - preset: 10s:2d - dataDirVolumeClaimTemplate: - metadata: - name: m3db-data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 350Gi - limits: - storage: 350Gi -Ephemeral Cluster -WARNING: This setup is not intended for production-grade clusters, but rather for "kicking the tires" with the operator and M3DB. It is intended to work across almost any Kubernetes environment, and as such has as few dependencies as possible (namely persistent storage). See below for instructions on creating a more durable cluster. - -Etcd -Create an etcd cluster in the same namespace your M3DB cluster will be created in. If you don't have persistent storage available, this will create a cluster that will not use persistent storage and will likely become unavailable if any of the pods die: - -kubectl apply -f https://raw.githubusercontent.com/m3db/m3db-operator/v0.6.0/example/etcd/etcd-basic.yaml - -# Verify etcd health once pods available -kubectl exec etcd-0 -- env ETCDCTL_API=3 etcdctl endpoint health -# 127.0.0.1:2379 is healthy: successfully committed proposal: took = 2.94668ms -If you have remote storage available and would like to jump straight to using it, apply the following manifest for etcd instead: - -kubectl apply -f https://raw.githubusercontent.com/m3db/m3db-operator/v0.6.0/example/etcd/etcd-pd.yaml -M3DB -Once etcd is available, you can create an M3DB cluster. An example of a very basic M3DB cluster definition is as follows: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -metadata: - name: simple-cluster -spec: - image: quay.io/m3db/m3dbnode:latest - replicationFactor: 3 - numberOfShards: 256 - etcdEndpoints: - - http://etcd-0.etcd:2379 - - http://etcd-1.etcd:2379 - - http://etcd-2.etcd:2379 - isolationGroups: - - name: group1 - numInstances: 1 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - - - name: group2 - numInstances: 1 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - - - name: group3 - numInstances: 1 - nodeAffinityTerms: - - key: failure-domain.beta.kubernetes.io/zone - values: - - - podIdentityConfig: - sources: - - PodUID - namespaces: - - name: metrics-10s:2d - preset: 10s:2d -This will create a highly available cluster with RF=3 spread evenly across the three given zones within a region. A pod's UID will be used for its identity. The cluster will have 1 namespace that stores metrics for 2 days at 10s resolution. - -Next, apply your manifest: - -$ kubectl apply -f example/simple-cluster.yaml -m3dbcluster.operator.m3db.io/simple-cluster created -Shortly after all pods are created you should see the cluster ready! - -$ kubectl get po -l operator.m3db.io/app=m3db -NAME READY STATUS RESTARTS AGE -simple-cluster-rep0-0 1/1 Running 0 1m -simple-cluster-rep1-0 1/1 Running 0 56s -simple-cluster-rep2-0 1/1 Running 0 37s -We can verify that the cluster has finished streaming data by peers by checking that an instance has bootstrapped: - -$ kubectl exec simple-cluster-rep2-0 -- curl -sSf localhost:9002/health -{"ok":true,"status":"up","bootstrapped":true} - -Deleting a Cluster -Delete your M3DB cluster with kubectl: - -kubectl delete m3dbcluster simple-cluster -By default, the operator will delete the placement and namespaces associated with a cluster before the CRD resource deleted. If you do not want this behavior, set keepEtcdDataOnDelete to true on your cluster spec. - -Under the hood, the operator uses Kubernetes finalizers to ensure the cluster CRD is not deleted until the operator has had a chance to do cleanup. - -Debugging Stuck Cluster Deletion -If for some reason the operator is unable to delete the placement and namespace for the cluster, the cluster CRD itself will be stuck in a state where it can not be deleted, due to the way finalizers work in Kubernetes. The operator might be unable to clean up the data for many reasons, for example if the M3DB cluster itself is not available to serve the APIs for cleanup or if etcd is down and cannot fulfill the deleted. - -To allow the CRD to be deleted, you can kubectl edit m3dbcluster $CLUSTER and remove the operator.m3db.io/etcd-deletion finalizer. For example, in the following cluster you'd remove the finalizer from metadata.finalizers: - -apiVersion: operator.m3db.io/v1alpha1 -kind: M3DBCluster -metadata: - ... - finalizers: - - operator.m3db.io/etcd-deletion - name: m3db-cluster -... -Note that if you do this, you'll have to manually remove the relevant data in etcd. For a cluster in namespace $NS with name $CLUSTER, the keys are: - -_sd.placement/$NS/$CLUSTER/m3db -_kv/$NS/$CLUSTER/m3db.node.namespaces diff --git a/docs-beta/content/reference_docs/configurations/operator/getting_started/monitoring.md b/docs-beta/content/reference_docs/configurations/operator/getting_started/monitoring.md deleted file mode 100644 index ef9b3ce37d..0000000000 --- a/docs-beta/content/reference_docs/configurations/operator/getting_started/monitoring.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Monitoring" -date: 2020-05-08T12:46:15-04:00 -draft: true ---- - -Monitoring -M3DB exposes metrics via a Prometheus endpoint. If using the Prometheus Operator, you can apply a ServiceMonitor to have your M3DB pods automatically scraped by Prometheus: - -kubectl apply -f https://raw.githubusercontent.com/m3db/m3db-operator/master/example/prometheus-servicemonitor.yaml -You can visit the "targets" page of the Prometheus UI to verify the pods are being scraped. To view these metrics using Grafana, follow the M3 docs to install the M3DB Grafana dashboard. \ No newline at end of file diff --git a/docs-beta/content/reference_docs/configurations/replication.md b/docs-beta/content/reference_docs/configurations/replication.md deleted file mode 100644 index 7980f50e82..0000000000 --- a/docs-beta/content/reference_docs/configurations/replication.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -title: "Replication" -date: 2020-04-21T21:01:57-04:00 -draft: true ---- - -### Sharding -Timeseries keys are hashed to a fixed set of virtual shards. Virtual shards are then assigned to physical nodes. M3DB can be configured to use any hashing function and a configured number of shards. By default murmur3 is used as the hashing function and 4096 virtual shards are configured. - -#### Benefits -Shards provide a variety of benefits throughout the M3DB stack: -They make horizontal scaling easier and adding / removing nodes without downtime trivial at the cluster level. -They provide more fine grained lock granularity at the memory level. -They inform the filesystem organization in that data belonging to the same shard will be used / dropped together and can be kept in the same file. - - -### Replication -Logical shards are placed per virtual shard per replica with configurable isolation (zone aware, rack aware, etc). For instance, when using rack aware isolation, the set of datacenter racks that locate a replica’s data is distinct to the racks that locate all other replicas’ data. -Replication is synchronization during a write and depending on the consistency level configured will notify the client on whether a write succeeded or failed with respect to the consistency level and replication achieved. -#### Replica -Each replica has its own assignment of a single logical shard per virtual shard. -Conceptually it can be defined as: -Replica { - id uint32 - shards []Shard -} - -Shard state -Each shard can be conceptually defined as: -Shard { - id uint32 - assignments []ShardAssignment -} - -ShardAssignment { - host Host - state ShardState -} - -enum ShardState { - INITIALIZING, - AVAILABLE, - LEAVING -} - -### Shard assignment -The assignment of shards is stored in etcd. When adding, removing or replacing a node shard goal states are assigned for each shard assigned. -For a write to appear as successful for a given replica it must succeed against all assigned hosts for that shard. That means if there is a given shard with a host assigned as LEAVING and another host assigned as INITIALIZING for a given replica writes to both these hosts must appear as successful to return success for a write to that given replica. Currently however only AVAILABLE shards count towards consistency, the work to group the LEAVING and INITIALIZING shards together when calculating a write success/error is not complete, see issue 417. -It is up to the nodes themselves to bootstrap shards when the assignment of new shards to it are discovered in the INITIALIZING state and to transition the state to AVAILABLE once bootstrapped by calling the cluster management APIs when done. Using a compare and set this atomically removes the LEAVING shard still assigned to the node that previously owned it and transitions the shard state on the new node from INITIALIZING state to AVAILABLE. -Nodes will not start serving reads for the new shard until it is AVAILABLE, meaning not until they have bootstrapped data for those shards. - - - -### Replication and Deployment in Zones -#### Overview -M3DB supports both deploying across multiple zones in a region or deploying to a single zone with rack-level isolation. It can also be deployed across multiple regions for a global view of data, though both latency and bandwidth costs may increase as a result. -In addition, M3DB has support for automatically replicating data between isolated M3DB clusters (potentially running in different zones / regions). More details can be found in the Replication between clusters operational guide. - -#### Replication -A replication factor of at least 3 is highly recommended for any M3DB deployment, due to the consistency levels (for both reads and writes) that require quorum in order to complete an operation. For more information on consistency levels, see the documentation concerning tuning availability, consistency and durability. -M3DB will do its best to distribute shards evenly among the availability zones while still taking each individual node's weight into account, but if some of the availability zones have less available hosts than others then each host in that zone will be responsible for more shards than hosts in the other zones and will thus be subjected to heavier load. - -#### Replication Factor Recommendations -Running with RF=1 or RF=2 is not recommended for any multi-node use cases (testing or production). In the future such topologies may be rejected by M3DB entirely. It is also recommended to only run with an odd number of replicas. -- RF=1 is not recommended as it is impossible to perform a safe upgrade or tolerate any node failures: as soon as one node is down, all writes destined for the shards it owned will fail. If the node's storage is lost (e.g. the disk fails), the data is gone forever. -- RF=2, despite having an extra replica, entails many of the same problems RF=1 does. When M3DB is configured to perform quorum writes and reads (the default), as soon as a single node is down (for planned maintenance or an unplanned disruption) clients will be unable to read or write (as the quorum of 2 nodes is 2). Even if clients relax their consistency guarantees and read from the remaining serving node, users may experience flapping results depending on whether one node had data for a time window that the other did not. - -Finally, it is only recommended to run with an odd number of replicas. Because the quorum size of an even-RF N is (N/2)+1, any cluster with an even replica factor N has the same failure tolerance as a cluster with RF=N-1. "Failure tolerance" is defined as the number of isolation groups you can concurrently lose nodes across. The following table demonstrates the quorum size and failure tolerance of various RF's, inspired by etcd's failure tolerance documentation. -Replica Factor -Quorum Size -Failure Tolerance -1 -1 -0 -2 -2 -0 -3 -2 -1 -4 -3 -1 -5 -3 -2 -6 -4 -2 -7 -4 -3 -Upgrading hosts in a deployment -When an M3DB node is restarted it has to perform a bootstrap process before it can serve reads. During this time the node will continue to accept writes, but will not be available for reads. -Obviously, there is also a small window of time during between when the process is stopped and then started again where it will also be unavailable for writes. -Deployment across multiple availability zones in a region -For deployment in a region, it is recommended to set the isolationGroup host attribute to the name of the availability zone a host is in. -In this configuration, shards are distributed among hosts such that each will not be placed more than once in the same availability zone. This allows an entire availability zone to be lost at any given time, as it is guaranteed to only affect one replica of data. -For example, in a multi-zone deployment with four shards spread over three availability zones: - -Typically, deployments have many more than four shards - this is a simple example that illustrates how M3DB maintains availability while losing an availability zone, as two of three replicas are still intact. -Deployment in a single zone -For deployment in a single zone, it is recommended to set the isolationGroup host attribute to the name of the rack a host is in or another logical unit that separates groups of hosts in your zone. -In this configuration, shards are distributed among hosts such that each will not be placed more than once in the same defined rack or logical unit. This allows an entire unit to be lost at any given time, as it is guaranteed to only affect one replica of data. -For example, in a single-zone deployment with three shards spread over four racks: - -Typically, deployments have many more than three shards - this is a simple example that illustrates how M3DB maintains availability while losing a single rack, as two of three replicas are still intact. -Deployment across multiple regions -For deployment across regions, it is recommended to set the isolationGroup host attribute to the name of the region a host is in. -As mentioned previously, latency and bandwidth costs may increase when using clusters that span regions. -In this configuration, shards are distributed among hosts such that each will not be placed more than once in the same region. This allows an entire region to be lost at any given time, as it is guaranteed to only affect one replica of data. -For example, in a multi-region deployment with four shards spread over five regions: - -Typically, deployments have many more than four shards - this is a simple example that illustrates how M3DB maintains availability while losing up to two regions, as three of five replicas are still intact. - -Replication between clusters (beta) -Overview -M3DB clusters can be configured to passively replicate data from other clusters. This feature is most commonly used when operators wish to run two (or more) regional clusters that function independently while passively replicating data from the other cluster in an eventually consistent manner. -The cross-cluster replication feature is built on-top of the background repairs feature. As a result, it has all the same caveats and limitations. Specifically, it does not currently work with clusters that use M3DB's indexing feature and the replication delay between two clusters will be at least (block size + bufferPast) for data written at the beginning of a block for a given namespace. For use-cases where a large replication delay is unacceptable, the current recommendation is to dual-write to both clusters in parallel and then rely upon the cross-cluster replication feature to repair any discrepancies between the clusters caused by failed dual-writes. This recommendation is likely to change in the future once support for low-latency replication is added to M3DB in the form of commitlog tailing. -While cross-cluster replication is built on top of the background repairs feature, background repairs do not need to be enabled for cross-cluster replication to be enabled. In other words, clusters can be configured such that: -Background repairs (within a cluster) are disabled and replication is also disabled. -Background repairs (within a cluster) are enabled, but replication is disabled. -Background repairs (within a cluster) are disabled, but replication is enabled. -Background repairs (within a cluster) are enabled and replication is also enabled. -Configuration -Important: All M3DB clusters involved in the cross-cluster replication process must be configured such that they have the exact same: -Number of shards -Replication factor -Namespace configuration -The replication feature can be enabled by adding the following configuration to m3dbnode.yml under the db section: -db: - ... (other configuration) - replication: - clusters: - - name: "some-other-cluster" - repairEnabled: true - client: - config: - service: - env: - zone: - service: - cacheDir: /var/lib/m3kv - etcdClusters: - - zone: - endpoints: - - : - -Note that the repairEnabled field in the configuration above is independent of the enabled field under the repairs section. For example, the example above will enable replication of data from some-other-cluster but will not perform background repairs within the cluster the M3DB node belongs to. -However, the following configuration: -db: - ... (other configuration) - repair: - enabled: true - - replication: - clusters: - - name: "some-other-cluster" - repairEnabled: true - client: - config: - service: - env: - zone: - service: - cacheDir: /var/lib/m3kv - etcdClusters: - - zone: - endpoints: - - : - -would enable both replication of data from some-other-cluster as well as background repairs within the cluster that the M3DB node belongs to. diff --git a/docs-beta/content/reference_docs/configurations/topology_config.md b/docs-beta/content/reference_docs/configurations/topology_config.md deleted file mode 100644 index 7aa47cccc3..0000000000 --- a/docs-beta/content/reference_docs/configurations/topology_config.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: "Topology and placement" -date: 2020-04-21T21:01:48-04:00 -draft: true ---- - -### Placement -#### Overview -Note: The words placement and topology are used interchangeably throughout the M3DB documentation and codebase. - -A M3DB cluster has exactly one Placement. That placement maps the cluster's shard replicas to nodes. A cluster also has 0 or more namespaces (analogous to tables in other databases), and each node serves every namespace for the shards it owns. In other words, if the cluster topology states that node A owns shards 1, 2, and 3 then node A will own shards 1, 2, 3 for all configured namespaces in the cluster. -M3DB stores its placement (mapping of which NODES are responsible for which shards) in etcd. There are three possible states that each node/shard pair can be in: -Initializing -Available -Leaving - -Note that these states are not a reflection of the current status of an M3DB node, but an indication of whether a given node has ever successfully bootstrapped and taken ownership of a given shard (achieved goal state). For example, in a new cluster all the nodes will begin with all of their shards in the Initializing state. Once all the nodes finish bootstrapping, they will mark all of their shards as Available. If all the M3DB nodes are stopped at the same time, the cluster placement will still show all of the shards for all of the nodes as Available. - -### Initializing State -The Initializing state is the state in which all new node/shard combinations begin. For example, upon creating a new placement all the node/shard pairs will begin in the Initializing state and only once they have successfully bootstrapped will they transition to the Available state. -The Initializing state is not limited to new placement, however, as it can also occur during placement changes. For example, during a node add/replace the new node will begin with all of its shards in the Initializing state until it can stream the data it is missing from its peers. During a node removal, all of the nodes who receive new shards (as a result of taking over the responsibilities of the node that is leaving) will begin with those shards marked as Initializing until they can stream in the data from the node leaving the cluster, or one of its peers. - -### Available State -Once a node with a shard in the Initializing state successfully bootstraps all of the data for that shard, it will mark that shard as Available (for the single node) in the cluster placement. - -### Leaving State -The Leaving state indicates that a node has been marked for removal from the cluster. The purpose of this state is to allow the node to remain in the cluster long enough for the nodes that are taking over its responsibilities to stream data from it. - -### Sample Cluster State Transitions - Node Add -Node adds are performed by adding the new node to the placement. Some portion of the existing shards will be assigned to the new node based on its weight, and they will begin in the Initializing state. Similarly, the shards will be marked as Leaving on the node that are destined to lose ownership of them. Once the new node finishes bootstrapping the shards, it will update the placement to indicate that the shards it owns are Available and that the Leaving node should no longer own that shard in the placement. -Replication factor: 3 - - ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ - │ Node A │ │ Node B │ │ Node C │ │ Node D │ -┌──────────────────────────┬─────┴─────────────────┴─────┬────┴─────────────────┴────┬───┴─────────────────┴───┬───┴─────────────────┴───┐ -│ │ ┌─────────────────────────┐ │ ┌───────────────────────┐ │ ┌──────────────────────┐│ │ -│ │ │ │ │ │ │ │ │ ││ │ -│ │ │ │ │ │ │ │ │ ││ │ -│ │ │ Shard 1: Available │ │ │ Shard 1: Available │ │ │ Shard 1: Available ││ │ -│ 1) Initial Placement │ │ Shard 2: Available │ │ │ Shard 2: Available │ │ │ Shard 2: Available ││ │ -│ │ │ Shard 3: Available │ │ │ Shard 3: Available │ │ │ Shard 3: Available ││ │ -│ │ │ │ │ │ │ │ │ ││ │ -│ │ │ │ │ │ │ │ │ ││ │ -│ │ └─────────────────────────┘ │ └───────────────────────┘ │ └──────────────────────┘│ │ -├──────────────────────────┼─────────────────────────────┼───────────────────────────┼─────────────────────────┼─────────────────────────┤ -│ │ │ │ │ │ -│ │ ┌─────────────────────────┐ │ ┌───────────────────────┐ │ ┌──────────────────────┐│┌──────────────────────┐ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ │ Shard 1: Leaving │ │ │ Shard 1: Available │ │ │ Shard 1: Available │││Shard 1: Initializing │ │ -│ 2) Begin Node Add │ │ Shard 2: Available │ │ │ Shard 2: Leaving │ │ │ Shard 2: Available │││Shard 2: Initializing │ │ -│ │ │ Shard 3: Available │ │ │ Shard 3: Available │ │ │ Shard 3: Leaving │││Shard 3: Initializing │ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ └─────────────────────────┘ │ └───────────────────────┘ │ └──────────────────────┘│└──────────────────────┘ │ -│ │ │ │ │ │ -├──────────────────────────┼─────────────────────────────┼───────────────────────────┼─────────────────────────┼─────────────────────────┤ -│ │ │ │ │ │ -│ │ ┌─────────────────────────┐ │ ┌───────────────────────┐ │ ┌──────────────────────┐│┌──────────────────────┐ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ │ Shard 2: Available │ │ │ Shard 1: Available │ │ │ Shard 1: Available │││ Shard 1: Available │ │ -│ 3) Complete Node Add │ │ Shard 3: Available │ │ │ Shard 3: Available │ │ │ Shard 2: Available │││ Shard 2: Available │ │ -│ │ │ │ │ │ │ │ │ │││ Shard 3: Available │ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ │ │ │ │ │ │ │ │││ │ │ -│ │ └─────────────────────────┘ │ └───────────────────────┘ │ └──────────────────────┘│└──────────────────────┘ │ -│ │ │ │ │ │ -└──────────────────────────┴─────────────────────────────┴───────────────────────────┴─────────────────────────┴─────────────────────────┘ - -### Overview -M3DB was designed from the ground up to be a distributed (clustered) database that is availability zone or rack aware (by using isolation groups). Clusters will seamlessly scale with your data, and you can start with a small number of nodes and grow it to a size of several hundred nodes with no downtime or expensive migrations. - -Before reading the rest of this document, we recommend familiarizing yourself with the M3DB placement documentation - -Note: The primary limiting factor for the maximum size of an M3DB cluster is the number of shards. Picking an appropriate number of shards is more of an art than a science, but our recommendation is as follows: - -The number of shards that M3DB uses is configurable and there are a couple of key points to note when deciding the number to use. The more nodes you have, the more shards you want because you want the shards to be evenly distributed amongst your nodes. However, because each shard requires more files to be created, you also don’t want to have too many shards per node. This is due to the fact each bit of data needs to be repartitioned and moved around the cluster (i.e. every bit of data needs to be moved all at once). Below are some guidelines depending on how many nodes you will have in your cluster eventually - you will need to decide the number of shards up front, you cannot change this once the cluster is created. -Number of Nodes -Number of Shards -3 -64 -6 -128 -12 -256 -24 -512 -48 -1024 -128+ -4096 diff --git a/docs-beta/content/theme/assets/images/M3-logo.png b/docs-beta/content/theme/assets/images/M3-logo.png deleted file mode 100644 index d10c4af195749048c715c88b9df311cd06ce620a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126282 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 z

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

}|V^johy0QHcv4 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 HXM+C^pos3B diff --git a/docs-beta/content/theme/assets/images/favicon.ico b/docs-beta/content/theme/assets/images/favicon.ico deleted file mode 100644 index e85006a3ce1c6fd81faa6d5a13095519c4a6fc96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6lF-yZh9L1kl>(HSEK`2y^4yB6->f+$wD)=oNY!UheIt03Q=;qj=;8*Bap_4*& za8yAl;wmmx5Yyi^7dXN-WYdJ-{qNqpcez|5t#Fr0qTSYcPTG`I2PBk8r$~4kg^0zN zCJe(rhix3do!L$bZ+IuZ{i08x=JR3=e+M4pv0KsKA??{u_*EFfo|`p&t`Vf=jn{)F z1fKk9hWsmYwqWAP^JO*5u*R;*L&dX3H$%S7oB$f0{ISh{QVXuncnzN67WQH2`lip7 zhX+VI$6x$1+$8gMjh4+1l0N#8_0Fh=N#EwpKk{SeE!)SHFB@xQFX3y+8sF#_@!bDW eIdI-IC`$c%>bk?KbPeN9RHtL<1^)v~#xMt8oB^@` diff --git a/docs-beta/content/theme/assets/images/favicon.png b/docs-beta/content/theme/assets/images/favicon.png deleted file mode 100644 index 23ccc2bac7294c857add8e40e27c5c4e4d8e6397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtq=#3k+XOiwE+VlDyqr z82-2SpV<%OaTa()76WMyFm^kcZO6dCc)`=fF~sBe-K+5#y@fJtAI{&lymfQKwqr2~ zCt6K)HCrDwC3%)PcB-t_tS?fYGKKrp)FS6~VQY2-dr2vsGT6H4XK{CbKb{VJ-6tv z`N9hwdeTYJqKX$@btNXswa09W3h1oa`Ppu!-h_6i%XU`FHRJBQXsHYS-&uU7;_VF9 zi;tq%ZKmpJo-4eR{QHdlyzhSHe|5Ca6`qmJT~+kSH1Aj3MvLQuvDYTKxJ6l9wvAqK zdB%3mo~lLnWlsN#UBy#ZvCMI+dDW-(9mfxMwN=FL4x8V)&NX(mep&BcE0cuQgBr{k zMYq~dDC{l1G$|*PvpMZ7$Ce!_D;)kEbzRNEq#HKP%p&W6WcS1^_evK#EnL4YO1*LE zxvKXGnaz)#_V2y0Qcm;sool(PwM;A)`5)Wj{E=t_3#|VxqKu$ENSsedl>&so{FHT&Co_$S0K>llS_qPdW8u zfu7wmU%#m*4m!l~B?(S#KA6L&Kd7c7#Uj`TLO``fq|8Q!QsPte^E5# z=BH$)RpQpLY2GwPpawUP4aNCsCFO}lsSKXEiRr1niRqci*$QTQ=6V*omI^>CO>_-R zbq$Ra0u9X+GD=Dctn~HE%ggmLL8^fms9G<-DE&^`TcCjq5+D;pGD>rktgKw}lS^|` z^Gd9&0)R@384Q>I->r|P25hI5RYq!NdPWI@p`{T&Ls2VGjX07yP&MJ1DJ2;oC70JI zasZV`A}R6B%uOw+EJ$SlyGp+xFWr7qm>-%sz9B$W42C8arlw{F#^#o8MbqyAmGC2( z6P#I<%3$E+G-Z+98=zDel2mArCqr6hPAbs*`nh=}Ir-`OX^CZ-$@zK3`iO|pPc|G%zu?NJ~mFH!-tJvPd-q+M1H42h^bla^IYl8-X@3c)I$ztaD0e0sse~ BmzDqk diff --git a/docs-beta/content/theme/assets/images/icons/bitbucket-670608a71a.svg b/docs-beta/content/theme/assets/images/icons/bitbucket-670608a71a.svg deleted file mode 100644 index 7d95cb22d9..0000000000 --- a/docs-beta/content/theme/assets/images/icons/bitbucket-670608a71a.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs-beta/content/theme/assets/images/icons/github-1da075986e.svg b/docs-beta/content/theme/assets/images/icons/github-1da075986e.svg deleted file mode 100644 index 3cacb2e0fc..0000000000 --- a/docs-beta/content/theme/assets/images/icons/github-1da075986e.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs-beta/content/theme/assets/images/icons/gitlab-5ad3f9f9e5.svg b/docs-beta/content/theme/assets/images/icons/gitlab-5ad3f9f9e5.svg deleted file mode 100644 index b036a9b52b..0000000000 --- a/docs-beta/content/theme/assets/images/icons/gitlab-5ad3f9f9e5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs-beta/content/theme/assets/javascripts/application-8e4952e681.js b/docs-beta/content/theme/assets/javascripts/application-8e4952e681.js deleted file mode 100644 index 49fe7d1b8f..0000000000 --- a/docs-beta/content/theme/assets/javascripts/application-8e4952e681.js +++ /dev/null @@ -1 +0,0 @@ -window.app=function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=35)}([function(e,t,n){"use strict";var r=n(23)("wks"),i=n(14),o=n(1).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,n){"use strict";var r=n(10),i=n(25);e.exports=n(5)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r=n(11);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";var r=n(1),i=n(2),o=n(6),a=n(14)("src"),s=Function.toString,c=(""+s).split("toString");n(7).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(u&&(o(n,a)||i(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},function(e,t,n){"use strict";e.exports=!n(24)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(3),i=n(38),o=n(39),a=Object.defineProperty;t.f=n(5)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e){return"object"===(void 0===e?"undefined":r(e))?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var r=n(18);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(9),i=n(0)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";var r=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+i).toString(36))}},function(e,t,n){"use strict";var r=n(11),i=n(1).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){"use strict";var r=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:r)(e)}},function(e,t,n){"use strict";e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(47),i=n(17);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";var r=n(23)("keys"),i=n(14);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){"use strict";var r=n(10).f,i=n(6),o=n(0)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={createElement:function(e,t){var n=document.createElement(e);t&&Array.prototype.forEach.call(Object.keys(t),function(e){n.setAttribute(e,t[e])});for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o0?i(r(e),9007199254740991):0}},function(e,t,n){"use strict";e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){"use strict";e.exports=n(1).document&&document.documentElement},function(e,t,n){"use strict";var r,i,o,a=n(12),s=n(63),c=n(31),u=n(15),l=n(1),f=l.process,h=l.setImmediate,d=l.clearImmediate,p=l.MessageChannel,m=0,y={},v=function(){var e=+this;if(y.hasOwnProperty(e)){var t=y[e];delete y[e],t()}},g=function(e){v.call(e.data)};h&&d||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return y[++m]=function(){s("function"==typeof e?e:Function(e),t)},r(m),m},d=function(e){delete y[e]},"process"==n(9)(f)?r=function(e){f.nextTick(a(v,e,1))}:p?(i=new p,o=i.port2,i.port1.onmessage=g,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",g,!1)):r="onreadystatechange"in u("script")?function(e){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),v.call(e)}}:function(e){setTimeout(a(v,e,1),0)}),e.exports={set:h,clear:d}},function(e,t){(function(t){e.exports=t}).call(t,{})},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var r=n(16),i=n(17);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),u=s.length;return c<0||c>=u?e?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},function(e,t,n){"use strict";var r=n(43),i=n(25),o=n(21),a={};n(2)(a,n(0)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){"use strict";var r=n(3),i=n(44),o=n(30),a=n(20)("IE_PROTO"),s=function(){},c=function(){var e,t=n(15)("iframe"),r=o.length;for(t.style.display="none",n(31).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" \ No newline at end of file diff --git a/docs/themes/docs-theme/exampleSite/layouts/partials/logo.html b/docs/themes/docs-theme/exampleSite/layouts/partials/logo.html new file mode 100644 index 0000000000..a004a9ae5b --- /dev/null +++ b/docs/themes/docs-theme/exampleSite/layouts/partials/logo.html @@ -0,0 +1,39 @@ + diff --git a/docs/themes/docs-theme/exampleSite/layouts/partials/menu-footer.html b/docs/themes/docs-theme/exampleSite/layouts/partials/menu-footer.html new file mode 100644 index 0000000000..5a35bd00fe --- /dev/null +++ b/docs/themes/docs-theme/exampleSite/layouts/partials/menu-footer.html @@ -0,0 +1,14 @@ +

+ + Download + + + Star + + + Fork + +

Built with from Grav and Hugo

+
+ + diff --git a/docs/themes/docs-theme/exampleSite/layouts/shortcodes/ghcontributors.html b/docs/themes/docs-theme/exampleSite/layouts/shortcodes/ghcontributors.html new file mode 100644 index 0000000000..3e8a92872e --- /dev/null +++ b/docs/themes/docs-theme/exampleSite/layouts/shortcodes/ghcontributors.html @@ -0,0 +1,31 @@ + +
+ {{ $url := .Get 0 }} + {{ range getJSON $url }} +
+ + + {{.contributions}} commits +
+ {{ end }} +
\ No newline at end of file diff --git a/docs/themes/docs-theme/exampleSite/static/css/theme-mine.css b/docs/themes/docs-theme/exampleSite/static/css/theme-mine.css new file mode 100644 index 0000000000..2bbc868149 --- /dev/null +++ b/docs/themes/docs-theme/exampleSite/static/css/theme-mine.css @@ -0,0 +1,104 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#599a3e; /* Color of links */ + --MAIN-LINK-HOVER-color:#3f6d2c; /* Color of hovered links */ + --MAIN-ANCHOR-color: #599a3e; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#74b559; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#9cd484; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#599a3e; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #84c767; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #c7f7c4; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#1b211c; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#222723; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #599a3e; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #18211c; /* Color of
separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + diff --git a/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.eot b/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..702d2ccdb6de1f223293534814976ba83cb7a5ef GIT binary patch literal 28654 zcmZs?Wl$VU&@Q@*JBvFk?(P!Y-95NN2oT)e-QC^YLl$>;g1fr~0=e(`Zk>C7oHJe1 z@^nvEPtBjHsh;ca0KkGH008wL!2tf3g#C~IuK@%k0s;SFimDX=K%hJTp!)yf000IM z0RB%G!#5|H``_6AFR=ki02P4pe^Uma4iNhvOXEK`+JBZMz#8BNZ~&MBT>e9h0NVc{ zE`T2ZTfldK<9|un0W1Kv{|F3_{?B9fpU>@oV!i%DH~{=uc!*~iYS(Q)hKCROFtI!RWJ&igf# zo5vvIMyDxR=Gms9%KD0{RM~V%|QTV)5{KVd}wDE8n zaiFj>)em#wbLJ~-K1MTMj+=mSI>g1m;(oo72B}C-E%P&4GV0cDk4rE&(qC~P+5<$j zZc*<~6=Ar`Z~4dM4rc7-N|jH0IRAt0cv>P8nW3C>KII}>K^0Oo!LR%vpROClganRW zehBqj1p6%yk125_6V!8~Dh;>796Uy#B2o}P=epQ^WCvBC56Qk0-N)rdz&0GT;+n2# zgBi3W3ie;6rXPRy5(47Yuw20FY6w`3DL+Ej$KH;M&1I(n-+vg)qUWSJ^O@YmWD*-# zqT+S7)C@Jn1U_QCrnzS5IzctjK=ZhLG#|?&YY_hsk5fi;v(~#~>XV(!_#^wi*Bn*u z%BE=a+}6o1jrDKa>1l?(9?7rWaHqNLW&d(TxY_%8%rDSpu#yAE)T?8!Q645xP>d6? zedM0H*D2rh-r#-koGgIz0j77cvlu2SuThZ)=b!A@4xoV;g*N=`-1&VIv?dvzo3ta25KV&1*?jahJ8%{+7yewh|7m1 z3e92hQcyX!6RTrU2j|H~EYz)NNW6VPHzjlg)xwU?PM%6pbf1Iv8wQf8B5Da z>u?wuaX^ouC@X0jjG>>y8r?n5L$F0D(oyy8#-`{+Qlij`(CJ9##4L{x-Pa#e~k7VscWvE9Tq< z@Swozq{>iaPO%v)o7!*^w-A?6brK}8(|8$C!0_RnZk5Q)h%`|oPP(x#pF6Onq#F4^+ z#7g&CeX*X;cs0TE)=Z?ZZP4Xr1ag^%DNUa$X11@pd%)TG;dkCMFwd1 zYlSRwnGt;8U|B>3Y;hdJUkdo!{sg;2tQy=@JBf6&jF>75;d>2IwrB(B*uTuh4C1HgN89Yrw>+@?GaW8`H+R3wt2z=dnPcWgE3W(n2$(tgDv`i^`-0b!CE02WuA$ zGrNWusbplR!^$|Nlgeq*Y*!Ub=MG8$#25727i4j@wZD1jBEV4&R(*DZOp6%ENd03V zJj8DY(Vl_(DF<_|X3@7vm^!$Q-k<^R-Je@07^H}8LQ7;tP-62!SWK{~yHr1;)+Aw0 zBufAQgN6@@U@$83Q|pAqPsJEV=`8quL|yD9>m+fyzeFlG-|_vpiAIwYg{ip2j{@BU z@{_#(D8m%=52B+8u-K)aN{L!VA4yL#NW{qe&1MN5*jGwEUy9OZ zcC=U8t()aZ8;~H5Gc0oi&4|sUsbbj>6JS%)+5f(RKx(dlSrCbnW!&QtrA<=f_LUUi zLoQfXP|OTjZL31wS;(;H_tG6Yo&7L85l!0tU$8U7wX>Fi#8UZJFu5j-^cy*r49Tu% z>)BLW0=6s+^W1z@td{d@23Ct*;4v{ts6-ds@~LW8T9b3l07|J^4p&t2kEck0 zDaA*GybNXNNTPPCz8b!N;%f}41>r}GY#CP^OF2E`Eu?t>0|kc0-${u5Xd7u>4RY?Q}`T0ZrIrLOU|6< z%j-%?kxSDkthQ}zfw43b{QJEkPTX5{tOaaDU3AZ;!RT$ar&IwCnCJ1T9Y6dxV(M{Q z5zhrVqPE`{XJNu>ZM!K5r1;;l9{A?w-eM?-Bx|oR(9zzJ0!iG$%hDO+iXYny3$;T$! zs2C*&n=sbS@Esd)4t~aIATv#=RZ~q;mh%!DyX!FYAA*Xd%Htf6&Tf( z-3kJur+KyIKT2+@0~OlV@nIcWM_Dqy*|s;yh)IqS+VOwxXhG>EeZ^gs;;z0nZor@a zedxzI;L2IPN-d^l2*PxtQAwSJ+i*RiG{5aAj02_t;5RJp5tH^Ow@}0#$i>}rg666= z;aAaqA7|2?xw)|6CvtKrJURl@#c77vc-3iwAHrI4!l!)tr_7iybM|Y0QOh7krshMk zu_vd9O^30t6^#_LoEQAvTpNf+#n$eH6Vz3-HAGFX*DG>@Do;yIvb>JiRu2DGKb>S7 zpOW5NmktIYOXz=Zg0q2tkjcm9^`t8r=lE-cO6F)da{!H4M72Nf=}{IU>V^l0?{9s( zlUx3C@Ii$)W|#twQ)MBcOOE$B1H7o#5OTP=XqF9sQkrx}fBt3s9Qv548WC43QIZ&= zQ&*f0L1D&;P;z15l3kI+%pexGj_jN|o3Zb2qTmYSwfyqMOy-0w@tvN>B_@ysjN^D~ zNQ2Tprfnfo>PgqLp$sJrNN5lPk@(Wp$-7XeaOWI-Nn|ED{y2HC7G@(0d$bWSHz}L6 zt@Xjl%$=f)sT20|X>6$3OyXFu*Sw&0s?mS56f_Atj2-q8$UHn69-7zc|F&6O@1}Jo zOTYu*$4JU%aI&ufYI_&QvMap_u)Swch}%^$JxH*@%>(o-QIVzLM<%y{G(r^1b0t82 z3%uQ=rx&Z`)R0M-BPi#~^Av=yGMkVQQ?#qbg<$}_pJQ*59_b#;Nx+_dqYgGr`W~e(1SzcSu4=Ru}~tL%*)lz+O}L=Bw{UyRPI( zy1k(JY7W$BSb=Z!5JnaQ7bY=i?q$q(W3e=AJYvf6ne=|eOl?YY;^nlc6>Vez>^AnQ zc%!cBQN_g8C>Ox2s8rSj}Ay!G0xU48`7I>X|`~ghC76hE*(?it%}c#U((*x6S0U8 z-?jq_iAy6{iVeD?1*%%~K>=V;Bs9bvSb-yOb-{WpG5Ox^0Hv9okZ^h&GME+9_?t^GyW0 zWXLD`+#o6s$(XR4N=#`vp|?&@4W>om(8zCU+wl}ApMqHNb;RI+P7|i@K*UUFY_rvR zb_Te{flP(Au+w^Gu#eSWF7AD}&lVlXd;A_6RQI4Rou5d`06eyxLa>`Z|@ zKRp;qoFj*~iS$oF7Qr!RQ)rcyL!C@eL6)CbUT$_qBs(WANZcHO8_~7DQh^jz zT>aJ#GdyUICD?kti%h&j>C3o%;;mp&3kVYmzVzFdG@?do5IsF@+X9>p+J);xt)NbF z4MiZUuTV{{|KcxB3n?>N1jsk+Z&N6w@6c6=VM=UnAqZjdjb+bPQc5rmY4XHQ3sTUe zP8CM3uo|)~0uYwG@2B^tyddhh>ipOTN3F<`sPtYMm;Fmcgq6DpXH7ju z-rt4Q!Z%=r8G1I$1{_3N?1AiXZ7Q4+I~zBHZMcLfa-<$%9;7=Ak6pu}>)b&6?p^Af zDhtbeGFR&Z*XTZ8IO1ZjZmu0CjRZLZx;JeG{gwsg>+Y%*2=9=ju&WL7>m}hx>S-He zrS-!y0e(72eB*6Ht}km16lIHsc`{ccS6x*Ri1eDEjvWZHm9^zz&e@;NO3F0Vbv0GH zOroAtstFzc?>mh^3A{>%}v&G$2m*3ig8*bl=xC1rHouI z$8Xy5B}{Y}J}d0L(zd`{Eq8)O_>BIpA4Bbt+;`A@O4L6Wq4c%H@PcMlJ34^@F!V}^ zDM25dgPXwG3 zwAikGGzl%zM0Yn9ouOVxOiTK}^Sg&$m)hb{<=NiFmL(f6I;(ynrC+{cH@dz|{{6X9 zcaLgw4b^Fs78Z^GNqJu^`Bo3{Q$&SJYE5dX;5gJqVO%uRWS(rFMO1g zaRX|mWzF52S0cV?M`I9=?$v?<22~Mvj@1NI&i(>N>nrjXN6lRZ^xaI$O1hW2>IKL} zC&mGZm*|9VG`)aLS!J39Rx$gZ(x2I?R!0GaQm5 zCAXb$cHDHuW!)9+yG8yZ?^pc^0vLAdC4OD%h7BEZQe8hRkZBAxg^sD2zv1gDaF3d?Q{?OSWJqm0 z)}Tc+I|~U$EL=U6$27sRHkdM z#87IL(77;sNZj+G8chdRJ`P%@{vjSp&XUf{+#@O&zP*H%NGN)N&n78dn45$ z336+OPUv3`srS*n&7wsA;;hS^F;Udj`p|%6(`})R>-FPSkcORXG+hXE8hIabTl8I< z5;k2Rjo{-J{!Ay%qjuJlBR%!g-y~N5){M=Jgbm|Dhe29)h?LSlxE1(5VYFRoB;(mY zsd~c~&usciM64G?D+HIn9T^JcnE>0{B00KjA$)<1UY9Jb-;6AvLA|AFq~E%S5D0|2 zlwi?55aM<@I4k&uEqh5XY7AJP z1Bd7ZsLq?mSk%3T+38Cq?H1(q-RSWFNdcQU{VNO2@`6|D*1*bN`uAShJ?Z4AuY;KGpCA zGDgEdOw|(Ija|@PSDYv{jlvKq46qt;+ezIm3VDM>H$qlW0D5%X{ucapIgg5ZG(*>( z*dxM%k>2#oUEkeHC?UR4IT(=a)o$7(ILpnU1M=}?ziF@6-?yMhQWGonNFvb&8554E_l6X z>ACVaf9zsUq(i8Kpzv)*o%d5gh+|yHDTz`=Q6(Z&HY1&=WCIGS900J&2T8UDlF_Wu z^aPkk{o4a~6l`>i&3N^jF*b>cLf?l~c#Xr%6;lE}b-rrwyO_EiimnMh0WI^WS@ZU} zO*Y|l4#sYiQ7IxTji%VIivP~?a$f*vvddMUMDH+%;U2k@P&@u+=DSP|Zrl8*BO@#$ z_^2fVB~&Ytqi-zVA3{>Sj9^~G2J;7^8#MJ-t9CyeMbL9;7V9T;fK3>V+(P)3}R%4kYDm7_^CU*`JQ7M&ix< z@aH3Fj&RXCi@!Pm0!lZ0w8Dw|7v1ymHqlL?EoGe3nI7*E)pBTE!`;_TU|tlg-=9Z z1y`d7e6xON9FdRyp|AN!qEtRiK&8!&aLnC*ryh3Ym`5 z6DMcFJaU#pjU-Oxk=3S8{2{TZ9T-v&L>6-IpxXwZSZW_I(FY(BYpD#W)JUOFVP|!W z7tFfx19Wg!v5l1R&fzc;*~_`@q8t*|CU$;kb7o<8SN3RLOtul`#pwP7nO^X{x>2pU zylD{bDp@T0wDyw1tDh}>0c^j>F*rFSGW|ID?DhOf=W9)7^Q*LgJY%=Jc8FVk&)4qX zu&`Gr84_(0U3>=5IR~j|d_Ocr%(o11rAC%%V0 zfMn6C<*$lQzS+o*-edKywvIz4+?RSZ1+wLuO4SmoE;-gbjqh zw>(nQC`ga^_GTUtv;`6 zJF3YzaG@p+ab+Wa3JyvFZx3=r;-_mm^&2ia8JzvaPZ&y!Pr&9YTtd-^IUUhC#HMyf zXMy)><+F&($K&KXh&(u#v(1YYH~V16%9OPEu2E5Wv=72TfT-q&jDbnq2xVLBeoyUW zZA^OxTT0DoSa<>JSYG>2DJ*B6h=}T$%tPhlU)xE(&+3x-T#p_54T{Bcvz5Bgiey&H z-X4qG<0EsAHZSOwA@KiTagU@Spc$@8DrcGT+L|N5X?3FH!0t*KNu ze1NFcyWBd_6l483tDP{~{D3wMm|ey*aZN+bwJ|5f%t8JALvpx28-BL32!ZGU>i77< zEqp{x{YHjC$Ya1ppiakwByEF^`O_W90X)(`&NE_)Ww~{r)WqzLvQV!Sz#y2|GLK>W&XJ5UHaBt`zGtb<+7;u%l=juT*fB5+ z8A~ttahb$G_(yqL>u(hqE$0{c&1-y7BjWr?%M&x}8p0r5>gUpV?zw-PyJ%zxIL}kH z+%pcST@c{INDBiszaSPd<6-JIERm_kUfW7C(V!eEOh|d_q?B{`TrY~5uqI+cH7=bf z`y_UXZxNoIyD5u0O_=s6E>0#?9vU@^c zIS|iMzPY8?4uMo=e+M1@)W0_TyrVk+Iw&xJb1bk5ZNp9?D=S8&=J-P}_9rT23iK}s zSj~Kqp@d4{3Wx3NVU_b=!hPgqY_o zERxI|ur93oTZJhrDZ@)6ur{H8qE?lB9B5F%RUvy3!9tr`#T>k06g##RN5|gPZ=eLk z+%$ZAnnW{IQeirCQIc;x>lKEPnP59Xzcz{cFR8{N1i>JFF5pAMy=_SS2p8!^y*Zsd z2L!rXiLX)7kwBIlmqj>LlJe4BI#A~1&`kP3E@8j#=EGsZO_j)7`eUs=c#PHhnN|x|%$D@>q1e$?%vs+m4bt=;{+LVLvqnVZB zCNJUgl)>GvE7xmReg?W_1jQ#EQnjuUTEpl`Xqd7U@-j@mCKT_jrC=%+Tp3R9z`QF} zQ^lz~_E@ndn#eW`F`D~-wYZ||p(y3!e^8BCM?Qf}OoNp3d!+{fm^pAocD*>Nw%E9} zd5f9fE<3)gcrn2K(lJ(ktigK~MqyZn16RU^+xWbGtOgs*sc+JVwGDBY3htyB1c;aC zH93_3WGOfG&<()mC@MUF@{*!tpd&nyO*niJJ*xK`mh~@%_XsVd=d2xcVbFY(#?Ob* z!~X>eofEvL{`HowNVLB8k#q$-bU`ve4^mHNhu*_t&H6if(dxF{P&<|GS6#Kr-$7 z>5a*riD>x%EyCU++!~R3{#O$E;dH~}*u}Z9YM91HUAbm=iEZ4-*G+rKv@+cga*z8m zC26e}x=8KmNJ+5bXBgM4Q(J?{F0`a578k^{(o#!GskMN?1eKBz3`w7-XMyRq+> zriuZ>c?tPM^vf`6 z){zO;u1t~>HAi_`&_U6Sl~eyxk}8Wd39aqAYoGeE9{szST%626t@im;El%Q*`58XX z3gYWP$SDstD92L`H6Z8PvO%7w)fFRSYat}Wri|e09wJy7e3_~Z+UW}7kw`BEbP}|tZFBX{dDLE=s+V{fvy{A8 zp)kyk0n0;~=R~HKxcYPXWn?{4lY}i8?0?8$l0MTyt?lx6L{c?^)j&#i5;L(gp@HAO z^N`OO;cQH7c8xtC{0(|%LQsbhkN^ig3;D!j(t?o@u~R{+;RGkL%U6^%qm5^cbSH=y z!b5}jWpYE;D|UvRAr#`+FeD)F>+nv*MH8qw_L8wMq+dgLU%l3D{Rz;BtCWXjg$Ru+ z3rj00P{CV}@?QcLx%tw$CLfCUdKWD(FEdS5ydV+_U??j>0Y7XC(TcE;`6$^m2xB)d ztA(mK%t1o356#4ET@*nsC&6EHmgA?_iv7nqX>epT3_Mj}&4L$!cQ)@8_c$;wT1twI zvoa;So4h&1Os=UPuHj_V4@ugCT{EQp{g^(cHvz0BkK9) zy*C*ptp^v2XnZG1Nci+G)(&ryzoy`*5Ck`WK#S9lK5Mty6zJ7KEF5#N`d(irl*!XW z!u0t>0r^f5VH}oU$66 zx74oU*=m(=ti7r8|HYxcnYySm^IE(QA7>C73Ji8ddCrh_?KYa0n}>Z5>tKCGj_m$W zv;Ss2OPA|A#rvl^D?6Mribza60W4@B8ah+JT^>kw$fiTR^F8Yi>!}5$ zjfH+s?i7B8z@L9Xws9PxR3i}eD$6+3rJ@Ucg8JaV{>UHWs9*gYz_I&5VbT*b{ZgUz z>R#cO+qYq(qf;p%{R2`u*q|61%A;}=aqDc&)a}?^`89>hU3{*$r;GK0X=tI}HqFB{ z9mGOO5r~D-_tRD>{O%-(xy!o9K3uMpT)Cq`Hk>~rHzAWljB1Xc*=aT?8`sgH{Jo~N z)dn90isCBJ92xL&m;>zoNT!)H&g4TPTXblP9J1LSjbIx|m~M>cZMMYwwVuL-U5H|l zKmKZ1qx2tt<1(!OV{BAa^3knv*zZO;h0Z9-Lb-niyPu`0>v$w^+%=>K>ZqI0lzeEl@9me0a&-bigVh6)bRlFh#%0vUy zh*~?aCn-dbcxLox7A5yKv>-9thE7QQ;7a@&ckj_q!WK_M+n;{g>;qaDTBB&Y#o@=S zxHg1)yv;5O0Zy5{m%pT*bw5=-t$I|MiJ(&eFjOCcWHsj#QZ!@GKiGUQFyT$W z;h+f1=tk_Sil&)B9IsuWmh6A zTC9hqZZmYr5nxBd1Yud$G+p*v zdA**S!UY4Nna273kVd!k4q*9{vihn)vAzqB_+B`RHD4YkL!dKMXKVen*F$tg5f3#w z#nP}gb;?`XtetA*fG>tvR9S;tr&=bZQC%&MQ@FqkM=!*#zu|&;1L?{xgoZ{yTQ6dwLhol^B-|!thZRP#G)jbH^s9&>zzsb517dmqjM?Y7 zzXBX2w97()1m}q@hBPK?qWRTttnUj5pFVtnr>A$tnb^9j*ei-({8+C)Pb~`6*73l8 zb?}A+BGX4`pgv+?Iwx$Z#&5ceEG?A2nx1*HHky*)SxH{IA#(vrO+&Fw3gcuF|L9m1 zn?HLddE*h}Z%SaTWY%|vKoPT_9XxR}`8(LmZXacljr~z_jd@6flnY12PRg-X)f<27 zP6QyXOPw)j;YEBfx z7x4DLBd86!NlcbxAm#4u7N*38jZ&>Q`5@qCjRY@&9#*&((J-1pO0 z15}qfv=Je1e=0vjy>cYLTj6J+LEQqDrC^$(%fIn)Z_kW&!mdX5Ruj>Kq3dzL8))=I z@=O2PRmEbM$nAp{sqvd!)3xoRKC~jxE&o&s-<#1tyqn+zAr{IzdY5LZzVl5=h94Ny zH=dar&#kuN9G%HWq3C4Y$VLhzJW|Rx#%3}DY?mW81qr5KNq@6x9y`*i|r zEyQU>u~9F+q#(D?({7!&AYm_qEBJ!cm8cEEdE=jD;nV$`VN-HQ`SH&b#kGGyqRU34 z35+8?T+PNHSB5Z;9PJ2sB&(Z@OWB#nbu{rVG8mJ4niUORLwUI4Klq^s4tply+=8{u z=y86>3Bf~(Z|Ws=M}l67-n!BFq!3*K8`jCL(gD8d7)RoE1-5W|F4*RjFo;-(o$BG{ zz*?t$VM{a;&Aj;5y!K5FJy|t;A~ls$coJtnG=II^)?9#fRqFgWO?+;`?{a7$sKZNc z7GGeFfK%k^*2$<%0=6?aW+f)Wu*Ot0i|sa7Lyc-x5{a}K6qSTwB<1A-qo#IETllTC zbcg{&uEx`0VI{p{uMg)nBF5eE^oqF~~!74m_f(0zXbk zWcMl3J51!%43tuTOu4*HonvHDie5bo{eh|h^=nxCs`Q1Q6Zp2<22(~+IQQwb$|HMA z%ZU!TL6?0Yr*S*^%qh>uhvd;K4beEU+#~??b;MO*iyBO6Ze+C<8HiZXzPoUW3ltMm z4m$TzRg$9P#^glV1@9V71<@(&WpIm?b(q>zLudLA^XSaXZ#M;Yn1F1%fx|$GdnBr# zj#1{jH3jues;Oh-=1}$XP=yW=X`R}voAFqh*;)jDyYyh_)wnq*LZrFClk>8kqa=D3 z-?l|oE#hYh#%`bxwJkC!Wcxv}rQgVYR5H5fgvpZMVwD?u)0R9sqb^~?=BsiR`LIH{ z81qII*<0p}t+M8pcDeGmC3p=gs_hEbDD8cJNf5)yyhbP1DQ^np6%dDuKH0%F&R&4} z9`bA;uQ8uQ#^R$4vm0eYz}Kw7N-;Q;&;DUtt`~HtA;Z_|4^CvYf2{HIcb}2{}BBQV%sEoUHf+ z++nogMtZgmWC{9*WMSY14W*4`gemh9RAl8|d30Q&p<^8Exj8ZbzlhuacXwA2B4L5V z3+zd=)4DoOz>RdmQMiH}8tUQU_=0ePk*Sic-b0F!_lV^{o~H8(Z)(A>cWrN~mu z&Ty?Pa48^wSpK2gG@f~`P!FDrA9uDs4~aMXDmVDUc~=F757pR)sv%{DuQ|QEa{6* zbCV?2Zcd1oySxX486`;+V?S+Vzc$8>AyGVR6^1dskr>AAIo$ki#_f&b8?aKAHm={5 z2?N$aE-kBmOR|Py&9v`pi~7#!qiOhUi+bLMY0)rka;Fe$+G$%;Xn(eSQqxcqStacs z?3c(5c!$HpK_%MF6Idy!hEXadjY*E`>1ZcV;9iJ(3W&_jQe}AaXP&WQ=zguC9ox z{;L{j-=6#D8nN3Gxjv5r)MB|L%>c31OkF5P-=Vw02pu{3KPk?wj?;s_KjladuvMHa}j)56Ebu zBp4oXG#li$v`MEuA&6lCGbt}5#GAIF_XKLiUE_?3!L$Xqj+;SHI-}^*l1pN9*cswd z4}bklK+-;-#%qgS2g5)vFW&iK1<9us%*g&uN7|T;iCA#zssfqXkgI<|h*iLUGdU4uc&?E82R5OoeE*w2)V4{x#TAd1q2GA5Ro z`URi^wlq0Im@zpLt87O1eV|!IMyI%C@}l&fQ3F@eknJ%>I7D_7r9{%CUhH~S9ru-+ zI31dP&>|WRdB-s`Jo+RyrWp>8Lm73IDxV_A zSH6|{hsjvBa0V!OJ_yY%x=nnC;(|xf$ZU**WHp)}t5v|;ity_L0G2x1MxIT;`F#$> zO5#~#U1f-j^8?p73Ll|DZmszCL@sV40O{Q^Fl19)?ZAdh<;(Q^EE)lB&C;?zCF1zP z^O-fqc=v%E`Z?5;JMCRiis>mCEV5}_RN!A7tIr>I#BcV3u%w7t?P14+d`T(g zln=V1=cO7sD8-?1*&5063m!6PK_-G;>Tg4gyTMgqD?^XQ+7ilO9Vi*(B;bKs9&k-Z zbul?{Hi@T2F#49NYyh;@S)awQ~TrXD+ZbJ zpOAmvE0CCD-=kv^8F-%Rm1jVb7c(Kg=1PesyK=;!_MS%mLLz!THh5YpO|x*G4GqQu z(3DB`c(06|QBjRB8SHSIyA-NKWoZXiz|tkdkb}1U@vF%M!$kyXJ_)-6V=qF6C>DxQ z*4j(v1%68U498?boJM4O)1_N`3otF2BJrT_WJ$P7dpOfr6O~PAh{UmZ*e669&c%X{ z!n|u|e^_IF!b&cjJ|XdEk}h!~50d2NKN%P-%6QDUYs0_b5IZ8njxv0{3-m zkMgt@t2lVc^Ee8tLPigWSexh}{E-kDD24{1v6#IHSDfOP^kNGVl+L>|`kq z-7v1F;yWm^-T091UJUyt#qkTbIQ?oNXjkhaMrUzneuk64um%Y`ndUGk*Jp7gR-r{8 zWpoxN*?4B{KHq^k4@$xqMF39`DQ3f(#SyOw4gYVpU*s5n*%{W=k)a8p16H8O>bNae ziA=$#+oPD#PpX06xXKigV=I?_LZ(nz;J|?=B7dvYRkgwQ#p2r@A)|Oh!O${>2u~W^ zHY_7sV~(C*8+X6^JzbX^12*h}OD6~|uy{g$=4aqe{j`yA+KriXG!>e%8|EtWvbVi2 z`7o)=BB!HI!Pgp4hi6i(%ExC9M@i!5j}MM19ZzAe>#x*H7|;kNZrrjfjctCK?e=Jg zeUvz)lcLIK()eIQT+@)rY`5*CB`&a%#IVGG-{XEU1&z zvhPunLR1c}iuA$X{xFiJU#iU5OT|hsq*kD4Q=Adlp*K6TdD1DZAPPk*?4$5wNV<&u z6=|7E=`gQA5r%PzqbVCVU--w0wL*AT#*4JW2vqzuuon+u?>sxT`9>mP_o-cVg%cZT zX~V(=9ujclRsnGt^}*opu?umaw@m+`WJ-8`-&6C@y4N~T`v*Rx;p60fju_Yyz6nSr zpXBasiYGofp<^uNU3jt&mgJPmNen)KWxmFFRg}6Db__@9#G19!JV4LVL9(AfyACLdrCsJz`x(eD6;bN@FH3D z^+2gTQFaS9XynJbx*;=#F^O)anu^waw_ErU8RBAsA8g^Utgw`d^B_C*5Q!}yqa9TH zNSWH3rP!6;S7UKX9zt9P2Q;eV5@J!xq#~rSgB=Z0OscW;?`s4nlFAlI-P6ZyBH<1( zli~TumW{R9&2kosj+=QCv$oHu{rciS(HWIv*sHY>ShwYy-j4Gzt*ZAUyB)7@zd+29 zf%?+4UovfUhi*`PIoxDrFz_bh3&%LgrN&SVd&Q%)&Rm2>)$$m$wP;1sEM*_lf-bNt zyzljL6``r*#G0QC!NIPEnvaOTz>z6aTLVzDLCTnaNh#$iHDcrF59t&B9?-n^-`?P2 zY&in8DklJXa#%{*8K={bduM-K1}}mMzOcyI1TIQVR|H4(j0ab9O>&VxW8QtboiWfV z3EIWhfiJPQP$1wfs6vz3^AK47%j8Mzq?!JDR_~9p(+*FJwc$+ZJ}>4nwDD_TIe4R< z%2t|MiYb}yi7#YTolvdiXNwl}$vkp}jd zIsT_S>U%cX?-71zkD5p*I3-c4B&?YN`3F@Q1YE_fTG9;>OY4$(yA)ZvuYWroHShtK zlBEvxu`mqH78PF8T$eI(?RtW7+7aaEwX@EmpsYG)?n0shU%NzImu1Qg{C6P!9YRt- zm1K++r}asuO6ZsVB&h_qJc63rZ-Cy|27vt9yAfZE6YqFf&g`$yDKt0L+fI0u7&z^}w!K|}$0SzS zaQ7}AEJW*j{Wjr?x!K#kBtbGs^uxKerjW5t79voYSVr5)pWwte%S153Kv42$A%)1Pws5sJnJ50W| z`aE-~6^q4AWtZv86w(qWr$*D>ez-C+C%iCq7TP6=_COMMR{s0XQyx&6$h{8u#FvvX z7;=1>@Y{D7JeX}T2ds=AUjjYmb^ zCy&JhSB?BX0a-7m&;`~XTNXdFZkBzFh(9560^t)dt6WOe3R;M+EkTFe$c%~LT)Ha# z3#1T6m*FNL;xi7+ffc2X9!ARA-7HdJpq`0+08~XV+R~js)?wp^CL}>8r0iBLoATES z;r~I{Gn!M$*33xPQQH8Z=7^e_2&seO#`yJHD5fKidcC47ug<1_Ft?JvWnZ!i%>tZ^ z1q}X02_`_b?((i-$Pm}VbL4|(hqL&b=|E6}ynoMg-xr||36s=}#M5GL^`^r4kQ?r$ zwaL{8b%%-ruqp0a*PXY^YT?|3`a`cpgE_eFSjPuqnI~ukt*N1?#4|U!#rwTR^y+mj z*>7+p{+j#Mb~!QYwTy@sZu*rmvGqA;Lqmj|3Ik5-$IzA2gTYHqr@-yANreAgq1?S~ z-O9g+4;c5qJ^KPVAp9bEkp$x50N3z!__CnyN{jls9>-Kn8liX71&1Z@Vb@WspQxmC zdmsvl6#j%QGMe!HR%tLn2P=^p!!>DPL<8Q+i}{yfVGf*mUYiAC_UxiY%RhBFRN-3+ zc~BJ}^{5!nwv6M}=YqSf%AIat7hYGy?Nx=UFXBZ3dj7^eq@6@$`pJh$74bO;NhNL# zWqqOI)L=GlJCYLhfaXw;x%U)%i5y{YZ{S(f**5EiW-hF5c}Uo}XS!n?5jkSiG9a}( z)r#H+ACp*0MGg3bt}h%fawyhjP_DPW$3v6E*Bkul$1xZ~j(d3!or#QTzi7U{;P#l1 zA+%htY`w;1Q3@LZ$wsuo2}}DV38BogNUmHsXJ!MSHrqjok5f}|JMVwl#lDMvu^7Go z=t$bGP}qO2WHmi}Qn>u1)qdk;kY4I8;6>*Y2by9pZ5bxVG0R+VsU;L#By!$7chSw9 z++ohcVGN4K1q+Oes?G^qDQUBO8Oe_XHbp32ZhgR>2Xi3KP);HsgtG!e1KWf0F-;pu ziDKk!KAzC6XMwUIgn$SkgoEI69%}bF;-X}%2)BMsgaht(Y9i30Zs?V-avTCA9+BEN z7hY!(?1U)75Fdbb>>QgAYijH0tk#3JK++usdMF6X- zG2X*8+p)`|4Oz3FLFan|cgd2KZIW zYW?DiVDZFXPAgeX4c4X=FsI4*_!JZ|{3z|$PILGOtzAy1i-97zO}vNIn7xPz4T5o0 zXyaQG(?BLR(-f8B{(5){*Zm%3ja)te7VG5*o>RzMQrqB6+BY9L$12E}TrHYlbv?5g zRcAoRL6?+GadS4RmXiIXC?w1oOlmUYDSDQiWv0MI;yLT(rE*lMPERok07$k02jyrlj!qAAGrZCG!AWaSjC=_NelTq>H^86 zUE!1vX0)INt$ zVs8u))l2m9QxA!gEv2~bG6;Ye$>F@&R#&_Dj?hV-UUDy~TWN}~ra1mN8dn)@Gcm~$ zF_^>ODC4b|B=u-uT12QRPf;Q%@X8PE3|Q7Q+{w{RLA31@2BSm=$G6b-W6_8>+LP1JNln)Dv+B=eR za(W^6fV-~1RJOgD!nybi?$Y-8c5h@}*e;EnFh;*AJz=i$wB4PyEVNLN??5*Vq9!aH z5Kt(=zs}u}8Qut{;*?dIEweZ`;7d0__FYZKL~+Vw9k?xpL#6@m#@~Ff-Q1_n6p{xE z11+nw(Ae99Kx31ZR=Cg*SpdVLA_j3lRo!eOkSMP}=ZlxC4RzYa3(e z9(ibpqTmdWIue09lL3tDp=GdQG_m8Wbop1SA@SJBx<=n$ zn86!FTm>jFpymZ;@crN>oa@C1%_3Wer*9ls4FD7FFr9oRZ3)m$lWM@PslKD@E+A-N z!0yXz(}m5&$L4_X1STQ6oP2L(iyw|#*FGZE!XuF=3F=trj8c9 zx#4o#vF%o;H2qLS%r>oQro|2NSJE6tV`G(){86F2kTh0T`*MrRh=*>1^6Q@z7s=gY zzy_$r-r)o_5%Sg{kHlI{@!+=AfU!6e#qIzhDmE(3Hj(8(55n~n2SGo}w8}LG4Gh(p z5tco1Iw`P*@lkA-WU?7d0O-Rq2{iN-e&#KOjX{5;E1#i{o;_yZmBPZt?s|61 zJrJdhDqEtzoFH%YYBl)Sptlu{Ar1gNlr>O%Ny+A&XRapV2*RN^-It#&0*e_$P8wuC z82R&i&~y+4W4P*D$_S(p_Pbg4}icS22^w* z^yqx1y6AERsU#2i!^G2w2ngY0(eF)E-o?&Umeo0!mp`MYk>a^1Khgm*J|%sh{j^zPguYLgX3ZcS#G#stDdsh5olL; z*6oQd!C>~qzq&P6f2Ab^R7@zv0x*tW3R;0mG}^u$E0y1@1Qd^t>mYhD zXv+}haWq_#3OH#luqKKsAS@aU&?N0o;ktx~tpX;b@3>jzO!yw-sAa=w!6T#mg!gU^ zG^%hmMtOgC<$=p!!E_Nw7;t>?0qOE+FzkS6MkMfI!TGb8-B50bGm>~+@D5aJIzm7m z#t2a`@eUnJP!w&dwM$~Qiz-dD!PLfm;mxnnxkp&CK6QZ>5$6%29u|iakpJI3m^`*B zWush)m`|Tmfsq}68zZV>6)_)On;E8`*ap->f?SVr+$WV*jqO!X9$o^PjeqdFJbw}j zEVfCz#bM}(%5oVae?&sd+}Oo816Uuk5_l{?gd_fg%q?W{lN{$}fJSkYMF?TGK-y>k zWSgD;yb^BoCrxj$pgC2Kl{S1M`mX>bx4*LMn>fa z!?~Fh!OnpkVKNHX>lB1?2FHwB`z&E6xw6uWUq?(>M{XM~LVpVU`(Y*(x$$o<$8w86 zqa*aqf`$MLF|wPS9-efo&=|)=Ok>BMWaZHAwi|QJ5>%?NJ+4S#R;G6CEa# zqS}z=7uw68nQI{pPXcI2V6PaV^beqRYaf^J$>-CEc~^P+_XO(XhS1SO2-jdsgVbc~ z5@F>^jy_ix<}!+0w!WL3*vnw1Daeuasu6jHergrFpWE9>ZJo^E`2~d|6B_Yq{vO9W z`Xl*pQKNon3Z+l|eS}%GXrXgygnled3%1*@PG86ee*kI}tJ7qwpx5m4N()ZG7wUfu9GwzjlSnZ!98%MxuurYrKjt!6VIH_A z4QlG^F8exOF6ijMW@6tp%4|fRKH)&CdH|>iq^u}GyB-UZ{2muZk!|_K+qn69FmA}D`{zRY%N5Ue^btf3b4=?Y&fG2Vls*-Kt`84mV?ue>OTO`O)7Y) z|C^XK(gPE_?a4s7kR}U7gFqG?F^SPJIF4lPPC=+T zqo}`#_iZzH`G8zP8axbJCm_d~?yYEz7;M0B;93d8yO&NbN=8tOF$pqxT~FOb2q2j3wa&h$mI2Fc(J{@e^@ESQ z28V;XAEJ#twgV$!qgK6pl&s2#xSL%S>rn&=I-CbDwvCFg%RywNYbYhVg+v|TP5(KT zj(A|CI$EViN@sN0mOfi~qiKa=6=3vWO_zMm@%IX(6bHnF17Pn*aR$n` zPwLl72yp|#)Pf+5G%!AERF^H1gX3U;sIJ%)5@?Kc3Cw7M(;B>tfO13guV3Ora+{2M zo{%CBa^Jhx1{$FD!98CV8qXBr)yZ0PKxSCtw?&QE`AZ*+y_i}yigy(Bo3xGC6imG3 zH?Ht%ZHyu+8$B#zK4i2Gl;AdQjJ9yt;`xS8qNjy;4=6M;7yw=ntok5zW2S{sw-=Fq z`H+N>f}T>d7C3KHN=N9>b%R(5=W2WS9j?+?O0EN3{FE&-vo-b~?Ir`PFhrAeGwWMF zCNpB-Fo0fIo`Axj;WEb3ZNz@aZRd{U2C)>ODI+@u*@deupCbS{b$c0Hrl zuo*AG9GC)Elu~58bQbNhO3)n2GmG-Ce6}GNmyiQz-d9kYZi5Zn<@39za~vNTnN0P` z)2B&RG=ynZ#n?77rY^w$B}X?Z^dhmG&X2sn8mZm!>I+r$Hn|@lQv`zebJO-UVz;{+u@Ce_Ye<$_7fszV8 z;D1d|sSdB^|BL+3@|U{#vXYrbJ(Tpf$~3ulJhZB5l%zVR3ZET3*-%KNN4WlA*-CNtuau_(Zk)8J)hSe>KqT3c57mOq} zrb%~Kr1@canEp?9nnQ?yYD+vy4Krq#4 zM-?!xA>svmEE-W?#Y$h0X<-gk@Qlu&aNPw2%&rDvfb|=|a}oJ5(t|3RDZi{W`AixH z_l|~X#{~Y6i6?{L69NH;ov{7^lra};&ES4Vb?hLt5*doC(C<+g_r&cy&Uv(Q3)bqi-;*dLTG>@9;Z$&L~4cw%^fw= z8`kTz_@M&Ejcc&%;oKfTdy>lM5y7)n+%s7pka?K(VZ)rgXaSME9Ca`P%PLauPDswS zpCD|NSlXFn9EnOy!5|_d2xP;-I7VXN^OMH`gIYEW30WC2*>5AHNZF$oh5@{5$ui_f z9#BvpI5j1dYg`8-G0X?N>q+b+mAcJ%*?2BMeL?y^U0^rPqytZE>ld)lFu%K`}#@HJygFUK)}%glQ-uD8dv^7EDt?dLWKi=&y8C#t%|lT;N48>-9TV>yc!kaF}M( zo4*|1@lV2y-+@m;Iz)5{R1l;h)%~0HAs}GvG2H)(vj({|2$M1|Bhnbo97Hs@aUkNM z=fWMrOTu*h0*^>SY)hd+hzQWtwXk--H0pA&r{a;ZunYPn!vaIla-nB4%_*5_NU>Zq zkZ>v@J)?oGHw&pmKTAQ{QU}ynI;6lfpZh}H7-wsji&qwr(hi}mh^K7f==h+x9Apy* zGp8@!!L~^mOnX`BGw+lJb(ItHR;-`M+`4}I8i?XtY`bsXxOo$9j^A=WPx7)Ll_L`85 zZ0wHdB(=eeV%(^V4TK;%n|5M?r9GR=3BjjT2c&;Rx-n6vYLeY1-mXKV*r<&bnIBQd zQyETR=Y8H~zyJUN0|8(F5!x*??wb~k0fpVo)^Iq?f}u=k2(0}P9T`Lss)%tQ6$I=8 z77dX(J7lr>T#FE<+saV8h^@ddHd{?x;x~Al0N7d{9y4Z-NtI zZU`vYTB%xy8r?Fs&{00xac_vXUwxDTNUNx)d@bd|iy`dBO;9i#X>rgO0rt_c#S%p7 zP#0h0X@bWH{E(i3%SENh)&Zn}LsML$vcAQLS)EN6+?&i+9C~INv;IY@J0?aG?0(W# zgxS+Z0C!kDIv^8JwGPD<6-)+R1fBvg57#{oI3~cPBydCBTwzcM@!=v%3-JY_0!{#9 zL;|^z^aT(~^iWIq!RCh40JC*M1;nC!$?)<4g5<@rdoiIR(m4JiNo?A38ZsPK^G-U$ z7f>w21q*SX6bueigF&rJz!wO0>VQRIWJ8v1mPio{)z7hvRHqePn ziHpb;7nKdryYko~DHJ6=t!Q8NI<(dS+hn9Uqvq6+Il>qOMP=;(D{dFHyusARrg;6_ zBZbjraWiZ>Gho^?EKIy)A+z9#6bBMc3Qy!!N>~+&>Khnyp&QcjYbUM_cK%f<%_Vi5 zw!AE%eLKwTszcdi`01p2fWwjW_R-m$Ez_+YY<&BilqE~0;mD|>QK<@k?9NK`uaIiX zL^r6GTohbsuTy~{vdI?1b*S@rZoWB?yb01B%oSqp$#Hweh^8}eapia+?x|ZhvlG2% zyBAcmor~!pW9D7rltu5MA~taOz}Y&@^B5u8Vy>)B!2^*atHXb;2oM>0UXozz?Po!R zqk9d1Sj}C>#scf5DsZH=D4->Z*M0^ zi`)P~#3D;_3jmx5(QIFxPp&ld(?X)CNcs0N28CWd8p&dPL*6D8L4XxGFNS@~r&Wi) z1VuBxGZ9iq`zS}msXzt?`Jg^&y`V}$(Xr|Uf_M1TA~04EmKrFk@BisSy(ahrjAJp~ z+UP_N%pnJ<{KQV_GJD@i;O1?P`CHG_l3*w2q85z7%x#j%eL#b|QavtUe~C~i@5{%> zOBDe%zWGv@E8X6Q-Aq2=%xO!1uwti(q?yEA&ckpJR3ej=`}0o7Db+uUp_B4kv=lXv zBbW{dfUWgFkA~ETHlwcE_e6bZsyx`Dw6Y0W@9;y~rj1}=Zk%P#>*a%$v(5jzyykq$_#&uEPtO0fXXpm0rVFrQ2^bH(M zutcvgEUN9C+vk2pgaD2*Ow!M8>fktv@R4m1yQq}CrJ#`2NzNM9InJn%r3;!sF=h8F zdM-60WH^m8$OnTJnHXkyYte+NpC_R?SElP6mA(ly@}x7V2$|*PR8bLe5|KX$E|Y3rpxCh+8>sM*du-&) zLflqa9fskBSJ?Nq6Hv6BUZzK5L1bZ>R&vz@sYPeuuiik&sm2X+!a5_g`f!9f!xMtt z9tf5yGV{U==Om(^%SdLUq{(_ZCHK~kpue$J8zI3S&KSWSS<-_CRmz4=0z|qXg2-ud zaRQ3|I_mSyu~d8@m{J!pIz2Ns_*9D_fXpoBWE2Zh)V2>XbR=NI)RYR+5@-Sj8Yb%J zK(h6KO63*ImjT?i^c8pw2cW7K`GW{tF>h7GS0i}rG)b*RmZ08|V}uz!41rAu?n@fc za}Ivp#My9|g)2{NM6A(jErRF}J3()V6%@yCd>?;7Ff>fy?r#U5V4eop5c>?DDb8=KAdp z(YL%dWAd~4QdU?k7^#odv<0?HK`>~d%Az@?DyGPe^B0h?gk@tS1syHN1LTQMEx~>v z*bD)1;d}87OA!lT!TmP4`-7%p3NNMK7a-aPie@c-DT{hFfJqhgK9DIIX#Fnr zCSa)mrM)8>CynHp(q=weq{nZfp;QugEEuwX4R|oFbUqw`AvJ|mQK~9w$8tSDf|YsH zQ)P>A1M0OwK%`;_1#m!pz)mzgR=|7t!8}Ggy!k_qWE^qpoc!H-M##CyzMqUUQ0kBfk)g-zR6GT9Or4IyCEz?f#@(lqLfnxKAJkd zao8=xG~vzQ1;Pl0wy?Y@@Zz>w z9@DT1oB{_v(>6*KwX~qo>_Ki^@5|aN&c=oxnGkoWBoj0&RKUhQFHUHaf=!2A=l0%m z8(a!=S|UJ*CTfh20G)@WygU>Y2xM7PtE6#h2cRu`lR^-nB_ai|z?ne1;pe87VTo*E zVvE^F^aZ>+rfpmT;ed#EURUJX(rV<3P?quyzZ&A&$w0r>D{|Y{i~{IHmgdhQ5ik+n zE(*X{EVZI&fR@*`p@u;d0I1nN;{X(ol)uDi>R>W~+0btoiu+Cq9dlB{NeYR>=m0M) zo4p_-L+`MLU=N_X;Y;bEoNL|i266DTAKi%X?@stzu2S&!g zF-iwCgeZZ+SOYai;55ps=JMzx)s1g-#M4LDlx}GID`Y71Bi7$YEPx!JOt0#5NA?*) z%WAZE=zBrl3*8%i+UtdLnp3^RiIDUgekYhsJsKzv8GJj6$`HAu2#_nYq&_eywiz!3 z@KTz4-Q>2AFhaiU9Cguj3k$Gg2Az6N1!T@oP2+MzvDgEfx6gG$A!VGYjgVwYNHqYc z2%ZH>r4z^iqz7GW4mFEV5pkr%e!~+S)_t;gR}!?n2{_S@VX6tNidP+g-U?UdMD*lQIK{%)xo27iY0$4CcGRF_ zz|GVMeA{bS6sGlRC^+L_z7?Bb=#$LY5`c8}APcK+>S(okWIf=Ch<6a8LU937bTkbE ztO3}z1r3uEyak0zVDJn%Tpea@1;a?;4*Yu2xF!RT$2ct1%>5(Y%V-#e1L`iO2h@a3 zhUd;&DGnLxy8TiDFY)1xe5iDRG4KMg^Z-%}AK|w`9l){AndZ&ef?2`m>43eew_~do3t*KPDt`fipEN_N< zG-`xEwm7oacy>sVO~Dl`|4B!+IFhy&&eybGaqNSv^DtE&8&YxA&oiqWp0J z!%2tqC(8ee)a;!SfBR;VHKbCveXs zh-X%ISaKpNk}^;w!~?*%W6rTj$^jl}7{CVD1`7=<>6b2caGfHCQC|{&NS3t}N()1GC>mM!VLMJ=n?de|6ndNe2}<=Qy$F zh69`K>`0Xw6kyCT|GA8m7`yl~qUg~e;ntEw`|Hxd5?DLNw{tLQRTp$M3mIc81m!}( z34&zo2g)76B-;lgjfPGIHs(O`2ow7T{87uUN<4E9Qm|bKu0>aYtnAC1fLbhRj(LRC79R!Js z?F>=|3C1|o)QBhJ208lJ-y#85f&z#@(peiiNKOYerjc}p?FAhM>P%oLY6&pKe_8g4 z;op0N{^|*Jm93ox*{@xeaKD1wM$XstPJ)Y~B;Nbstg&&k5oqqg z-xE;xu3MWAIiO*U!gnKRdil_|GzygFK!i9E8Bt`L%yG(p_MOcWB&(DEQksGNb}_*? zA_h^BE1lT3^*}`&I3J zKY9s~)Amrw$Ep!TM6fxFBoUHK;EI}FX@u^gBE2&dO3<{7wP+ng>_94VC9gn2>l@w% z)*R#r>6~{8!5%?#o(CcP`_8=za#arx$Z$@|5eVy+))IsPp(7o#2iY!8xxTO!!3WNb zaV4n*8gXn9$2RhmX6~}deTO$(3;?BJgh4b!Z;q5>1DjW|Tly$_4w=_*G3Fzqo%4l2 zUGUdD#D=VbxSFaH9ZVs6SOKbp(Gz{bjBWui4Vsb87H2I9F(%G@&G_j*W!X z8ypfPI?(vK2#3WwZfZxqkM0a3zpPfqa0zmO-Zu@N#bPEmULQr;gOT|{0tYn@K-dJ6mMMWDXmuRK z9()U9Jjx<1yO>`jOJ4H)xMw zU6|Ny$WppU_`%`Ji6sf0Em>zk{W5?7Fld^{eht1^0H2OWqkX&GVK2N@D;t0eBcaHf#ggMl$$87MqF? zJz9Y00t6X<#Z_UkD7UXgg2!J1vknDfE~ApZ!&yso3>+p!u!fILw_f3qV6)8XA}gHmMIQqV;5Y9w0C z&h)2yf9y3L0i=c3Z2<;HG+@wYkoMaI8W3AL4T#uPcZ!diA$#THt`yD<|D!k5r|J^K zVMmgCx)zCCM$TX&I@YEDDMeiZH~RuRYdCYXw_vdXcG(-qBIz59n4A(gL?;eBLjiI| zf_(DI!gz+`?Kl;G^lJoRG)HrRyub%$Fa8Adr^Z{NO7er#da#tO6E%eS?VI7)Uk(8H ze4w;j2|Coznt&Bk`BHm#`P}8cKxShhL$r$1gJu)KiOf97lj&vKvjR{J%x8xr+71&_ zcxJh?=k4v+1><5U5o|{RNRl6;IS55>tN62=L5)V#0~-(6gqmC1h){^%+>uiW-8E032t7db;XLIuUabU^{z0_ai6P~QEaNllg_g&lN*!3)Y1lDDoU zdS*??d+ZdKneE`f6v%Dk-J&V75JjOYB#43UE!(zPmmOT=N(BxZy0Cpq#1r{N8(+%o z`nIw}FNX701<_Dw;2h*6i$o`Diot_-K+6IZ7#QIoervQBx3f7fO_y z@7^N<;Ft$GALT3W3Ju%_^utNX5#uamYXkY%Zm0z=$<~)yrW0L|)7zhofWx9` zb-;k?UoM%J==-#0en`nUqyQw4uCl=D1kuyr%QGVpVYnjg!8k$%STefEK&WsjU<+K@ zuv~_wfiev#xB;FZ+bqB=pddNK`Y?&2=DHg547Ujj(--=Wsu>9KvDGOr{GulYaGDV-arl8i>@o^5y^5iO(9a9f{&O;!?BHX8p%q90 zkyKvnlLrDqF+@f7BG=$lx(eetiXZ*+YkW(%g&JTA-iVSKaTf0dX5IE-HK7yIFu3kO z;gy^hWki6Cgo0o(x2PgYkixw|vjPxE5G|OCy#TLKvFjJbVvpR(b5?uec zu2z9UybuyB862NJS~?5h#B!wL>VnE+&`vV5#Ql4X>r@v+tOz)?FxFl|3?ek+XaYGr zBVvv!nF0Yhcnno*3N0h0t;J=&Crr@$^}TOm)c3QZ#Y{)q1%Fl^dhGc{VYdRLo=!|mD{4Z%{%-m|7D z!-2J z_N53>Qq?oC6q~qF#y&)v$){6+6>8BOa(V-}vYAHpULCOH2rE~7MAyE7f)LVRhcUq- V6eeKcn~?{T5Q2b1PL;~RdRV#Zg)9I7 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.svg b/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.svg new file mode 100755 index 0000000000..811d3aa456 --- /dev/null +++ b/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.ttf b/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..4c4637b2ae170e6bff18b9f07100307f7f908f41 GIT binary patch literal 136752 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.woff b/docs/themes/docs-theme/exampleSite/static/fonts/monogramos-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..d95d5ca0db4fafbb64f28adb6736e8368c244732 GIT binary patch literal 34276 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/exampleSite/static/images/showcase/inteliver_docs.png b/docs/themes/docs-theme/exampleSite/static/images/showcase/inteliver_docs.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9bf3248ea6deb117a532848f5b756d64a77562 GIT binary patch literal 80752 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%0AJ+^NU{UjOl) z7wd7!GTPV7G*BYg;6=s3Y+E8SPJts0UHB(X&*VlgOgO*N(O@;R_2Z##uF&pVmGser zV&h~kJ9@Ia26oR0UKf3|*F4l=%tM77o>P#9U#B>^lIUh@w+2-Vh>2r5;`Ux-VKA|8 z#UrvAZ$1ON5OaqupOtb8Una+ome;mA5OM|E2sCio%mcb>X>Tn((1`Je!EnF)dzal; zoV1a~&HMScB}N#*{+pj_(MaD!%jvkTU7i78RHApskH)iiLza+o-cR{Q@6HFjiDx}d ziDmy zg^BKXS1qVPsgcVvMf~YG@f{DUUU0(EO#7?W7Ufx1XKzhq)7c2GgpP(Y_@5MZ;2=qj zY#-%Q4vUaT0EN3uJc(My1+i+Hp*A()Ihg3 zB@zm6%(UtVo6TtlVu(>#GFKcXYb=PPE3i*DM{|vjrsOC?Z2mhPPdR6@MHSEJt_fpCH~yv(YyH>$GUqY*hE-;utqWa z0}`oI3pvVSgt}ABJp3qq?Y5D-pj6QoKfak{3M4`Y>kG)Y?_>vlD^D?oN0Og@q@oxC zl6@}Bi`WXbb=TuMi`Xue_hD~J<^r?sj7OJF%p8CGI{e0gby7U^**}uYvR=D?aEGIi z7K=Ko>muv=QRMGxi^kL-cm>xp5lH$H_pO6nvgK_xzU_auZ*kzy)+%YBfPge^c+BE= zf(pIn{^H5PCa(uPc6xVB5HUCG{W}RkjYJbJetXNJ*VMmdB^>bV z1$I*U@@7}8l7^JwCrpqB!W=zvK%W`F?kWn48LkuK82VULl5l>Fa{Pn=*4ke&F?W0Jx4}b|0PwBJZkaOltBtM9jv*de&E9#E}NrY}(UTGeH0Wan~ zlZDcbT-y;_m-mbTI$Zz?{Si=Y8g5p#-)&Q&*V3QQ$P=nC25>w%){Q?5(8CMns}~Nb zV7<{giedUXVPl8Hx^4DY>iNj1gY~ z1aZ^Crt)ZoIYQ2M#+>$2X^Wd-nz9mL|EK*-Ooenjq`!Wmm4&^R*Cv^%)LXm1k-0{c zRIcFUF8^r6r4min2edDr?+HUT`@pPfLe2pdAi>q_ctNBg^x&Yw7eVey`o6kYHDP;W z!#Vs6pT+U8fjpl`h{l_m{dI?Ki`(ZR4ZD{a$)5qC@FCQnSM4(Pn!FM=?2oQO&Gsi8 znXXSyI=xXlzp_aW$sjd*hRXmSv31J~R;j5jb`exKFlpYmqqFoUu;3#8fO$dDSVRI; z&s!ID&+M?k68LdTQ|{|Dfj-z92oQF{rQfR^#zUyFaFUc+2Tk)~I9aKo?J;Z+4I6?% zrzX#Reqe$8y1MwPb;mqT9G*0eZh{-7uMFKphzlQOKxy0i8gg08fSEt{3d-PWpW zy+zdAvuVJ0th&!c{roLI-1^qd{*{tL@$3(HW+JXASONpE_e8i7TV2~i6-K)%=0niX zSGxgC-gbwy^X|cdaxGGq2^`}OgLLo;^H90boWVT9MtarlULcLdA6D>%aiptnpWA4B zFL?wpmh!&YdCY`t%1e*HP ztIgJNZ35Kxe&gpQa$(+kQK@&_)qEgLTo6Dzi1GQn8v!A~NLXK#ZR_D=Bdiw-4#Y`P zKNl-+{hiyJ4eL%`8a-SUlc?nV36xCPciF-#g}UZi*%y(+wj~=y(NY^D9?x93W8gu| zOJhfz!pY2ol$EBn#k~dF?4FZS5=>`bAL=kYa<{70-u!nKN;Utquo$8ziT{gB+e$>1MD54CS*DkgG<&d^+Qj27p)!>cz9iW`H%Yk2yuI-4d+;qW zc1ye)6RO$c-LS0!q69HnXxbweP2F%wA=RT>&Z|H9kpLN^`|Kqgs1zuX>jGDQ2iND! zT9#@}bwEme<&>;v59^Ps>93ZJVV3pa+PTyZ8ZK($N|sx6X>#I9))#*9B_+<~wgNac1(@@P*_<1SJZ^{x@LPr-?t}anZUJ43_Y2OJ4BZyZ|8H`l` z!NB@QulgBva)5lss9p-3Tl&y!DO#;vt;wWWj?&QLH1}gvrPY>U`qtQT=4(aCtlGu9 z=3d)A-PGQ}EvIIZxZnZn3ewh*>GQU$XCg55)@c_|Y5iq~CNmyxDX0|OQ!<;X8UsAW zs4Yx+1>9di=X|EDST=pj1r!WNz-^0L$x*mSydeDp+309eOOp2W2fS z__|C54EH&Ds8(Bo zPi-SN795dve(328CqS0#(;fOOUX7KO+INoLM*sjkfp^KBN+G+h0HB@!ARhjq9dIqA z)(D+VTYFJxm1&IGDo}kHNfSCsK{j?^j@KZXZ(Nc=$7?5R7vFlU{IoX{HD1I>U7{bQ zZM-&Ga<^G}Vy1X3QkcJ|FcBqxy@5SWK7at~^2z$S?qHXl2GS3TKJP^+eGL#4{C7Mg zx@U9yRy1o))_rUg>vzY^-)O2{eAe1@YZkh=%r(y1ZI{zgL2N~LhdWumgn!3t0DG6r z{K~lcRUEOVFzbu=(BAIwiMs4PP+>Xnu?#V7i+mPF_g{eI3xn#8$?8!{bEtxs9A@T#JC(}+)eTPqa zg>A*(h{zZs{>Sdq)d}457kD~$D(WQ+ApWnu)%UIKp&XmsZdV|4TS+5b_L0~C?9Y}T z>WNK#LyVJ4?R52m_o!JNY>~O8LEjs_S`7+6*h#$HYxsekZ+Z4!)#zt+u*QUkes}Vg zQMcxZ|5II=0D&QY5L~{`B6V1&l0KKMFuJ=Nz8S5e8S*HcjS*om$z@5kDfWg^MCjp! zXC~7QZ)Rh#$UWeoU?9|FCP!bvhIOTNhRal6p~DPLUTRSLV*0FjtoR)PV_Qedma&)i zpXP5q=!7jwv3SNmm-hIXk{BN7+x^G=2Jmb^x$S|7BvBlfd6&OReM4+YeML@sS?J%) zgkKdvig4UCx%(H=Ex;s3OYRKMMs;QPSz>=biF(rF5tz-%v&!Lwim-ib>3IK*`i_l& znfb0_%igeoVG&&hay{{YX3&tu*ujpenhN?KH6&kuCtRmt98Z=kdA2=Hw*pxd4>%gk zR+DSq^B>)g1JhSNrGz^;i+l?1d*agET5B}U)Z%O{kCF1Jv{itN?5L?C6-FENa;Bit zu~Z~$9}XMII$nuJj~LX+_arrZi@NkQsb}>cVNg_n3%k>>>d8 z8=YhwFrb+aC#-Y`yy9EzQI_c98`!35&fC4Vo-usd72y+64ieF@g{ZUI+h%fM4I?~+TKc9kZOt$kt*zxfff*LSo3UsF|WT!VD^__(4 zlL&c-W}oSjzl8rzZkiX;U`ruq4rJs`@WVz=!}R3vfIU$^Y7w)PM=r7KdkneyA7kF{ zXRt*Pc0rWDPqE{}hVk&0#*QXt`se?p#{8WdJCF=R>PgD2_TUeWCT-P&L28X^=Kx+f z^0Jv7Q03*)XH2eNPte-#Q|8i2s%CS2Hp%OH*hY5WY*}k$2k{0Bhp-$&73+)r>+dGa zckO)h)pOrp^f|BahJ}YWdtR|%VPR=9B^GjHl#WQ7%RlS6yee$m$3MTlsFkd3Ha>Jn z6A*r!?aSQf^sw6#bCmi)IWICb2oCOv+^ETAZ0Bw~SZr_n=*4gBg=hT;U9K?r<~f9a zK7W5B3jf9T;yuO?g2(SDqTAg#hac)9RL0~u-8+p(p0D}MqIFOK$UvqQg zm0s-CF`^Acm>jGr)jO)8nv@CK8gLwK>LRxKu7KV59Zprj4ud^cNm^rF-zd)=_7@$W zSf826@(TuZ=yZCq2Uas@5O{hq;9#N~eaq}RUz#YM<2yj*r^DR+-OtvZcN^AJ?R^`0 z!2n%~gWrxUhYeZt+>Xpi{Aw2174g-G+kiZH`JFFfTVvjcI2Hkkj*iT~ft(?xWK50% zGV1RLxpjsfqsaf~v?7Sk|0p}^y^_tG`kvyxjo179uhzxI*)5+>lSyqML-eJU42W;# zUbi9+5TO90?9b%@ra*xKszo2cp9Z8RQKNzr5+3%7Nzkt>2c-@qZep@!R9mcyyB(L2C8=rnSL4ww zfN+zr@WIP|{aOr8WAuiQo^kj!)tmUAMQ(M7lg47D^I>4Z(D7&DR7zU}AXDFbo* zv0=dUCSXLB`Y>7`ts<|gN%#77wh4ZM@iz;p4p zJqZ*a?+r+Y(gJ;IH{c@_5xtncn5tI-3!6mxT{9pApx`L`EIa#kFO^v~C(#FJWR9*G z+>$*eBmJ$Z15sC(0~Jit@gkMhf-i7H+7*~SA|!euhC-RNrc$x{Kb$+d6bkny(3Tdp%hgw4=ZA-&OCl)Q2Dd|}G}Nvr2KSI?wi6i6s+ zU_>2{Q#;}SQ@Ho9E3%7Y=jBWE2N#zf_XVDMW9yG(JBKS1EA6xhu2-uP*Y6~b4g-fG zkI)vEP<~C_OgCU@Qzt#;{Aq6+c=6@Hl+X0TD11u3abJeJ859^ zLXx1#ehgt^7O-c|D>s%`j@yMTVNc|j(R#pYWVgP9RSeu1`e=sh^F6;ul(Y-GI&6Af zy5rA~_(RSY{0PP)ZFll;OZtnG)un1xrMy#7KX+(nA??1`Mte@N1rF^3G3h{hr>3 zLS>&!$Z$M7`!)*{U8^zeraPj;e?8Wd`?~dB>+I)N;6*cKD&E~o$%HLLL{6W zin~?#5-;x4@2VnP1#1r$`V)4yV2QZ245=?!tf9pg&u%;c$hm~r7oKX16fwyltSmik z+Oj$JG&zC@xCgGzp+8&eQlyrKy!jVQ;U`Z5Xdy~!N@6DF&p;kHTF6QP)FyGb#1d~! zo)Q)#U*BBEB*sO}WC-*YnqcD-M%r1ku&=#yyFrY}j2X>H68xnbc_m<@kj&L;TF2I=&~UD^&0nuUyvYFzhZSM;=C|eYKSJodIE?k_D`@>i(YN z9%%#vJh!G~-L(JCyaux)1xpuscDUc4^JEBxmW>vQD!jkDf9qa5q3P6}JZ`zExI6x0 zUh(nZf^jcFiv&d^?5x4=N8hrQlZLt*86_3xU&ouRRPZd5<$*n284Nfl4D)zbR92)p zW;TaFFs==0sBP#pE;rfhg3XolX=p#X(ashhNyy3Or=6&DbdkZYHU_m5`vC3r&@gw* z!f&z-S*97bxDhu;z7?Sm#QJz*mh9xn>;S8FqgkRBT!^YK?5h?yXL;Ov6f?Q2TDvy4 zr7|!+7(FI*b!5gm@#M=Skrji|o`CXusYoDS7LtJQ2e3SJ8~l|!*KL|bKvN+!yejTV zUdHW0?vHn5^gRsWfNx(WVfoxVdj&$t#-B0LxkSO$+9Ym6_unH!?C;zP)@NUGyQO!r z^2X-`5EipV8oczOsV83d}?hK zn>(@Au#qzA*EFf$qF;Hn9YyQthRW3&tCXoG;(i$?9#>1m24Rc2Ctyw4N>&pLK+y|| z7T*G*7VOmn$;|55#yufJ!;}Klk+IT3<7?Tt32H_hyGTefU)Wevs&=21sRyR#@nSnk z)6p}$q9~7EJb%`9<@1q)g~#D8n9Nfo%I=4{*$gG(r(sHiA3XL?IB z)i;Q$+`PXL1veD0Pmu}@r{S*+__=C`A}#$PB<#ze$vZXX-r&G>{1~XK;#0iv_fqmi z`dBGq!Ox?kHA3f1sD4D!&bey^1jCdylSLJE@$gE~0YIvS7PZz%jBck-#Def=0@>-? z63luK{3tdt<{h9U(cH|Znt+dux9e|U$d}Ezp8z&Gor6@u8x*tbY86=h&4fYbtl2||BpmE{jvywU-PDxa)+Sh?-#(ba zX@-Q3PEAF%8M>hIgULg;y>VmnQZ0@FEaLePCdHLot;+tmn|zC+FR#ahG;9UM=dxKhfIc$vgRHk;DFDE=asnoWeQECE;G99RphO1J{3>2)A%wKelGwN zO~OMpzDa#5K}I5dd^gV(v@O1RP5wgL3iROmpvZG6f40YU7*pDa z`q%?z?|G`%)2DvlbSw=R#}qcUmtH-kTp!o42*Je6F3Lfvtq$8=ef89M;wOe&H&~4h z;O^vfKm9OVSpbT+r4!er8CQNkI*7)YlN)i5$uh*%4YkZfMA+SDEwabbDfa zf*SuYgcA~n>@AKQNDVS)kVd*{7FSh$gSF<6%mlDU48iN*CgKA)78>2HkHhY_hX?8gM#C0X8uIxP8$MpR2v_H{ zA4+=|j}VOpb_i=qi7CfO;j|}+h4)boyY}R_M_OTaK_Y$kwsA2Z6DU8M@e#Yl&k1zc zR@dK_!NS1lk97u2lxnM8KY`lk zM(y)hV>E}F#bXk}I?!fsxriSsoM?VLB?|UueBH-O>JeGmMFySc`2=_!rbqQc@pyOG zNp4{&W;0j@v2dT`cHOAij8Lm-oEXL^v&j%GhxefR#59mm@VuPs1Y= z3g{~JCeulCAr4Cj8I9AcS`3C_U{bOOV|2FaQ*9?ID`|_pRiq>2yXggNB@m9Jrae+I zpLiZz0vkju>GpvQnJ{ox`})gp9xDyi8xsF|b!aU?eZaL_OuX8sDR2QDZNjH$BydhQ zQk2w}qP+MoMe}^|TV|`|X)<70UJGjeGCa-`pXE)^HWpz@hEv=qyiwar^2U zke2TxW?Eymz(<6i&?gPv}0sHWYh zMCP`(^vl+^D4eY0fluWI)#sPbHnaQ-In;BG z*gL#b-|Bkc3Pl6KH#=(q|Br=)1}jiDWs8Z`3-DDXYJ7^*g!MAm)eWWE;wIkeTytML zLnP|t4{ZHk6%W6|TmQxP{)vwZCvhPz0XBH%sx(2?CE8a`p!S0Jq7VY8dVaQd?oyRy%DS*`awqHC!SoNmF&{V^wNczwrY${9+P_z?J4=03KzN@F7 zwXQ$32eywb8)qK1s=yoe~+dha28_`GAy^oq@>cD~G3P=Bu0x*XTdz$R5HMeRS zdg)w%Ty;)KJ!qs1f&)-6Byy1ffHzm#erd*3hXTyDvOEC7LC8*oMgV+-1SPk47nnP@ zw4~dREr$+Ibt zRxaM13~c#Z*2iXK$bJ0yhCc)2Vp;fx6ju$zd37&%+vHMFNq6~In!rR~J?g{K3(k#3 zcC`7)7qpF)d#w+i5)a&&F?V|Q%kzPNvHx|h9tZGBMUR;c*4r+u5RdkHhI@<&n$GUF z$2xB~vBOo!_=Ri1+b$(MfJ0nrqc8`xcfka_Z30(&5}ZqZcEi5L^Mw;3gv)cY%j(ec zh2`f-hX$Nq+XaBT%CFcMOxl@g01o&VUDTTF((&-83_Zf8LLR_yGF@HHewJXuaq)!{ zh~vR67OsZ*x&2S>?k4QaTy7sncvVbD7ufI4EwR5%^|=e_UhXe_Z4LxUB!Mo&Gj8 z{u7{EThS%3!V|y{SNN#OOV})4h>A8pJoO`SV?j#?>8+RdnkTo;|YM&YN_WbUHQfU zupCbh`Wj{ejmZ27oDE<74kR~Tm=D)5GJaqkihuYm+4&!I_P>Jfe;@m|yMgp8<@eT< z&H;viwhAc!)=~PxbS#j=n@^$?E6vhs{CYTyFhc5X5q@QsQ@g9ADt=k;-$w7BFu{L& z(r?DjKaT`!gXR1A(`HW`np=()l0eAkcRI{Am9%5&u6p zH8Y=$2DARpjsG3j_^+MhpDcRdRezGdf~sj~8q95wN8wP0%;Xf4yfA^pNU)tsWMQi{0rGWSPuhkI$zQZ5m2WZEC zxAUK4e}B-wajbtX2Y!Y>P5XbiXsAsw6o93Ec$JpnsCBNVpws+=h!3#X@9 zFI%$R^)S_vWU78KuBgPSB<+4tiD&wUM4#GqksvJwv5^lG<3d{cs6_ahMxMpn~I zS7WWVi(FUJRY%8DQ;|Uz-m4wzDtd=*n-3Mm6$SGSE9_HvKB=5(aWg%|Od*D+KicCh z<-WhsZQb*HVS zq^vw4hU5|#QAF{ceueGnvS%Mvu%7W~n=@SrLU3+N43*~H&JVcf-e`TZV*F-V2L$iKBa%qj2 zh<%e29!AeJ)J4lloG}$(C;u$&X@vt_CvN#j&`7qjDOYUCOswg*+}b&NRSjeH;rKMU z_~eMZ{dyBZbn|jNX*rMBbM3)$b==l4Ep`!>=Y>aW+L1 zBZ}hHFsQa(#E7k^6}u9oUeRPi1yXP5`yqjD3X-2w7ybP^?rHcSn~n`o0yWH!&Zm`< zXJ(?LsvSCFNySJXMjcm(gPY*BlB$|p0*MXd7+_Be9Z{fOFzf|u&~p-g(;UG~L(AK% z-%OL$+~1@USF`M^sLYwQhAX)WPi5z@&yZzVe9Kj{#!P^#!u%@Q2*Sa+EiFW)bFx12 zWO${7dTOAAd4?K}31F@iSJ8S0II7U|HypKRKzr6tHQ}O~!UFRO3u0mt!T~(w7r#_+ zy<&Wp3?Qk)=l*;bidRxPa{tDYo3=s{T$|F*RP@!nI$LuXche*`F;iaO=gC%neL^3a zT7s&&>h~c7{_?~LNAxK`0na&M)6^_BGbR*n2)E>p#c~fn61o4RA;!S(-yG8h$t`P3 zKZs>GPsmqQPgK#3SFp5Xpx)9RhTsGi8=>tk#GUy#s9K`WswLFqJOzZ&21ZzWw~NZ7 z3upGesqO*g7NVt-xs@eUoI(lbWrFX$M>&m;v~kt)>)wZt=P0Tiel_CyQa)k)CS_a$ zS1F&KmR2CH?0^KS9_ZJmJ2A;YN5{}->)MZC{{OJIKAHzsJDn4qQu2wzRMpj$)zkvT zm86h62P%*H*cpFITp{tbCfIl?D5}Nwwt&Ku**!68A+knYVdc11r5~bB%(im)hSRyy z=Hh5iH>Uk@)qhAu{4@s228NUQlIT?mt1rG1hSe2FbVvFt%e{WLH+~H%co~f~HWJTk zTPVgRu*;8gU%^Isje(DX8cHv3tQXJ2`Cc#u%Q0=FcmP+MNo=dPmiK^#k&M{?w$vx>9snhVX&tqMD6hnlG4wg%b$%aqbXwQpCf!p< z&i*n6Gr3K@M2XvKrhAM@KU+3|;iR__k&d}RHlba^=Ukzw1%&Ph_VP z6uDQ-i*crBW}Kd*Bn5I=J<}V@1Rn#fwOW$5O4ZqIzat5b>Kp9@naUD~WVoNu<5!8C$oXliU?QA+&AF3v@=yXGyQIq-Iu}gXGhfk@)lZ9-a za&DKsD*m#bU6b>_Ttfe`DgRhbfOJ>AB7uNt)Nu>D`8UHLO!CoWhsh?=Oo{8INv2x| zOb;2GG~vpJA zDwArPaq~nQJ~3?%M0R1bT`oi1Lho3jc`5#bqWTl9m7mNus9e7$yotG z!~)_9n2qFCLGW8$uzoTo4@x+Y0#ZWi5`QX&h(_?W03m5$bYOdZIg60b>xnBu`|huY zBwcg`Dr)+$tx=Zr4k8I#Z4wz;c^WDf(zq@Cz-mj&l0#KO2IN86g5jb*R<2BnxX`EG z^pj63*_My_j|k~WWH1cN#-2CincDMFhB*l1YbB9H*}cO)yRT$pr;7h5_j;(?mc8p2 zB0j1UU+U`6_b)mmbVa?>P`5nRA(;2Jy`cYORWSz2WY6xSH$H{(h8CYY34(;&YbN%L zHaA~9InvRhDM>meM#>+f$TVYG{-Y*aNzX;++>f}m=Cs6g7kct;hCZ;2^Qhu;#@Bj| zxVh*eQwa!!e+_RX5H{kV=0_J9O@)P88L8q1a5zi}V{iB;Px<~OX)6hAyvu%r>7D=J zOkNG}@)J_vaD}PkPQ7z>Mt2oduQ3l~T%(;~x7~gZbP1_YRI}l#N2Xc#z`A~&k2gmG zUh9s4kU08TgId*LVLg)wQ7=r+iGbgl*R?yAj+Gfa2aP#sC3>smK{X1XX5QPQ-0(@2 zkqH9=$+~++0(L$MC}JROcoo{3iiYfjL3o~p`RC_ z17g+T|2SCPli9$E3q%@#j9k^$|6y?cGg|(*Ur4`{fPOQ&{o^9d&3&nBp)YuNU7F$u zAC6H5UMdiZ-wEV&*fb1^$m|UoS>W{^$+{nQ<1SC`I{Bt+T|ye%-eCG=Ty-GlwY+Q! zd(y@JboE*x$m{L`v&loZS6@SE$hJ{QQLFcG^8;A=^khu-Rb3HMoFy$UYuLbN9$sZl zDSZpXNrXx^`c?jYu%G73?E%fKAz93*URthrsV9xR=>`EXTVuI?u7cn|MML(u1mb~b zouvn3(pxUEm>c(kpRl7-yALkg2ov*muLb>F@Yq$t6>f&WQH{PF*XgqIKGJ5xqGd(jU@2i z1fvQPfB8f_9y5lGoTG;ZLWTQ{=!A2uo;_KUZ1K@NB>0PZY5ZZ44J1AIxII z&d2=;MO=~9^rAG*!;*>Q)B;I_JOVOwa+5hM*(hn{a~ICM*b*IfsB#Nf;M-~*jqeYw zUqMcJPfPV*LP>S{?y1vw`OT1W;j)m6`HM2W+SE$nhY$+@t@f*x!nTpe^Lk>1 z7slc0ur($0k8;$IDUwKP(8Q#Ek4BdFTT4^Makc3UZw;Cg zQU*@>oaVf$k$TXa3=h$AqIAEaNrs3~sG8`T&fnJ;r6x5`sw*o#c(FCu-M%`4Xyl|B z{XmJm?h}D#H}}c)Pxegdg@0hMN;H(k1u9u!PgHnhCs6ih9T-AuT3nESyQNeFafY&f z?8tC2rQfGe{|+`p1E>FjJu|+lIJud%nH3aPl@pzD9=1=8t&=GW;SXWW!@;mhU*L_K zBEH&ixcIg>A!gwqY=&`cIGbcpwKc0Y&6GMgK1}nmM-0`in0d4yuj6wdWsuXsBKn{- zV^Im+#`4l#{8Zg}B^xBj*>axvLy^bZ?EJ*e08wD7|S>yh@60O*@})#sH&tM3Q&XdngA$Ge82wiGgq#6LStwgRh)Czb3YvJHGk zs);S)HPjVjlisOA5bJH0R5hlQ^&SE7n@BdFUBiZ~HfbGWK6cb?m6<(v5~w&ufFFw^ z(NMF2fxMIsv+F*i`?o2%!cHCn9bNSgDj)J|MFMqmpArkLz+ISv=4LC5KH=f|9nb?CBvfZi2dsMoib;ai@ZNn!o+#nv8$-7JCvB z5lv79))F~%>Jrgd&F16u4*TiZJKgrAcTyJAH#axB02Af%lBnYWBJ7E6#nyv`QI_%k zX?STkeP%GNScP;vHe2Rw(r0997+RRzXdf=`68~ znyc{BeHj%5N(xVOx(bQ7NgPMzR#DV`XZwRWaV$;T#fCUI7q5!LlGR1>cL`S^a?SUos2l3Bq5?t-npL_gk9|F2Bu?rweU^Q`izKn>n{?49*w!8F(?>HJd zU+>$f^wZ5c<~Ir>oGGQg#n9Z@x?fD7 zsVORb!R|Kk{r*uIv%&8$D#)f{blN~>KF+M$?$g7O1nXqJ3@g`KhZpgW%=DBoY#9~Y z(yjbR0oJ(ATF8VnLOueVPPWyXDTdZk7W9ooGRd(H{v%wby5{AkHsjtM^ehF-Qv)sC zR0XChYi=?^o`aJqF-}owF2|^id1&q}eC?LlI+%K2+H%ryTDgDr`9Ah7Gt=WU8D1Th zEE|>;e=15CDs~CT#DL$kZ2w=3y=7Qj>9RIFQ4&136WpP3hv4q+(zv@z0t5mykl^kT z+=5%M#@(TDcX#QxGugBE%sKlz*Y}SLnqF%?RjcZ*yDSoK=rp{}LovGNbSNB$_YwbW zzvS^#W>ZdlTnv@Nl^c(knCHQb8wVL!A*-+;q^277Z&pRpn%t%=O~d5M51ENFjyks& z1FIWqbt=hzX}GLdF)GSZLT1l_g2Y`Nu&D|Sl`%=q*wJ5;MWl?7mCnto4sAH%lj#NS zR``b(hdYjt1PDQ5rRxh5++Frh!I&_8=SK(4@mk>u>;R3KD3$co!0|~jvp=>mx=k^2 zml}U&l8{kbe>a|bcy-V+f$x*2%ip`xhftrQCh93gw7-RD4rylpuKhJHroiFGm^9Ax zb5~h1xMb6s=C0MyM#3I2y*Mq|f9PRl+wv~WXOn>uU_WePE5*Uf9rmoe$Bb!4^4 zHYP28>Gx!k_C#3B@Dhjyk^)e+CsP0VZ1&4vBq|yxbgi5dC;a67=IhSwgU*8Q3cf>A zV;?4?xe@QYFvuu}Oy-*VY-ZhF*OeyKgqyP*?7suyvWC$hsH*@E+m+RN`*%BWxXtKA zLJ%qMPE2*5#ZAwXPW!UP85y8#@0SahosU_&G`>(s8#r|THa-7oW_#t+R2bHgo@4RQ zMElu8)8I(MP-QJgku8HyNXZ7-DGAQDRa>??~lp)`k>D1+t9Hp~@w zPS@Vl&nkcI3Qoone${ zU3GTRYwMq#bN#ZE=1Z{4BW-OIeA_(BOy+UDGK)7|HirEQ_7^j6TXucchmKNqIR;6Q zC3dh6f9y9h30B~|tia8QuXKu4sD4!t*|jx{+x94pvstMB#*-k-g_c!A8y82%xsDLb z)oS|600kdB>xiyZ=|v$TK-|9@1bQ;0-#JTa2t@Ivx zUPjLU)0DxuJs)^6ONddRzqzi^W_J)1le=*qGuOnNbg>G2fXoGlZ_uv z>zHRSAH~4#sVg_?s>lKn@rNbJa4IkF{DafV z@ai*;%;!Lj6g_cccceF?$nfC?DH)&`-<1>&Y7+(Kr*siVn%#_&fbcm(O$V?5*4n~I)I z;PPixaYo+309$ODVrzfn0hj+1wImL zCnpe}P<`-Y(k~|#n*wwi$xeu>s5RSh5*bun*L-`EZ<%R{M^uMjF8I+7Cn!S;m*(t* z#Ee{c<6G48d`TPzo9tk@LCKe71mf&2snVzk`B|SkgUH?uI^ggVfOqco8ElM2z1pxs zgOoZcg%~8IU3t)}SuEbXb|@y{Yy3nMih87ikm50gDz7HQ>^)*B-hs0U(B^vJV)2@z zMGF2@^zzh$@8*RNV&{7TIkRAkxiK0Tj z7G)RFu2zH^1&`eeaDjs4I*h9AK`k@37yR~m6DRl0H$KnUz>v`;%HEUv;sn5<}Wkq^MVR&}KdpqY(i@8?(c>m#L6KpcRGYzb5EQo@aNo5f-SNFW^U#9d= z|d+hInqJIS;UJieQVzAl@YXN#LPv^Zo zoLw%*;ZcAJ+t4>wf3|7 zL|)-{ ztl>XE*snKLOep}?mG<&i#1X*!8R_3Z6*2y#%QA{c!W;zBBZQz$5i zD6!G0^Bb<#W#;3nPPzl=_7K-w`TI{>f#UA ztIRz!d-{A2%WAiGsu9G#_MKi|)9rY{td(lyXkhE(c1*=kK5yG(X&o7KB&5s9nVE^% z*)N=#tpFbHMUNp>ewWMoQCFlo&XcrjCIVy?W!Qio@9TP4p*2U!A>6XPfie40%&jQM z!Jhi+gyfsU%f+pp20G09Fb_xpydo{HH?*0B=(^8GHe(*@^;_ttLpaD1y)?Ea>XTaH z^t_O^s@W+1vcIF5|MkKNt{V z_jOY@%HL2Fr(RxMe2tF}p4iPTEscOcbcM4<_lL@1nkm^MaLrd+NELb^=7~Zq&~;G= z3*LLKHnD6BM6aK=M;B*XXCe37?YyT2oM_CQXF_GaO(p&~KsKzHVQ|qWGSoWKc~6~D z-+u?rUWDcs68#qp{ck1+Er3}ir=^gnZdpP}iDv1mI5`@np>_WElJv}MG?yBs#nE|u zLow3Cu#mH8VfeH2-T@{s{-hTft4Qax;)m5hTD%nPoysOy^hkmQ znwXK%yH~HoOtvvrPCP1WC)Y1t7cvaN=KDtl1U&D@<8heNrYX1k3FvgGV^cP_%zIB2 z&f90nrpaSj#7M@;l#$vj+(^i%Z8gwGLru=q_EkOs>NtoMiuyL>?e(oiO^GDAth@D# zU9HbQ*f?PWjAhI<;4m>=sT(5)=0%?Zy}WoBOiVYw!lwOt+M**D1U5tX;Lp!{`xtU7 z7ervGQxxg&zJUQU*7BF-#UWu~UJvbm)NFSDx^)djVVS6u{3p6c|`oUsK|Qe4z= zZQv2kdTHo8k4_c8#t9Wr1?2~SXB_MqQ&Z5_rc>e*G`Kzg^ zA*ZB_hAGC785!!$QCuI9IBDV$YVc6h(qU%}Qw!(w6c5DXDdkBsxOZfrU1TGCZ=8i~ zrCEW+lV$_a^%f;q;PEegQ00`BUm7%WyU>c%9s0S6bOFr}g&D6uX{6uL_iroxA4692 z8W=1sV@n}lUMGm-jq?_Lnt#J=YkcW2_g3h&T-xxGT15wCV|h3@9y#@jk;tTAY-yc@ zAkxr+#OmxwMOR72ck0DB3&IH<&$nI?LQacw;zH5sbuX{@ti2A5j4uPM+!QaXivJsEeC z#9;5W;*@b-PU+_>JB?*H{dW%nD0X#C8VUGfocDEsARO8niaCgsbXLPa=$gBdy7Gq* zx({knL{kjv{RqyMdq37)uN4zxH&m=n>%T8l5Koq!m_md zJv&9jRwQHczV*(LRnB|P@GW^>B5QW;+in+4Ug~n&?)^OyPO_NBNW1aqqtUGsba)RM zdAWA8QnK>Q*Anh@oc7!A6n`8;_QuVszePt23kyH5vs)x3A^9{psjAC}y_!(M^X{#L z17UBMz&(9rqW5g;m-Z_ygO^vHY-NwQL6~U{A38Bp#_(f&uVm@3=EQ9R-BD?)(Qq?S z=zsg-?rru?BOY5jn2qr8$$G|L`+r*Wwp_y!`zCOH*zmWWeZjs_kk5tE#5voPmW!9&z!$}6j+#&!a~7tpDp$~0 z^09x*jouY=R`*$d7{ad8&D&Q#CYb7DQ!vSEVZxATA!9*fO-MQ;UH7H>JYKP+lsp9| zQ&j4KEIje#_}KghKYd16chY2y+qG?|rLuvxu#wQSSH88}feKy9@17qavs62u7E{7N zabAA(V3paK6M|zSfodGqI*MgbCy(0aSGm|z(dvqUMY|V2reky=9f2J-MWuGJieJY! zynnd;P*hcvH#bMPohr3x{FF~SOK7J}D=jH6MZwCOK%`LNzdxKgA}6hk{A75{5oa{f zrTECEnh+h6CN}=a#xt)&O;h&%d(rn{Gp92Ii@Mrx>B-Xi`b33=mXoe7F-ycCPwE2{ zu$ALnDMXrHcw*={6+f!BdeSv5HWou!S-C=!9@6TYVhFg2zQs6Nv~n7Cv#A~tAPn>+ zirDsHem8UgtLqu7WNMhlkK@M$AuWa8t3G=-^cBVFw``XyRvmI@Bt`!P;Ql+W=069E zs`zT%swQIk7^@90N~tlKk-V(Vdg;o*^GmYo(kw%1@`$XULO7a%{@mg5(9#KEJ9$5- zTU=B?rJcr`y3+8ler?so9Rx7XojMMJqPnhV-Gl=53RP1Dym!LqhYn>veNHhg8dc54 z-Q9!t1wYcuuCS`Aoh*-!va+&+0^nR#`8_^(yQ5rgcIR%Z0WUsl1{-DW<0Vh;SJRoi zf~CQ#oZni&wqCq!s}A(Oj;1O3F7fuRkbxnyIg3!j9iKZ1SCy?cMqM*JAOGS9$5&;T z5Cd$iN*Glsx&mQBto`-wej1vV()MCpl*eYMQ8S6F8C6vm_H;%mjhMl;`X(t2yz?dnp?8RG;M zV2_uFpNKB3bQxRHlyXuYhasNn;lm&d-KSAHUjQtQ>Fe#ytgXcg>1@B;pMiydOmk~& zARv&mmN}$i$cqx^-ih@oSDRG4-v3^@bm%kC^kF@&H~0YTT>Hi0!+KT;<8Qov6R!4u zv!m7ktZ5i~vx@Zkdtn*bcf7}9yU)$Y((q0dUTUPiMoQ#1+4a1=149(B?Y?Vk&uMiU z@6)-R1P9k-Jugt8SaBSmHE9RP%_mz~?ERRSnhshZ z&aSM*E8q;u527x%B-y!E(ohn1bK^)#nqza}Ic+@H*xXQDo{q?CjV>v%sj5P#XyE_B zsU8EX0ajN>Ru3t+m+3!lL$Ml_*V1|w_U;#aYQ)N}<%*hS#Ll-|adx{V;$#g>#-bA_ zPl>id2sTTKi&B5lveoaY{@Rop!>%R4!Ns5}V%*k(jHv|~CboX+}2MtW@RbDH~wsaLYNcw@X|yrKPO%iI#A z?_g8NuaB3h=;*@N){I^B{7?5g-|0$JRgMURJ4>+CeuJw(TAFKGo1N|a&M>?!3jl54%89FYC&q#{@bjE)%fBy1 zm-BTvU$wLvIm=I-c~R1l(l=KZw;c)*BxuNjocW({C2l12G;Sm!>COnRGhxMbynf5o zyN~I;9~TiaMt)6xU>nlVZD9mWueN6_eY|#~XkX(XWtw|EaZwmV|%di=_Sy9@Z^s&d5V99 zuK(rSZd$}CV2y6XZH#WsWY>~^i(3CmmBCEnU)i$XFy|ikz72YHoPG-R^QL2G2sQGz zIrv%cjC2f@7Qo1;;fW6d85iNx!zKsA#H}tvwkd|28tHqvf6&&(n}FQguOSlOg^GV?~mNoT}9@FBqDJ4He)DSln6@KErJ(4QsFV~KuJF*6)YxX$wj6V0u%dRZ0}#v zhCS0?f&Xt_`0D)fJk)uv(tDZp$kTc|s+jrpiNvyqJPQ8oX^WsG5_SxFDBcyvQBTvs z7bfua$yC{tGR8=WyZ-5uK#5Vu2Z8cuJWD8PF9fWa@3(!~860bthr$?yO(^7g4BPj}FEqp!G*vcz-$T!==H_B8k(vO-b>V1TzfSr*?YvhC8HWxq2e>RKAJ`w;++H|cmG_Z=M~cxkis@RX@AnBp`}q@|LByBvQrQYj0!B;~ekS9WJAjJ}@n9{!ye?a9kO(R(~HQ_AOc038P+(5KGaWsdqaLa6 zf@x;0lNutf*d_)hW=x7sWcl&6L`GgJ1Y#T(mR{MMI3eR_AE+06zwXF_XlDnO;8)F))iY%O{?fMb* zCFtcR!p`$;=n!vAs7!C?-kA~Kt$>P;W>~b=rO4JrYMRNUrV?l=|K zur3RIKOLVK@!PSHZ^PV*5Zi6pIj{VV*|90I0Q&r1_#kEEo?+MUj z?ZNT*A-?-`v$?;iJNn&y|H!#l!+zXRRWao$W-SxpPj9CG*d>^O`s*qFhh36E1V23z z3wY9E=`^`HLTCI4+h>*O6`oqJMRjS>FVn4 z$-Z}BuY0_5DIcK=#|9X^#)PKW?TDO~C;nb6zTgGB&KZJ+vp3nbKE}V3(Xb!>G6jFV zG{4i<2iVx4M`Hhh+Jfu~{)ck^#{~m5z%((@Gk!7io5g|J@8JX91nGP>Ca3N;?Fswd z81cSm;4*}~hX~v7>tbZ^R@Zf@$1DCm*qra{x3~&yGOfus2}It#!zM&^((sN<5!V8q zeAokR_EROC4o^>p`^?kFx-Hfpdrkt*@uxuvcE@*5dpA`2xEt8G6FZIlMDU`p$~od$iFocU#NBq|?QdqiX& zu8G`x(2KoW_|QCkj`r&N1Xuel(LgQKERD;=$hf*0=NB{n*lDL+FN(O&AA5A7XNlj@ zZc6xHuzHhi`%})c;4!u=GV|es8d&sOJ7#h$=xc9aBre+Aqn+#7y5?Z=Lrc%YkU?qt z9aoZfbMidC@74dWTh25*X!GGaDAcrRZw?)4*-B{Zm~9fJU_0wy;Faf@AWpXHuou8DXLXQ{n6*rN7v*_I2CGcvMVg{#1n_CAJh(+ou%>LF~H8bnUa&=cv}658*v0 zT`dgrw>+mK<4>i?1`o{!j*P8^=WWUxH?Mn6CT~Mf22(waQ>R|MlW(mw|CQ z!95A!zRtHa#(Qlw8kJv&^TLNH=a@in1NUi`+fabBO|~OnNODY({n5L1hMa)o?MqDI zeg)q=qv2SUc@+dVn}V=KOXm?cUeY#Ip652kK# z4FhUaE4cuFMwVOC+S-=hh?KuWNaFD;M`%*G{dAfvHT!040!Ws*H{v@qX_Lz17s}Ce z+`Vj1J=@rH5)8{4cII&eK&B$bfrxqkRly+TTZO`4WNQ`u#Uj5?!;O~H=sXb9>b&<~J>J|f;NT36@jF-#r z;iUv}x00!AG^+boqnJoEMRp$Aqj&CCPTwbNWN7{c1ZONQGRRn0vpuOxRA(c$%ZoTrSEwlKHAp})ZtFH zCCS|rq{h17EC4_kTvfF*LOo?)u#R?2&rYzpdh4TF;=U{u8%*SnDWRk?QrYY(dl5VB z^7OJjQCMi6J^x5Dvym(O1@Fkpi~;majra$ISgw7o9{yng;hD&hncp(cCs% ziFfnGW|rw3@`MWtLg8sQiLZR{ou6Hr{}`Y8WJ@>a&hRJ!F6Fs41}1XczabInT!`&I z9XRC*Ea$w&Yzy>l;)q$EeH^^kEnwLv%243`&@({VcdS`c($tWAx?VeG;ribtoYuf` z*I;-M(zK6_4q^~U3ps;Cb%jt1;3Khjlk4(yMoz_eLJO9n&&mZ>TT71CZW`T|Xjn<-*qH9n9I(;` zg410#8^h+(Xi-YHJ=(WVuFE?Bj=<;gIC~zK$4xMc+dZv!FUeFS#5(wtC^o|;J$@Xc zq6;1hr{c!RXkU{;=kmC~@U9hq*J6q-RzvtQ;MsE`d`_lR!wE3b0k=@|sZK#zz zTt(x^VNH@ApTlm=Nf_@bGoUQELKO?O$(lE%_F!fFkgY^-adMMNNpUKyX!m7{n_UKv zuxl}4U2(|$%rF`{X7_N51T6O*kS`dii>ODjQ61xPOP<1EV`vX~rQNjn@&yr|wDWAW zDczV-3b!|FV1E2-`5r=(UULzxI_~&nMtdlG@iQjVK8E{oLGa~)pxdX$c;tC$l_XwU4D{{tjg2{-4Jv(7frd9t zL;VrJ5Q`lL<3!5gGLE%Kz1+gW_?w#r6I1d^=K=BBLta@oKO%{1(MlRKgttj~HyN{y zW5-oaX3HF{4?7~Qi+D0hai25mLUgbdsw~%EyAksVi8*6uWhOjqkXOm{bJhA&EnFWP zZT(=DHE0U-*2;rbQzX-#&9%59>~n%0Hs!Gx%QMo0h2;$zMZ~3_<8u&Y_TYCRhMdlp z5-dM51O`VLJ0Eas6B3o_wMc1sk`zP|$#sA#l}7f-74uAK4*n16n8ki1RNBZw|X}@N;TW-MJ$UVnsP5Y)ux*I#qwnzb&K{NQm2~LP2eD zwFV3R)bo{q?ezY75K47d@XO?X6eVL zLvQ47D$^gQ>j;Yqi)ZnjZr$#SFf(REyw=pRb8_ZtnIa#GC?5o{semXdx-;U`7`ZIhj7@d+Bv$u!Ysd$ykEh<2 zhX>?>o5+Q6dfyv`eol$Zr!8o{psll`{2CY2*UEseS;rCfV@;b!yJ)u3lAqY0`CE%4 zHjGt%i}x!A`X@MCibYQ-#fLes9wt&89fIYXNfhCXyu|vQhKD2Xj_3>+-_1}QUHT}r z@Hln+w6fkTXigIz(sEz?1{~}&a+Uq~jZl$@^P#&O278%a`$&TKG7SHOjPezil;D%# z0Orrne4<+Z2UtV_GoGJj#_@eG%Bn03&CfSWrq|n8<{zpj3A~wrGpO31WC%L~SGqi! z9kjl$wB7=kL1d@Pb%wq$379;A!#5xeKP8BpM|!1LLt#55+YS7{*dh`qL;dWs$y~vw z6WgP!N`SlC0u^DQ;p3&Ql@USUMUYgNzJlrMj>7FjcsspL)2E~u31-JF=_2}4-7o1K z6{|qaHkvS8bn(-vt|?6d`Le_1UN~Z(t_%D4D$5}s@yO&4ULq)mYICwFfM6O{vuevl zCvgx?&)7gHBuWPit89OXfvMq6wv6}~X5D~9PG~ToVSr>jms~T5!x<1NbG@eFI@ntI z+80)0r`0=?Lv?moWD3G(4tS*_KcSk`QfCGZcuCxIe6aHKqWs3`1eKCOZ=h~qi*@IGggZf3em>8)8M<`u^LXhHUj~u4xzG+q zBJK{u9KhlB!3kHl&!;}cFz~w~fvG}J4ezj%={Z`wU8}UU3u3zE z<|qglLk{BDE?lZD?u?_)iY!a}jmN(m$);DPy3%0-oMtsZT8$}TRcP5}gV|XF5q61e zSQG%`!I$(LR5TjKxI8v5_c`oL#=mEQ^qMmmGtN5Hnh+TzkA^yZ?ru@B7<78VJY#S; zTu@_bA>{YdV)67}!0%3+p|ThvA+TLTYg2=`oRMu0yCVek@xn&^rmZ)|Z(_^_%`T&p z5bvzsxFhTp(lrh=zuJF8OFM=j!Rm70qF$~Io-yzf8!SYGM_a$S=|o9vd(hdEBO2Pl zEp~)cL$=WxZk2f(Yu(KPunUU|4c9rzZj1-{)alcEdRKF1T{oZ2=coy~^t$GaR=dEMFl~#p*Pu7MsmLk;%}LB1iuj!N!TDU= zqSg{M_xI(Yhc0e8k@Qy)wjyeIZ=51^n+;%0v^joFl z_(kT}Yj?6SBc8+A(lP#>HKzk1?ZCrA&8PNR^wqcZT#vrRFrWtD@L4IhmFENJm<-}U zUqrDcS*nYS|9?=B>#X_7%u7~2E#GhNP?vuxp`#o?|3i^nVt zYc-Ax{|9VjeX0DitaMP9jL$=lLcPN#eRYpd`(EI7p_RqPQ=W%YINlhWV0Zz;`<(jI zLd{Nd`|Z&ZCav1Tmu?ClKNhE)<8N1abm}t_&J896hQz39D#&?pqn)i>L|S}!Qi??L}C^PD_wVT39J zdG#qz^EDDtNBaP-f~~8?9(-$X)1Y2!@)87UoWMDCe7gkerLjX44&4rj#rb37?rN|s?`sSin3+xcbjKnR{gw7VxA zF#ah2NAA}hZdS`Z1n?e$J+sZEg*H!75~ta7X1Mb4+1U?IX(}LG&Ul1|(nO{kRQ4SU z(-H8i!G(k%x=hpy7bmM3X-eA`sjJdzdcBHI@;X$`1(7BLNf^S7ky%`tT$VVMFtGjA zDO5;>V{~@6n*WNn)_L7+CJMx17I6vf9xP&Z0A*3T!hdII((~|_hPYIB;jr%lH(+T1G>_Hk}JQ#hZBa>L}s-? z`6bHCvi4}z8bW>e-0%xInOOWG7Q+Pz$}^)~X~iM8CMT+m&uN>ov8wOSeDV3o`2P6g z;~!F@LaLLQ2?NDcXw}zV{(#zx6sgqa44JjhA`gx`h-DO}N;;Pxoi*%ME?%e4N3-0H zdYRF4%PJzQQn&pqN~?^WnL=gX0!A(mx0hS|h|N12@xMbrv69wgH+^mmEJs&nZ(c-# zjlD|FjkcnUARf*G@i7uXhPSJ0N6pSNKl?!V>!Pl~hu!1Ty-VNOOInme4aOX6)vAEq z1VyQS@k2xdVJ|opk&wEtJ~qg3d{bH!i^>agoTyWrS&c;%hB0>!ONYaHOMhS@5eBKs z{iBekl5@`hs$-lE-*t6j|8&>Xwrv0Os`!w*ozz|S^|46CWfBAV^5p+Cyzb>EbBU#z zO|~9@;zjX!!jJq6y{jQ!(w1rZh&O5d~ zSn;SUpt7&5-R;^Q)PIwBpF6JT5qPRnz>f_|o2yA@?>Sn3OTCkv5vOAAz*&u^r*Tq~ z%W64IAfF-FE`jXxz+*>IJc4NG%R920wR5J1G=uJza0wh{CE5;Rp;U<=Q$!w*Us=ToDrAUyVD*v?ND<4Mi& zy?L(MZ5_9?w#yE~19=0$v~tqOHgOaM@8RoZMr~oO0_;UVA82_XjKN!x4ar}E*?D`& z#}c3pfr!bq>ph)qM-|rcz*-v0JNx^Y4XXWSXxzlhw-+WnUt%IL7_LLUQAe7vqp1d@ zF4ZU6s~db6bCsRQ&Erc_5WJ7=Lf}mVSYpMgUr!LL@4+wqX+OixklhUc9AVz3Ll%wm z#Gp;pA76d%abl=IW;-iPxO`@mrwtKY$t?E)%-;S0w|hUvQ*W$_b7hvJj{$|B9qP7O zftvzE&F^vWd7Ln&DC%(8OsI+dc)pC~NU&OU0mMN`KP!I(KY5%;wWM7h=&}cfQ|P@^ zBNVxeaX)?@Q@6N>0-i6$%8$H@)#<+UrSsT1n63EuVkU-KvaNqI(Rz0AnJ^K))cv-@ zlbxME085qa>{!pN|ArY6pC#z}>4JGXCTwTd%J{nI6$pJ~_;GO+FH6 za|GJEFLkJ=^cCGs;5=MPiboRk3AWxd&N$IYws-^yMlFd&4M@zgRcg`RY;?ALO-#N~ z1=Lz};zGjYXW1Ml^I4q1Cc{foTY*%8mB~wngT{xX_ggf%!5E4vFE0x6+3^>1zo~v`E z5UI^yyZ8)ni3_VEJn zU|L*GUxdrw#TCmr*?V1jLniaVDycGqRJj&RppAc~EAZcQwt%r>p(C*5uN`KU|9u_w zdW0P3yb_voEO-B*ZeehFNzBi#B>!t%OS1MeOPtPqeds2A9-gOUbREsd8rL6)7ZYd;U4GaiMSt&Ot=u@Mg0uWz)={lbd}OGvVM z&EZ>&RP7%#QoXUc{7BL-&Xq)a^m?`&j0*eAH>il6*o&iiHOd?qm;?8UoXS#X2R0nZ z8q~(7+Thi7OtB1nVTjQ{E~~0BIr@RVw(H5-@ANQHXNRlK$x8@* zDofOlfX1F;GXBbr*+xC8UB~(pt|rOZhC~YdI!78t7?UuwhHU9FjalU~PtHh=t*ECb zVyT2BaYfW_eD2^gQfI^O`l6{cWMKiD9}}cEQq;cb^v(C4!2hY!p$azlq{Rexs`iiI zTWXwza2ShQ(mj~Qx&NwN6Q3040s%TYH zv6)Buq{>9zLNSP7O(bqgIP1ukzBljH4?i*21pPy6D$V0ik4x81cz%5w*QK`7e!>TfSgQT#YR%2X*$s*Z zLxy5kL)G+2ZJ&mZkXw`3V&w{=9qJeB4;cmt?@f>4fx9z_KQ1ZV?B8@-Q{DdL8(tpB zJ5T~({cwJ|P$P;}Q;bb$j~9zcY;bs+u#V2{xGOLML{@76i!<()#T7*crDImyah{J(I*=H8p*&oVES}(D%!o+zJ3n0F5kQu)3n=;XZCz} z!S)*lJ2SV54;Brz4k%V@qjZsoL)CNteJM9ol9R8K!%8F}m_F z;GhaXRQV_P%izJ$IS;U}g~EVm$}XW>=Z`-EVV}2NJF! zZc%Nw#mg*4<59~+EVOf19sm^E<+ijfgU9&gq0qe5Q=-(HFyl7fX(c~7SW(yQPz9@k zjgXb;lykXOKl=XHZ}0B;KTYs5Yu-WiR!zrN_g@CtuRN3!+8~|aEGhn3B6Ti$bMqB) zjJth5hRcVSKjyG?2>D04*9l;z>~aim;KPw#%Ij9;eyo3WG&c}g%1dKg!Hx4vE&7 z2#tDIRtZ|7B|YyfTM1ZGR5Z$}9jA;1?oNE|Hl`f>_MZnwBz4^4zfFa-goXkszfNz! zU~Y4n{M8^~_Xf92gA?l~{uGU~-J2Q=6Nu4j>^pi;B*p2LX+8>Zf6>tW$tyj2BHl>$ z6qJcQM3`|TOgzQS@a6u(;JDr3;ltS}2>p_V%_`YYpOUmJx~k+NY)2PTTe`N-%*yS* ziMJ3hZ!+C6<w-8M_M8#pg><4^qr{O60@Y!J_kS>f}fw7pJ=w@!(hy$e^kDRG80qb^I-eNHyAqbbYb<0FtK5-D{MJ)DeD?PwA@F|S|Il@kZfmBnS z`V7A)8Ux?<`Ls&%rN-g423A~_eN?@OIZy^5@^i}7#6d-+3s_nC%-Vuc#`Gq$oqidw zXH&)d*Ng>m`gtKaTYiaYIp9(-Y;!PAcWk8rtIxqN5>(^5+-&E&mTpr_|55}U4zJ(q zZiYq3d{xkt&eiB1q5x4H*89zlXG`}cfTk#em5bIIM8bzx6Yda7rc<;5Eb;XVPwqC? zR|Zi8om(xHHo7e7f{&{iTpkRe*@GVW$ITHF1(`Rgxdi&XpL6+&!jGBl+j#;=m<9@> zOy;XB?3N?VH)F@>H5)#ugw&mlC3JFoY_VuW9UJxcej}frpKUVbzAsCG$kq(E?iN}0612|Fi+2^iXar&TX zIMiMo06a1-gEY6tt4(+wkN6wk7rs17joKvkgDMOfV0O1Oot7lBCXZ|%g2xplC-3qg zB|9rywPJ`*Yphshi?ZVLgj=A;Fj%+V*tGu0mn?${!%Ggvj0oW5mv-4u0TC@Fq5(>z zwUnI~kXF|?drFY$)i{zzfV4lr%(mBXI3B^JNu=I885de0=tNZ)=`fpF$(GWta;<2f zGaOlifWvA^f?cjp=GCrg#;_Qay-NV84Ja=d+} zC@@)lup+dEG2~kCE~sjY0}aJ@z&w!3;b_mb)?T~6m$|ynz6t=`(=6LmQ%doU5rl36 zr^S!AAiFO>xEzTn1;;rpJ^i5(#keeXlr#3aMyI)}KDXT#w5fjT47#GymOy*JR;kfg z7>?6k`&D+60f|%B0 z=`L)rjY1Dk#6co!LbptOYr1nVlrONd?T#TlLsLq+&{Kc_uZs0}cUw1Ru*m3Gpc-k_ zWDPCM(@9-5Bc1m>-7wP4t^bD#_DrA$5au3m(R3azxCYR*9tN?#wc*zW2RZG>lzUl1 z*iT0OR;1WnM+kFq7!}qFX0>*69r08p2M%NE8sHV zGuH^@FFqTRA9M?@D5wePIQi_G`>nj*b3V znu@2o_>&F8E|ph8&e@(kmurvP^NJ6vDdB5*h;t7zDkf%kq;Cj~?Vk7qd;j>c!=AW6 zvXSw30jF{FUR&6FF%nv*qY77NM0`$h$1~~wN7#EnHMMPR!*&!YDpjhAbm_gTh)4-Y zmkvfssM0$q2nbS?-U3nrBtQ`9p@~3{-a7#SkxuBn{0q-H_rCYN-}n7vFvJn|&faUT zwdR`bc_yK7Ib&TjHZk)MbRL}UE+T7WoK$jvk}`PF4yn+;?8}Bcu^&-+{FE=rPIAJ( zvtR8PXCTU;W!Tm40J{1eTfKvz6AMb50CT!1Cq0$m%b}Uw#!qc6`W<#r+C8a{IIZr6zCliMg zFXFHrSbXSUP!Bdhguh5+==tnQ*`js*|2s#|H#O3A)*4X(4SAwE&S?0&F4!W79ltM`=Rk(|8F zh5jsKM8)Xictn&^yj{lP6=H<$@>pd!BspXF>(Y%_F5IPY9H{P4R(2*=>NQrf?^mqk!IDjIc%lqiN_1UqQjk=r7*HXlC;LfjZAlO zg$j?vByLiK8;|4k7ISBc==W?$^0435y%kr|B+3loU6!$O>=&~!S2Rv(Y8mc5F3sq| zywLb$w=)?RtfDbCwKz#5Y_nKVwG^Vtj-~3ox}Rb&jEQZ+Ha6$CE59SM0N^K*AvY@KFFoT0?8) zMTwA*(0k@>!f0F@^JmLQd_1hT?}g&>gkegJ=S3ZB>GJ5l`Lf;DyIZDuRdj%AZxwx| z3_mUx+@SOWe}8J4FC#gYx}oC`M$n}=>I@P4DU)$N*A!*! zENO3_Udv8G?u3}%Z+@yS!|#;pl`c}Li^BSN4u`v(I)yCV<1@^^oSc5|-6Ua;k1sTI4hcN!jC6y_!VGgl?0^zo7oMwF%J$?v zET{_C33Fz!*BDAuPv7(2BM-3fBer=a+CWyN{<onv`O-(AV6hP$8Z-RVsU9Yf>;J zRr1`>KDWc|II5F}B19LP+)rrEeZIj)0Bvdo+pgdHpIi!zCZV87;4_uv0nA=5v7>S ztTdGr;lcZLDf<6ceclUdNZ*>wXz0c@A&9(|mjByxcjcI=3DemKgJ8D^udI1Wxz`vy zPQL@#YSMTfvQd8*gednt91AiQoKT_uT}w?XJ2x~nog2RK z5&>Km-oab?as4@r9pJ%9H#ryC95A%Rl*M*zIySRTbLp`8C!RLoZT3!T^UV4UqM(Cj zO2RAGf*$7{%!syHThIMSNl&RVeBU>Vo!P#5m4g~E+F1GQ7V_lwl{U{^zogbbLAv6s zb(i|;^e#bn%sC9&l=?~#dV14i-Q8#J!lR>;J4vX|OM0h@Fwp9q4J^;>rCe2;#Qk}3 z+4^(7ejlGdYZ6SW-c>ayN0X^D%1E3M)*R<1MVM00Cxvz`E!6P@!CuaDV9+u`q^Y5W zk85_7`-m^Rou~xZ=G$ymc<*^BJNz-prGWXMklVtbft1N)TEN{>`_35_HsS29| zYoyW^ICr57JD;s-j3Nmln}fUNSZ`e23Rjc8cKLOcS6XBSD)$lN&>)XR*R1BzVqa0R z={#HgIdE-SmnttgaCLGOZy0Jkmz5@2nfMV_xm1yyB=>#f*jvb5JaHC69rWngfLCFC zchA6c{HZX4jV*nG>yi-jR%6O`CQLl&WG{uGFw*3U8%31~@B55*yzR}+147{+CnHU_ zq%Cl~YXsz57O7R~)@=0?OFR3=dl&Ee-=*m5K1i*jO6!X3TDnV4_|b8J+Aoz_UO$H( zOyK0C*C`;!;q{!0r6KzK?!u*uHO<=uk8_hIc5AOq?Ru;q99^P_eUp*7P_v00JN1^e z#O(Le@j))i33L+!YK?0L-qb#Lz6RcPf`Qr@%S+zUk_=~DJz7gX;o0x5Ub%4T!d)U+ zR%)W1TD;GBZ)rvpYUiY8GI(faf!=t2UrU<^EL5T!SNHgwFXMQhYf%VMe-k`hEk)04 z?t9L8PgZZZOS)J4J`N3qC0)93UQ??{kVugEeb-#m()JYTm30D&lG-%Y$O)ylZy2=} zd}J=m5(26Z92LFRQVl*bf|iJ#4fXWfocxf>wR?YbhXJgeQS(`6q51d48D(9+D5sG9 zcjPO~b>;u5KZMWKzu0oC-6=d>b?dqW_1cp;{e9{w3-yXW9Gozoj@iIRI-57K^kr5b z#Y?A^ru5|n@7mk$+6ecq`QP|`Jg~k+%_BZ43si;?1~Wvuk%=(iv3j!KIjK*aKigH9 zux0MgH>tsyyUo}YFY=Q!Osa&r?xZHgIa}uC_t^Dmyq^X4wOL^!UnR!rujIw2UgZ~j z=)!c#2CEOK2^Nn)rF_F&1Gbzmh|&GzwUkq}VR4BTtRz3sIB*ZODb# zcYPdcDWF$-6)Tu2MYjCj{)GnXyxprVOod>t4Hv&H(l+@}p{Kc1^ zQ#=3FY$!!ab==zq;6_cV2K2^w<&Q?cCuKSTaC87l~8=hC=2aU@c>1g+;qI?Vd= z0e%p~n8yFa{v4Cn4>S6fx!a_(1hJ}mS%HjdIVT92w=D0{g zSJGm`4b8^lt0O6xqSaHBBJC4YF+6cdQ|h@&>lY!Dym@MXT|>=`-)>vzlMne2&deK+dDs(}}r_ zE20ie$wiY4W`L?E6!oA+-y@mlRQf+F_5Q*y{g3f@SxM0DudP%G`t6KSio;bDm6VW$ zh4OuZ9)I&q)v4E<++nq!%Q*Zq4e{Q|M!9@RHU-qsOVU=Yw5op5r zE+t*q<=XDZs{zUvg)Es^1p>CVoI@4!)VA=XY2ccgBEl-xHN|wzZ}^7AwU^W~{3w2i zpepC>N@n+?M?{9rlYLLLjqZ}9ZOoK!UlRq?3iq;TyYhd2?$gsyk&P#qNu;3lmnPLk zw%liCb~rup0Zpx8_;ug8R+7Ran{i6Q(51CQ$$lZd9;1!BpMgROc(giRDQjlN?1rB} zWM@Ck_>11E$#|^wWp)V9jp?7W&e%e6?5|Q*wmfT)7%AL3%=v#aj5V4l>i}+;rjQH>gNc|peAvJUm<%f`D<#4rz5Trr zthpvjs~J^Q(OB$Lz0oSQBN7@~u1ge`EmT<{;o&7EE}v+rmR0IND4}rm1S8i?eB3GUd`!>EH3a54bs-c-Lauz>oo5bD9%N5unI88a_5kO znk&J;h|mX7fUgvyl#|ivZ=L`QZOpB#bhhxV@t3WkjulRM11e%0Msa@*->8)C|f^lDzyGUASx59+ciVmI24p1*;#|% z1FDG_`ujl(=|?ap)l)*FAath8ROa(mLC8@A34dSTkCrah%v>6IHwn4@Cij55qt_MAH+@yo5Q;O#2icoH`@9Ko(o3N8)L_^z0u zLaU2Zh|wN+o)E93T^ShE`;tSy3dzNDCoikkjUxDU!kcEf4V)lNlD?(2eNI6Ey_Y-_ zlAS$9N6Qg!bPHlz@M|tBI!Wsp?9r9Vz*6UueurHZ!U3(>tgP%F%N3U66GOcfX@6fH zW*E}htv@PRU&YDi^128fy5LE-B~>n-gpN*2Q`OU>iRUq9;o=J4*>R;KA;6&9;xhl5 z;<^i3kU4Wt_RVsmJ9Qbi4Ml3_PGA53u&myv&il6NOBWW{z+$Qam>q(H;)E58qhRHS zUQC>QPe?Jjc?Fs1?5O4bS9(<`^G`wU|9Qy3@9zV+r$(;aB=$D|iC4@y2tw?Itx*b2 zJ5&jEHHaM5O2}q!1r(jXT~1`Lzhu6Y-36eG0%Ko{S+TJd0H$aZXYN<$9@~}Axf6hw zni#nt1~_~)qLQCld7ejHPJBfr{TY)@nb(1%5?&A-($+9Cny}UtgLC_x3QGV_w&(d% zbw?Uk)pLg18d}=QT2;~0M+Qj+hMMHFGlcKDw{IZ!Jzh}^MMW7tWy|UvP?vX9BO@jJ zn)_w=+La^n$vSx@eSyHsX3nlT-6@{u{p*V`6hBplD)+ zrl2GC*W9e54C3SGY-mseH72yC=-u~e!qKrY_O1?)0_gu7jEW)<^&#{v3=aKnV3Yc7 z#w7niyo&rei^$lGP@2c6r&_ww6cF2z{2B}6vRKGZsjnVbEjW*~3nD-??AF+;Le z=7vQ1KR}Jb-}#?cjAA5!YUc&!6KubGOek$ZO3IOJ$;NfBFh8O6wWR#>IsPo zw)#5uyym-8yQ4o8YgOIki7WSoL_J3Jwl|HDit(ge|*x4Lv>3TXODqN3tkf zW&fkrU-r(>jqvS2sLU^~KdSVN-*(~2fcM`R=#@)Q{J&7e{}=+7pcl!*76<|Rj%W>o zVrbjim4TB&54hp4EZp3q=mNj%^0Gr;gvd3X8z^Y_Q0T&7{pDl8M*)Zq{RAbL96iK^ z;ul5SG%2iR>J#9R%6Ma^b1pJ7xfLa@3CTo%O+Zm{#$h;YxMe6vLl;~RuI>B$itYbd z;-aqkT-i&Wb_BMIEOCY|eT~x4RMEHQl&h>1EGbdbHF%~VM@AucS@6YZE<0!TmujR; zuY&6V{7lcU3*tq)wJ#Jk`tLAIhl4J33U)_{rW}KJ>Day?Ld#p?&}+T zcyRIhEc1T9D@HBmj@be`AdXVk)C}o^u}VlqAH-?5eo$h|hvige#4NfJ>~so8MLRiM z0c7q8pNAlxj#pfWi3LSO`o_nV<(;I&bT13)KOnb2JU7%=QgC3t3z2mw{Rr6P%v{87 z%LxgJ3<83{r)C&+9J;l^_~HSIH|!a8`rJZMa2~`UW|FTfm4Gz9y(5L?(CA1 zn7BB~Teohl?R#&W|BH8Ky6*L#X>&K_-9i6loeJ~T5Bn{6T?EG5Uuf|EF>gRqLf~(@ zWS?m{h~sicXTEX#a#{PFOYOF{9v5QT_eAH&xum>ja6(1LjS9!jgXyUN{q=lYcI~YL2Wua;IMYj%+~}x|E5~r5Zq?kK&9E^LJZ#X?Hkhg zwg42YVg*-Hsy9Es%#ypfXP{Dj{xU>ses!^tN|U#P7lZ1>!4Ney@Uk*tadGjr{o~;( z30Uctkp=I3^UA7JIfxdC8t!=;jq2;eY?r=`_5cx(-mOdC*%2Nc9bH&letgZ-0aFb| zrk_I*KNNftTAwh9&&kgZ1JsV<5)wTwhSK*b{wOwpw?4~A+^0TVHCcw&{+9cjq$bs5 zS!Sz-@4x6py=m)T44>JO9ny@)@ZWcNm;ypQmF$UjG+&v&q{c$i!Xi@llJ?stWyDW1 zowl*hurp4{s(u~wr(QEiXp+yI`$k>ea#vwBMHktek5%>WnL-(#)YqpjG6#6ohrwv?SP*I#p-Uvp???6Jt{i&A{9JIm!Nk zPLcgLn?w;KL)h^)nPJ447>;fHi{fpS#6H#!;}0hcPX9$G@c(#pw8=8#VN%>=-IU3) zpI=7bCm@p|V;|lf(tikb{_*eG>W4`qo2rd?K>Nlj9QQvX*b8tGr2`DdXLI?{WO=rJ zSO!oipD{rdGKL-Jux1p+UxuDO_-`rHOf0_41~I@LAt3)_uTa8T!wg|Kkt=tI7m0WFNN%8~ihae+0ay zSU=oc2qYO?EBreL@W2rKkqZK_Ed5LF{~pN2Oc)JY`W;Y^v$I38%uRY%u7N1nkA+cG z?)?+x$EXPOQbP7y6zw~|5L5m8%EN-)&KCvfJQlV&P!Xtwi(aG+S1_iZlUY8!2UO;1 zb-|x_O*P~N+NmOWZr!~#*h74=fi7V`-I^x-`Fufe=+tX!Ev;)Z0$og|fB~XAjQ7(I z9;i{GIkn%zCc(*eFKsPyK`o!9Aq0%3-efKIcMxpeQt`RJ&e$KOnr)dY7?e=Ym}Jy92Fp)UFy!x+aa0l|@`)9;FiXa(PId!c8xIG^}Z zeu{m&SYW=hu~Je}8trT*a|ntKX}Uiza>*%rzTb(uo-gBk-tD2!)TTSN+Hmb_5(~0W z0=w;sFONQReMsD-+W7WT-a!a(QUbhd<4<~Ha?b~@UW%P4;Aj9TgPWRyM1~Fc&FL=^ zuSIbn1AvBII+niR%czn=meU4#HgGMNNiysSuOLNyLqx;EcgCwXNrHO@?kKXo0dZyX z;;C(d9_Q$1qG8#W9I8?(3|z-|_*uAyA8Y8d;^>L{OGclQ2fmpM2JO-poHJ20fEqNN zy&^@0j)c|7_|5Aq5tLf&4ZEC+$+$<))Y5bfIm2Ky08(2%7TB=RxU#)l_!VKzVHZzU zg?r0$qj6q8mV;XTwO6$$J;^c&>)qM?d3Kv5;60>}NN{^mb$I0HQg~g7mwAV_j*MI) z-C_{Q_+mDptkOhvE8?A+?D=tS3%t*DB#06up>C~tf={YX?!0CFUI@}5j90gx3Vh;C zLX%y+vZmjgC~Pl1;<8dg1-BR(yyz?{$(Hn%C->)e#kv=rXcY~z%o$LVBxV0}9CZ+- zyX1dYSwnueOigX|9029%b0^|gnqESrO7C$N5L&++O_N@_7Tmygo+oIK>giL4>CL^Xmt}qM*GN0%Wk~%MC%dkZX)llL|O2FAg3iouvXK=A+y-`}=jEDa9Dh3ROpt|~`(uloZKZcq zm!PLx%Dg+B*5Gg%8|tmL1Img79Ep>_Y69s@@aNxv`VJT=p!w48mSD_ZTKu0tvLf%! zMPlpw29n>KHAJ2pjlFA_tsfl0)^a6#bXzg;tn)9C-cL_vF=cwvy4`2ciAJCw#1~k{ z@xwMWL9?YscnXJ&VTX;rXj*}OIj`A)b9Pr!!_@U_qQ`{i(>_!;Dm_S*NJeUamZ9^^ zqbm$n#dbyF=8R(^g=Po+A??PuWwkUU&Zh+=TafTOwca=H&~NM^^SZqYA%fV#f3c>{ zJ+=}fjtyKksPk9Q0JZr$kL}E3pl(~QPh0sY+f!SzLZU}Xj(H1QdF(7iT0~U%ycVBe zRg)eqCtea?sm;;m%i~mpPEO4%zmP~%0F|+$7e*m%(C} z1w|Fcv95Np4?haZx6_L6uakR4Ogtu)x&Lyn!t+5KS&Nptes2QU*h6IYd`_)bYw5%y z0X^9Xlso)p>sN@YS& zATDUlLB^`eY<_w>DPLvlV=yQjd2nhjtih^!$NZFCuK=EctBP}*JeHcV;ASnZo&{7Y z&Yvi%N(1-E4ikiYXrh}{U*XVwg8KAq=S8kjMe;#6o|v~Mbp+YU7Y&b-1ZoEDdD5-$O0B zicR+ouwm3~ow7MzX}B0zyI#d70xqdb)hc#yiN=h|;zVJO3rl6onH{%(9uyfq2onoQ zw-$_hRSfO8m93K0SUpS2o(pSQn4juQ3}{ag4nONvJo{7Zfh%dEg{#B-<16M_Zh2iA zhpw*$$_d@vt{;}?oBa-BS56Rw7X)+vBxI}b92NC4;e@h4W|NuoMk;N!{CKq!(^^qY zn_hF+W#(~Cn{Q#&qSVDMf{w1I!YpBFjlW<{qTY9J=5@%44nJ8&`_N6+1?q0kCK!@yyko<;#-%ro1Mk8kGLwkZd)LuPhF&A%#9RoA;eDjO)2(kthK27^evYasreu*F1m;)(Kq3@wnV`_UE?OP4OoqL z0(KQ-ilgtQ`Lzx*QL%Binl`04EK5aMy-A2>?Jlc~2T*EB4`0;u`D$im~aSB)kb z2Ca4JB2v3j>@yVbXDt`-ZoeNoYH+-(a~)IZF|Yr$QxD>3PU1GL zDzJ6D`vS8Bk|^bgyjJ9gD#om=oUvSO=AaX>y10SL%io>9=9>f+?N(nkz7sQmDBsg=xogQc(OdZydHMV3rlckU!A^p(Ki2G2x>*ZFAOMiKPk;(VDcEhs3n6L+Exb!#H zG@>b2Uv^g4{F$_qHC9)8F-R-!x^jx>Co&!UM@RgXwj9;zWEWOsTkVf5KB$DaLWuPf>^d`qJ!j7B&(&rSUYq^9N9RHmpK=ZB!_ zF>hgKnmPLkR?ZcY&EV?hdZmzYvD#0SO650uA@_nl1dL_AaDEVNd)-{X+?RZ}PovV+ zTOe8+pV4&UjzB%sAzq?XHJeQpcxBE~?9uZi&VE$(OVzugXmiK4WtZM)`(l&5Ih%2x zAWjFby|&8H z=eDPlKS8T1H%M`E6kqrHWKim>I{vHa2$9NfA&2!JDwNoiMjQ?+!bDKyI>*=Bt1emw zy-Ze%lQ&hl1+Cpn`Vi7Gu3FK!bz5V^BgdbUcJ9l|KCzN#@4mopY_HIf;1rpT2i2rg zOGB!ViT4e}u<>am8P&)S`tpP8+rzq9zvDkT?h-=l_Of`Wor=w;H3w}!Fv-Zo(<`y^ zyBHDKNp1L>b)zESz)wP8`=o(~@Fe z?!?0!*w*YOU^VVY*w#8+>ii&0*`NtmLNr}g@H0(jFRY?1e}|(w2^&5ni923wUv} z^n#*5ck_N z;TDOoHT(W+TTr4p7u6aVurxyB7DQXrrdxD+fxD0qa_y(pGt>T~j^p~_GHcy&(bB-e zTI$ALVu|;v6-qUT=(2;yED<#A?;Qkywxp|+BYnO1m<}fzz*ijq`d}GwD#^6@-(>va z-lsy&G+t$E`XWX zK@}RnC4*$Mx~i(gJ;MUISJgA&=jT&K>Do@+T)IVg;Zfk{p+}=Vv))yBK^wW9u0qO6$ns`SLetIYEVzLgu-2W{^b@&>fX%70St zee!G|_23O?TsXGdYx1Bl9ggmGdNAhuUL`&fRek8aSMSa-X3O@7GXy~+I1hn{vEQ0e2CaEX^<4jbgbyS7uLr$?#=6&}g^#Vi|5 zpL-e^WaRZ!_*QV8I)I!w9X)+M5vc%LmAV?X=M1TC6lr;jy`%#bo>N;R0{L*Mq(==;Ut8`I1w|%wrbAi9JT?TK za#T&af5gTN#;uJs``tx+_qR*nF)(c(98q*IqEy(uCF)@!kan^zFx`p!wK~OYBk4<) z!}C6yqe7hKOQmF1O6begUbyOIsFKR>*UoKvwMWweaW=y$FV*>7;<)`sXDG1F_5@=? zJils4YhO0k&)m15cs|sv+=Lh)g7d3jHzpB+OO9_!!{kap|-GAry zP}h1SQ=J6$Se^OJHd5xBgqM59W0jLi4$< zB|WbO3(!`)b|<(Fjp#GdZ~RG0P(1UHE=LvqyMKMJ^_H~q;um7BnW<$d-I4^p}@6l71oxNmBq z=_We56N9f=iR*o9iJeIv@u_-q>gTmfZ>D32KLs4s9HDofpmN#nQ7#+R5N7xj-?;Sl zrNC74vIf zZ>cDb%7Onj|3R}P{;=4#kEZ6JS7y5rO1gweBomqmlF%x#OgB$)OFb#Bej!zqC9c1; zJw%ILh_CZ{LW=V)4T{8Q`g#4v9~?S$%@@ft_QBm`P(x`L{XX9l3nAAXjzs0feR=yH z!^l$zkJO&P@x~`VRB5I@(!G3?Gv4w@3r~bCvo*>AL=$SN(kJijDjY+zjSgu$bW0(5 zR9(HBUD5>vtNR7ns;OC3r$sMF$3+!1&_|W29;;%<$NO{JYXPM5jHezNMXxYCuN0d~ z4hrIhRtM+$M|(0~$VXF3t~*JA?4Rd)q|Op%^5_wLjRK+zRXn(FRQBxaErS+!w%X#7$bagzhIvdsYv| z337aLBF>mc>N~G=kmj-`YJbgnw0rzp2Slvn@cHU9SSsfRAJyElQVsn$iiNOG<;b#1 z!QY>LJ0SFaek5i;;`=T}Oth z()(GfN5?CAwRX{E`T7|aX})@qlJ4c)x1|)_PPes~qu80FeHg6^O>8yIkh@xUdj5Dj8%86uuXns(*tJ-hlhz}t%Q@4 z@#2HS$+SV-u2goQwJ>bqNM!2>?4bz>-^}%B?g4mYEt<+MIep3APo-v|M7^cL*J}ph zIo~8w`g1bUvOSD;d)_#8K*R4OvvYsFQm?#N)2$;VOM=l?XwxI7WXpJWX_`GARh0h3 z4d+~gu32ye+r@8wg4W!!w#;DVLmpqd@rAqQgtBRLaH*FT-*@np zavW8P!`xlLKLN7tjojZ348pijO_X-g>^n3cUEl!-1 zJ8O}jJpT&lxUgcYQ0S3FgzRa{cy7#JST z9r3G?h2|KgPh+m&#Gx1?cc1WHz}@X;4NpDTeq!i1>4ZWT=(x0a;=I?zFefKDB{qX( zn6;?35-a&i8d_Sdtz{`1DN{_D*3iOETlPXv&SXDlT^cISu0|C>A%x1CKm_|r8x2jK z5EK}eKkJi^9HI#}vFWSM5n2Hv)*H)hrO$KO){0*o0{y-hDRiuw&{jfr2f^rlTmT0W z)_uS%C+^gb*Bt6i*UT^GIqRY!ILEkaxm9AETY@nP4|nn0ano5m(8p`844y8A8lUJX z4HfomH}LdBySmg|Y-<#Sd3t_)Vgd@GYbmLXXDDhV7FB@kFLj2GExjH?K}Kqc-~hitzc{}*!byGD_LU#!(5GzZu={}{52a?<^fX)s zT9N8~Qm40*b||=ksw&CLc)Be#>$yS2wAC%Z18Z8&acMyea8XMHAtg91he|ukkoyfO*Gc`Et$9R=`31<+@(0V zspX2e)Xq{{DY{lEB*o;xpn5g|zEWmKYqI1sUXE`5R&M&v?sDuRwz@U&Ttlyb%Wf zNfzeQbB9_Y#DoYCR+)tHVXtBz@=^xIgbwlaZuiMArCjIkMF{W=?0t}jZT+$?@%AbW z9U_Nqc*yiO!s3C7`XFSrY$>(2NLaJ}9mHKuu0m3!Wud`o=r;Qr9s7b8`ACbSXLG3{ z1{&rD*-BWWd=c6*tZJsbF*s#spu1ZrK5@TYW|B8ePIkt8QTF-V$ z83#KnTT|9#EVv!X+QOwmT?DP`$wcNu{OS-vqv}$ghb{-5x=eyTt)g(ho+roq`yQdp zRolsl0$bmcz5I*Tqgkxh(Ngi5t~t}ArM|UK(_ApziITEp&0zz>MNG~(A3rrMvyjw^ znJYfK`8SiK&8oR8=5HM@B#JF6Y%Qjyb#xn_)@a(6>N|HZGYMI>UozykE9qnufXG>Y z&?>b?m>WqNEh*B*wqL`d%6WRit}zMOEh3UcJu^!P12R5F&xn0AUS|FdAm}ABxouS4gZ*`Q# zP9x%3fyV6L)aut+8j;5j45)JHxIIW;9ki0#uQHx*2b6Zb3(*J*AXmvg|Q{@ghEDHZMjgVdsN$(h8!R zPt{zwz=Gf56nZ&+f1t#<_Sj3Y(Q|99L#EIERJe|ZdT9b-jjqzSUa24UIqeP|;aOzO zNzG>$;2vl!%5>?;{jfEornB_6%5I7Wp8El-GLXqrpf-yc60+U$0OxHImXr}GpmO^5WDBqBxtS>8vUr=y z>Y$`0iPtoYdvB^-X!FF+s-txuV>L}}D7fwzUS}D`Es1BP5t!u{5+Yxk>tkK4z6nO$ zj!b&JuDYFB9JDl|BeEK@YW2aTYnIAdU#>>DAR#kx=BeecJtSs+yiaHoVK1Ypr3H7q!k%;IqvRVetBdg`}ceX1Kdc-J}Yldg(m@%D9?|y6W}v{Q*HYwh3)y zFn&Mwq^Rgo@|+|R(2g!51DU;iNH3h@?O$dq>?=IkVkABtN!wbIH&%mbG1UX}E)dv+ z{8zEH^JHOglN(_^_aE}QQr8ckP=(bLrUev{9$td(Shj<99{%#YJKOCdn!?nFl=alW z+&jDbX4qSk2mYMU^@PzRS}is0e6F!FWPXM^F{B{0nJjdBC$}l}PsLj<$=lGy5kG)R&q9IeIu;@&2@xwVkG!M~Gq@=Ro&xZqRSx?VTM| zc@F2Mm~$?&NCjXyP`SC9N?th_PtX3I!TiNV#n_k_RBf#qyvCskDrIGFt!CztsHoW1 z-`|^^IGbqzBCh@{ln8ChPgV@Pj{Lb2fwE4ITI zmlw6f;oAE8$)ggOSVflp(f-`lueW03v~tnux<&4fYou^iwpQwrpT?IkYCCDV3a}8A z)#BM%8y8{6JcF~sFKgOMqBZ%mu|Zda%1e-WIr1*V1wM?Nv6}Y=5j(34+dEsinFU(2 zW@a1{S{Xsv+Ah0|2dP(Ames+1Px9rrU4%H;xz)_H!u3YQW8OFSk4&IYC_*qX$TIXJ zxS`?VqGgZEkP&)+3^loa>6NNmPErz0tTK4l@vN`C>akjy$f6=6GsG;)-b$xBM~T>_ zl!KjJ+rz9>Z>)+uvbi6JEBGD3fKZ1qldablT9|oE${b?NUA7xzRG1H?(>5GqW8zTR z=?YRce9X5TN`-~Cj&BzkQY+<5FD|TVTG$&H(yv(M7HB*C-c>WyLZTKunQvVy6&68# z%~xhVd#sJN9YN{ClpatQ;fJkn3I%NHc z!Prpe;9eVA%}K|mt64P%OjcHBC-;gHU(6T_K)GxQK4t@Le|zAxeS=0tZZ~FbjrcYYUvqdY;150 z3=JUD)6?;XpDV#GVm=!>6k5~T#xc-8dK|%N1?M7GWQkr}Sy5AR%4}6q(p1+&{~mPR z#*!)KytG=GUp@2z{KmV^W+#;~xnKhq(Bl>t7PM6@lBbcib5>p$V6IN?I`p-)r-i>z zuQ9Z>g2B|hR8y`)&%N=PhP7@avEa74m1vx1W-u!~r>GvvG%{c|C4hQIF5rmOC1RV- zbcibNj)K0$3}u*41yC-#H^WvK>xaKw4JewSLx+t76m@xCf*SK(#hP!(8UhvL&xfUE zqP|%F;-q&WMjcuE+8Xc2v$8hSmspqTaSLsigRXEd`JG>=E;)7V(2Gse7+s&K@FDR% zt^8bfB9R66E5Pla7!gUMPlxLFWym_xK72`=lsMJ1untJw8*8(&+C7=dJcc6rs%-1* zMwgd9lI&RA`yo?49yzr?_uy9=V@~A4?wm)Lv69uqCeM7@^+C?mW)1bqI*UF$Q%>FL zfmHmyURLp`&2g=7W!lgxF37kICp`%w41U7r&J7P`6s?%KU>4Hj1*d+q9&(3kiEw;+ zcI!+oZoI;Mcc>3Tfl}3tG+8D~{LO+gu>p#=mOiXTq|0Qv+m{f#3|OsrcbN4B<3KmV zfd8;Xh4;3cOJSRsQY*`)-yy=HL1IYF&_Y=m@9;ivu5;%eUPU_VnF&D-W&?N@GL{&| zoL~>0yy&2Y9y;*u5XYM=wxV)4)=rJd@{I4(!qz5|g&nJAdpHncrQ=~{gg3+J zO{v3t-k8|T6F>>JWO-fp?tnwh4jgWs-hGBxQWx;WSApFhW)2XpAdiN_yVMeA-+u*406d0~ z%p&iAqUGWk6%ZMr0|VBJ6FSa?M&f4)s=yHb4u$v^d8fsMt-@OK)7Kh`#wXo0jS1=s zKeY_;j24=TugxVqyYFsJe(s!!v0o5>th$3)fSvnKV;UD66tjdB(Ht9&8)|+9-o^BE z*Y9-5T6b_uxhe{*g$`!wVj1~FdtTSDg0U7>YKa6Bo6~Dp5`H4AG&soVS8j%xWfqN_ zEJuUz437lJ+FOHR*y|2vG07Z+@cVwb4y1hM23>;Qp}u~T8xa+{yTg|HEH@97173b> z^AUv1`X>fa03~pC+{OwY(Y=%kWsQ1Tq|Fh_f8r&D&`@Od9GDm>aOX$h7D{?Uj9i>u zIpd!FJ}re{`}_JbUv-j6FF5Pf7{V9Bn_@eUO%3_eL6yFchzJsiROsO13T-00`NYPj zt~@o>h&igI)_9Cn4`34pISZ>ZDxKy~#l_KCvZ0I92cwI|?&Upk@;T`{?^qXO` zK~OaUXoI(ZQKqDSQKa}E>xLoB2YVMtRB3@S4E{=Y5Ef?^F19=$iT?SYlgV5E;;~Dt znH7GqA5%)(-$ORE>a2(SmD;8bh8prp5oyC4qr%A$$vH@?Az91nshAVBXj{;|LBUyS z+VFIR4f*^YnG!;Sotey`>19o5(@U>LGDVh`R=M07`WBJX>y2ZlMqnA-`}CYYQ4^R4 z{GXoRW6;nrEGUZ^;QaIq=#J`R2X$mjR7;kpmlwr{CSu9TvW~G8l67cC(k59Wkz^ZWn=$rKLJ}3pGM36VBub%V zyA?vnHi{`BOejx_k=lywq$M^gFy!ueq-CJkH}d&g;JK zu&R#E&Pu;GdrRyqP3r6GmyU{{X;6zxH}x{IyWw~C+qT5U`9p7JUtKRM^|#Q9{5!TD zpk)h;qE-Z!=h;IQg?U)KF+~so9*}?^PTY8Ya?e29Fsv-Bt}E9DdbYiMB%+H+s6UVg zK$PLa_+i&!K59UAY9h|rnS|lz5*fROLU5h6|Ey_AS`t0LWhT$)Mi zE2~<2iR!d__wvo&yxH$>85S4c4BB zVm-fcf16L$y~28n>$|=l3&9n{-?*-E{>$z-&KWJecm6 zAM(}4HjEnYu4?1sP*)pv7R3aEVoQgC(wEtJHTG4(_iOiFuXO#*U1C>5Gz?_jyHjOW zzhBC}@!VAwe9CJ(9s1t(-Rh%?-m5Ax`c6!)DzVEi$daGrk$is^i#RFPxI2XPfU24!cRQ(qy$B5*a5J- ziEzyWjiZUVUajlcSuXNx74mDB$?NHq8zj5_%&*%2gzwt?{oRM)>6R7DybOwofvN)!$gzn z6IS7YG5u;eg?tVn_eu+n1!nji3u@CWAyyyye&!hE`YuoMp)`{azk$4MJl)3Jyt=lwcHwmJ?0((M@PiMk^?lM` z3>4>u4ib;uF74+oajek`nsOX$2(Ib(Rq3Vobv|@=xaWP}-77A# z8QN81+5K6t#1S#3+MKYm4oYJ+{weBEIb3aO?MMR9vu2Wq_2d3}FXr((Een&)^=zVc9mlc8ZC6o_LI{iVk!)-~y> zc6VooOswmCN-*0U3OnMDsXA2JnekcMKMc54W!>-nws^q$E%Vlw7n&tm4tExcPT1F; zqk5}QXLJ9m9Xnk2Gv(I4kT0)_?H>GiPu>2xa=@wA!M{Eq660Q7-Sy>?0ms#MH0QOS(GUw7N=&Hj4OZhiE$!+p%RC02V& z4E(FXxU>i&7iLWqRr>w5nf*b32oD!Jfh%PSC6pX5&AO}^6!dVsMC7_v3LjnYP}+&t zH_a%OMfXczbxfrxkJMN^7&&JN6TQ=;U&8*8+YOTtU&v$G=UF?CKAl4f5 zvbqMA5*%l5n0SzZe@>ZEvKj*r`??P%^5j9p^+vjXNl*N?&Q~vo@0v~6+^@fH8)s0a zSw<}7QmOWSTVeKjJQ236*RhI~`?Ex-ptcR)INq?|F~*l>lj=DdKU-9))?Zbp?Ti5vR&$4{}T6Z^Z^B(^cy4Yho5{*=Y&0Fy0i(gPkh)VyPyhN3ep2V>!XkpFbZnGKyg_GH=^Dg&I0k`}Iw}egFgcC8NT@@q|C)NTG5FUwiZGv@2IkrwD(j=6yCz|{lxNE<86LZYB ziKr<)!$UvPk(%W}OyB9nyxNZYxc2c1IvIsDoG-gqK%`<`^e#~xM7oYYF;NgI8mcut zY~yQX7KEb5{hloMZNM_fH|!fv$94Ez?;9lEx9&{8S99BFygCZWFFNtX=5TnTrtfgk z+cSFC2UG{>?>kKK{r7_I+Z0vZ(+8Dm|B#gOxhU9cz6hpk^5p_72l8+`)}aa^_EG8{ zo*DP<15xYSZgXPTKJVI%ebxg<%bxqB`~2xKGjY=^Mo9-lD0%<>{h&Ji57^d({qzf} zvKcQiJp4-R@ZA1qM2DhXW4Kp6JFoZkbr(FppK}|F2vxz# zwhDRyCJ)`)WKZ1lw(&Qw?q`HrQqtgA=#FqbshZ>c^s0@0>0f&)X4?iU{VMw>@AkZS z?(@+1&5>F8YgGzLqD8mv*}<(Uy#4)c9rP2crW7sV8uRq$;rc%PrM;h_Tnka}Ro4)y z8ESolK|WRwNmOs2qK9|y8as6OJiOzX9&EL(MGy=BlDDN$!!O4>W;IrsO4x26 zNUGh~b~fyxYsA%#`<<2EeeOZ0t9+)eaoLx6FGW(p^F5;uqcWqP! z{;u!O$hkky%kpvR#;H2jSy&JCd;eMD%Gwu_6CWS{iuk~?)Aod|k;83P<9uzEa7Mk< zt9i#9W=&w>+jBE!s&*9yGhpuRk15szmEF3Lu8oD5(2hjHp-;8j1s{A#A3rApx}BK~X2Bj5DR!)AjZxsT=f-0@El<%F<>JAZ^oN6rldLY9jKh?N3?dj54PzKKo zj>j3u&V&)pC$;~X|1!U`$A4lmeB0YU6XCfNIgLN1&i{34EK3Ey7lh5Rdm#~%lZ_FJ z17-zp|D365>}n`$%K1C#H`HznW|iE+pG-Ny^~)kEj!~95JTbF=dKQwgsI1KPll#GM(}UWbMnKgoP3S-^ad8R3A6XigcMQi z4piZMe$;I`Gorc$8~m{|M(TIBwNb|1GwOm_FN{uvWG6tm21v2?r=z*S_C<8BPSSjEXr>Q2jw7nNe*P~00;l$Ig|%Fn60f)sRUiIzj{mi`?9gGi#kjR69NX4Z zy?x(c8g+Gw@aKw`#+Qm9i4ZsYq!G$s(uli#@{szJQPrAx>jJ)K!LqyD2d_@-P<^&t z{lv4r%zn3H1^f3X^yXz}d09532_=kb8+mP_H+b^WALra&y7MkDbxZJ>q-n*NF~!>e z*@yA{=bLB_yVJp4h{*l7q#MV8K!^nhS0Nu+PRnOiD&&zDkA)WN8M`JjK`Erov-S^E z6wg4qj#L!$;yT6s?E0fY&X(hR?ojMRDGl954(UM%#f}VrgGJcgSwVM5-w6wF7}uFa zo8KM{i)04z7EiIWRPD@4C&1K;!GdL-w4)&S* zoIgH#!CH{qwfj-`lkI$OIR9s6;rqgk@vd1j@l}OY($xpbtJl}O(W~-!I>$H1k{Qx< ztBdtjxH=_YA=NgTStUDU=T=7*%fxIQqL@B^D4ufSH@(%gmmt%7CZSVf3t64-=_ga6 zQx*jRVpqKmUiJ{bHnYR*SxqMWW3g%Abc<=!^c&NZQ}HF1&%%>>HYd#QHxkpt?gQgx zUk@I;uT=pXcD}WVX3J}c$5`Nlb-L;yURR(b`tZk&AYI zZtk0&%Ma>3@byjSdokHWIR_c*dDYrnyDFWw%tuJyg80kN;LkB@%%taTim$^U*O zjLz&h+nD<|ta8nfl8g0*<-2%len;;AmgPFJxnQ)_$?`;ftDD2GodkuYj>N|7)%e17 zlX?!E>3mHQ-V=He*Srj0bUfVZ;bwnr3uW-y7B~Bpuav=*ukQA#mc{jD)KPBo+yp72 ziCL(}{T~>DG?xY^7@pqV1h=052Y4b@7At`{iBC_YYi9~2hRe6W{ReUxyIv3MN3$CF zYM&mIWv&riaCmpH-;v$vVOJUB%9*yi-361m_?|wNtr)(7+a*5}-%+|w;QD+G&woD~ z2M4xu%;SfyJx5`>OMy9-B^<-W*SaK2C_Bm+x2FxYmFL=rm0ljbO!8Q0B^AD2NbwKj zB)?7?gVRF;{Vt7mwhB%K@4^LB|-K00HfxbikiV zZ%B0onO&A}1N}Z}OCQc76uM0MI^bENaKEtZ+=?Gmy4uNDxKDqQ*=!tr@*Qo2OFbnP z=V=jjS;92`qcXV;-eDoK=>*>QJ zREdS*)2FP4A)Dh%Lgph&qSjAKQlOiOj_wv9WfLdZp|AjJfu`RMj6`mB9b<8moowmZ zk%UGMr8kjCxh?(FZG?I*4>>85N9gq-_wH{-qzBrU-XrJKQc&yqKVKJ`d8T)qPuV@G zp26LuB*=T#njwdg7!#s8e&nYbhCAXu1*ZNbXC5#b7fsmXCySd07uOkt>x#i$( zgkV!Xrc_^=n0bjD@tsN0cDH|5c2$7JHa0wd74gb_*ByKdt9p$Y+l6OpmE9LMjMB1+ zIEG~^SQ@wt7u?X*b0hs3j~qnTgY6>?2CGg`Zw zHjWK#yzDV!^BCw z7-BL1KwCu;r2%(Z1>EU3+;2!IAvBuo z3ggCr@jZxJob&vw7BbNoHulpze*d}iFnEA5gLh%9~DGep<-868>t3{w{<>8727!{ zA2HB&Dhg4|x&4EezLax2VJ|k!|56j}&^~}X*iU)W6(1a{k7v!|@}XsRm9fPM!Y&FL zVvq|BSKs}_Q8dMQ&r&9{8Rs);24qoK{qFRcd}P>%EVTME*%CKasB8wIxV7S3v-*EW z2Ndu|`GK)raV?Psq=GJUr)#~&ADu)3YjK)`7^mfBZ7HtLz5RoSzEKXEah(d-nX~DD-{I;rX5W;cE48&aIKzEH6U)1(kw2bKDDz}&m%Q#4>MYr*uz4n|Lw)2X`}Ft3i|b7a zJ4rPNGrEe%fMF_@QTKo$n6xc-f|Og%0ED@siUEF}4L|7|!C?&XbAFM?MLzn*fOYh@ zWBkjGG~+AkLEAiqOu3EtQ_k)CP*>%NTV(mp@eOXVb2qol@d9S;9MmJ%M z4-%OH45iJ1yibQ^EARw68S;+*HC&FlT^4^BZ}0Qbys@#NjzT;5+J;Nx6Hl&d%g(ta zc~ywI#}PAArxsjWBJ?bH>+7VCRu0bBrpzjSAEHf=T$dO4R2kI}sN;wXHY^ul8yIAR zXhNpe;ZT~Y_`c>-jp_iW+S&6h6F<=i4JNU!kIiKI7i_n0%E{jlNSXY>IDhEZezS3r z#66DUGqswUn#lo-?dW)y^weQ%;!#&Iw(&kaz_}x?xnMzqD}`?>g1<%U6-vD=rAMen zr5H zq^nCLh)j1dpNYM$c55U@hh?doYG`U1XkauYXQ=JjtJNE08FKQxLg{P}bKw*1&+(Bv z0yJO#*ib`~u0C=TVSc-Upc&jqoPif2J^zHqo{OY&j-oD;;q4*a_r z8->=0b%E?>0W&LP^G_Pe8nmzhgl9JlQ)P)Ll5&ne%%Kqd}5Yfhl*&YCe0(H0r zHwLGEXh=442s>~XSZk!#VOWFkJs<9G?q(iZo{JM)VOi4~T0AF@w|L@qNp>dEvzrmZ z#&sDaAxHgzFOw$;&T8$MV_ zQnmD{!xi<1st%l_wl#Q95Fe8e=`M>}F0#=O^m+rK>pP|hbs%a{2^%KbMAT?v)=h6f zhbIP4iaU$07T+sCUt4;^_4$GWsx!{3Ee@jbp5-LLE0~lxv#ve6Gph9=s0V5)8; z5+abml}yir%KCH%c2Or5nnE!yj48X0WCwR!I&7|ugJAa6n9ENnBX(<>jbjoiQOL08 zq-2KYq?QV^62ZTt4Wy*W541;Ka}TKf;Vcw(3Lehav5|nHz~n^I@8Z zaHkoaWWcfx+J5ZfO;zl^;jP#}K;0?y7yD#p%#PhvAxCr*HL*Jq=@Ej`;u1MRiBQ;X zOEx1^zGmd)W`Wn7TP(QPhv@PTCtvf@YC@rWld5nXQ$|>V!XKYlKG&ek5~co@)4{n< z3y&(5y&(K(OS&&dF&M!GOlwT_M=dFf_28eC^O~`?&xV zAY?r~^0-(h-*W5;C)VsgJiiCtX6Vx;QLcNNP+f?k+!iqdvWJ8L+0WdHrENJbnpEQ` z70C0HF3#y@v3BKHx&AX&nQDh`wel?C_)+ZxEAWMCx z#)%CsQ{xV%WmG8-lviOAxa!pauChz1ua|w5sV16br?3W=cgT_N*JTqth6RN}g*@k> z^x*3q;CV-&spBXHaBJZxw&>2f{`#v|M{lv`ZNzuCdom;op^QqFw{36c{=W@%dVQ;D zXaAQ6fJT=^1mjdhlKL*}z77nkEXP9}ak*oP>*?G; z<|UF0r4ppPxx&(WV8I7Kt3N$w`D=MB&gFBDS4n&XKuiDGn_6fW_V#|I5xH<}Ed2#= zg67NUh)h?jSEIGdU3>+o{qa}`Jl`1MVtPRb_jD&BeT(Ra3qEpzIC(mTIJu~eFqNuG z<(^umI#&eY{F-R{F^hLfQjoP!6D`gz)4q+WEbpqe7k7_m4uW4+^0T5;RS|#biqm}4dT{hx4$X7wnE zFCGCP%-q;b>#ZbI2TZPx31FyhmKYaI-oxc4Z~HWon_>~;z9OC9Wq9#pKAxpnO0$B^ z7)pW?IlU&oqDe<=+g?;elUxC4&a{$r0jTpz$lq(#f+I_)Cu`MUpN^CeXf${JgiuG( zeJ`iaC#i$e)MqS^FmFJ%;3Us$q4?aaeK<3Wf|EdZkqmn%)#ns2_~@p2NXkqCJ;IGj zH!Vx7i6)OZggHwFQrm}ficj-AHQibvt!ww{7JCI%JpPL!eu*owMeWol%;TKw)A6k^ zlaGOc-Y0o5^^kKUB!!O*`#=~IN*%+{Do4$tISU8dlrEIjH7_ghnTgx$=(q=CO1F8? zf$d>z!}2cR@`qrd_ZpCE;O2zAK>isMUMBF+>Q~vY(3`tyOUpxi5g6N+tw-p+k20vAr$~sUBZ-hwsQ3m_ zl}soD3iWUpI_w&Nfz2hP%wC>H*9Mnf-O)7{wQchRFjn^0Mfu*PJYPr z=K3vg-!`LzQ}2^%NS; z*vj1-cK`hMD^_D#ozk=J%ua5YD!gL2868Jt;7jex&?yZULkb%nIuuc_da5C1sc& znH~7=G-p_{Ynhys0*lOh)c=kEwgug}nxWLF{iH-Cz?=W^YUJis;*~Ll`qFqq0cv=Q z3})tRe9zZf=KB7(18qrx>*%JXDE9?rv#^Mc;`eT}uutoQL^L|JY=zZ;E{#IfDLRDH zpk&g(xlm9L-}iiQF|K0^v8gn14@k22gp>;mRoNNpvt~~ARCM`=%WKu+tVrI~+$7zt zgx)cQ8>R8D^$CkYsdL21eR~jQwIm7g-`h%Z&B;3r{PywaIY$P_6FCKJV67VF$MUGO zuqtjEbGn^>JDA-zdIxMJJ#&c&-gg$^&8S!!iAzn)qmR|0WF%G2 zMPyA2^}k&X$-?E3EZc2BcCLfQkXOOkB44~rsy!#~+eCDM ze?TboA&)$mgB$t@Cxtpn0d39Xbc>M5^g4L^F0FDT>U1G%>$l?DC}81(pP1O=iACXDgb%cR$H^00O{b3hA52BWi-%mb%G z`FCm34Ojl;P%by!<+S!BvdI|mJ=zdkk2V4Yp=k;BY{#jEea%m4}}x8*@BT`|X{L)8GgXI{fr ze=l~&`gYSOB*bCO436T5ZcyC=!Y_n^`vld(6G~fjy#@?(IOncLc)_$rQ~*O`b0^=^ zrP3=v=XIMaJUW`?I5;*h95T?gx|_!?WBC(Nw_m!_Q&isofQx>r1&Xk;`RuxO)Az{DRhgD(7Dlh{Z2q2=^ay!;&v+# z$n>(p$l-b4`?3v#-|m&jr9)d?dc@DPxfWccjXy{^Vs0MMzEyZ8zU@@*%?%RNaJmA9 zcTsrsXpP!j4hI5zilw1AIf?CK@|>qkuIrrdpjm3n2_$DwJqNhv6W{5{ZB9 zu%YoNPExBwkd`k;7xx}rhzVt zVvHy5>GHA^mIQQJE`Uh`zF;%5>}vhaxz9*!kK}ao6UekRbr(#_+$+R3m>+eD5v;F$ z!e=Vi9oQfiTVqIax<#vR`^F3Bj2{)Ej%w@Ak8>cjXO<`mDCUCG8H6z>@cgc@56Rk{DOtbXGi1C zQll~B$N011qmvUG(Q$zTLK~m}zhO)%neVrA;&!A<^a9<5?TH`@#O`ElI%?Uv!%R>Ee6MZd5yP8(u%-hm8 zR!rBaWBPhi{W9oDXhnTsM9vKXcJYxv(NG{Mvy~jNoXMDLKuhI;<7{DzmkSZ1ZCy*h zYa@F%w3J&)EpS)sFysU~cL{eUw!s0Y;o2@Z_eLC0iSu^2qC&-%dk=b9OPFjEO;__B)z`7E9zxc&CDNVEofz zu-|UtMqaX;C>xw~!&a5eJ-KHc;4MD<9uIS%Do9lp4y;v9Pec`21wyRa^$dQ@XiIv) zAVbR>V~t}4IWm+m6Uh^##c;*+Hx1$mqhRt{;#og5C=D6($u7&Y`z^+W6Jeh~k z`C)D$2wUewmO6;S-OO&#az?)0OhmvCn5|Wow&grLbp(9T9W`3%5?3+}-27xR9ZWIu zYAOcj*emh05Uje{V5H@S7JTFGNx7IK%@fyXmU67q7Pwu)i`R4&S+krJ8gY{7fCGFa zPJUWPM*cifJBZhO3LZiL@BtPkF}hwI?X#!*YhYMCv}ZzTy1Dl>>i4pOLvg#Ld4;al zM58i@_5@e_m2JH*80(joo9qEK!?jJ%mS83xQ%)89FLnGB06r>zo>fpO+ ze}Pe=2t_D!k8>%00(WNa1l#>*2gqE^j}D@rMsTW;#++;CWDm1lDi8SpWxqOr@iDWb z9E@zWac-e+IVFF1b1fev%npO-M0jjAs!WZqbH>Qb7nK zT+5#uR8}S@S+|rr&qbb}v*aXSen&fm$Bd>SdRk_gT{EfkS{6{2Oq)UDlbui*=Pr(h zoNh}+`3i3U`#5rLwLD+*fF9k|=_2hAM7bG5PIyNms=c8@^--+j&zbm&D+6tBPt5+M zz{NKzzw!}$HxU{o*?Hg@_~H%87SZGg+xExr35}?ivtxY+XtQ~4c5!m^Z?xBH)37yV z?oHb_&hWOH$^u^}SzIDTsiNc&B4_UHI+XZ?gX3GP4*3IWagD&g_&|IGt=&EZE>ZB* zVF{xjLtfX8`J|YCl{nklDf<4CX3pU*c&R4Z)%m2CwCNg@M#J2_x_o|>*#wuvSB5+N~kv+Xs@66Iim$}Q~3KBl|5NSSSi)F8|nbS>IU%iZm8+lrM zK#zTs&e2EZD!IQ@jD_9BFT>UWa6=8n;-hPnF?|$5W1-^6SHT3XxVDY>gf{M$AVfwC zEnK5Q35G!wTyCM#?Z*J7aUJDdRtwON`%W8}C4i^tY0MH$H5AAk{cxBq9B#U-vek}! z$nEqz(hD1$cX;1BOl&5!PcD(1Y}=Z(bj3y~$lZVQc5x~&6&ecB>*(B{y*kdRB^u5e zcFI&lTRZIJPF{%1gicG)#I$V*`uHA0vQlCnth z*h3k=TSP1KqpUzXU%Zy#9xMd6yZ$?f1^&cvyqgAQZjd(81|}#&1&s%2)!me_ds+U! zm*4%mVXIRP${1r=A-a>68{b4b$YJE5`YK}Piij`K7BbT%xoutBT<@~^1{&Q(CF?Lb zCKURXz%V3|=J(r%|VhS8k>2L6wTB2IOpbYE(!8nS8|z?TmfACsX<`^GmSH841j%6pt8

RZuG8B=ybX!Nx zUfpv2kfKxE1duB>(4VrzCG6DF#jX6|L<&Q%s0?S&7O3yLNsF=p9&(; zm;+7|v8T;{-}=7-{=cnlgLcO$g`vhLCUpD&8&#Jw!HC7EL=p^FXP4XU2ePt@zNI6S zj4CmXi39}jAl!n<|9=M#3WEU$$&9eVt8l7{L9ZTeJKe7H3*d<~vcBN7{tfp=L;dD? z8xu81V1mgaxxK35h+3o8&a&)`awiif;F`$pvBVg{iZfNZDx(OkuFshWocZwu$r@ECegJ+j@a_S`ug-5>_n3G zExFuQzVV3}qgJpWj}TGtP+Okm9iM5+AX(WT2Fdm_W$hJ{p9tSMUL=|9%-Kw>CO}|& zEAUeP`{KaPI8aqozQm}b1OscndJ|Fvhg>JZB+%brDwO3a9)2Gjk8py|1fMt-4oprj z0uB_#V0*f7{360K9n6tul-PjPSZ}_Iz+l=Q$7oxDI)+jC>1;WftqOeQ+$0j)$Vc>a z`8|G_F!M4VIf*s0HYWO@bVRnC^$*h(wQE+&?{zb=pXn-LqfLTwzda-+Cg-PKy*S*d z)CL!lsAF^ZTCz|R6%1YN{}g{Qt(sGne%ar3T4l&Fj+W!yzmej?#s>mZUBiap3)4J# zojo0J$2Z7wVHyUActU>VKR)z;V5 zQX7EjGQ=Rr@h2l5L?4?K*5N|2-*^>xOkQ(VpWaX5OemE1zVZ8hCP{EFD>WLfCf z=UtdvXuGfOhG>5L$FZH2gjuAQHnfzGUUNEbfn2(cJyeu9c=gBu&ce!PZ85L0z!1N9 z;J^`|AVb2EsJ2nQn06GefnMHbRD?^QGBGy(J0eknOofVbTMY;;(|b}1jx()^|;>d`mVRW!2mS689VT?vFKa&|5v9nK?Yf@H-Wg>E2`3{&9A~dTvDvCSjX$XtS;*-d@23?e z@~t|s2w4Ux&Dv9Hb`pHZ?ZrZ~n$MjhK)vE{Ya#y?jE%KH>MjxVJyz}9HxES9)P`BU zajg4&^d)`YKAOTC_Nh3HUM{=se&3!GwU!%B0unBH-nQ}izn?eXKBf_D+UeJx9^-o6 z&;7@QNdwgQo*@8q_jo>E<$gYIO{=s*;buP97YOR3x$kFozFvs*`d;5@e9WUTa3zOP zAZNU{=XR~voZgJtx*9uOdr8{YW%tl4hUf{>*}iwL)$-SE79BVZDh)5W@^+cZ`)-KP z92T&894`~}ey(M+lCsPRt4*(q*zB|v|751Ah*{?wZ%%f7+EsBg6r9eruDiZ>;2!Sl zYnVx4_acINKl`b@Hs1H)BU&*RLSy0zwL?EOdbFSjUUuR<6{syBptCp6kT|XZ0407O zz7QEM6x$au#J2hC>t|(~ub7J{jt2l6Bn1?TxSo~M@i9AH+24+@&cti}wdY=1UVf9y zNzDo{vA%4cj>kRy_~;}P5hrlygyuG1zfqIJwkE6i+3|&A2H5616H`X^h&kM1udOM0bS}JOK0}flXyFg6K!T|(^9VcjMHF}!& z7u(x`W5i${9*=V^=5mo7`R-e`e?U$vZ64!VZeFKrIC$!tj3lIABtuVyeJdyCMM2Jr59WIgXmlks&VYAlN+W~(ub$Dx$X~R zcP&L?p%D~lJWUNP6B_v65i0GDkCS3)SNY{0u0GacYlUG5ggh>wWv}Ss^622`yQmHhld?S4uhBD=zT0!oh}Y}{inl3PEVf2|HUqE z%k5Z#Ua;sRrf>cEQvjaVWq#!KA@e9lp6_YO&NUVj!)bflT;A`fwzuoFWH5IDH*!L|RE^!`aS>!jR~_dg0!EP+4rm_yelluMvW%&nYa0YNdAvSnjg z%DGUoJJh_&1cUnyF@ceR>S${VfZz~ZFf|~9K?Rg!3nb3JB%LdRhGKBi)+8f`M*tBU zx?kdU>?es(er2KY`h)}%D!C-_*S+w;zktOsHdW&W{>!~*g5kJu)}Ua{ekFJYWH4|s_xl3N2Qn*vvx3norMm0&7E-TXEI zf*m&5)vnhMPtu8I0gCKf`l$$`oIM!Hsf(o?36_9DBB2VMjaV)=(S&tKIIkS)I~)KE z-cQN=$4Hbokc10Kf=b<6-5M5zd@`JvB!xv0eqndRXa97^cXi@-YnCj_vB*03U$Y|A zKJMyM8fH@qFrD3oa*M~2R6DCXQ0jlf{faRH_|O{WElsR@FE=peE9_;&apmT({<$Gp6;h?oWh351%ct5B6evmA@lnGBE~eC!4RkC zLW+KwhUGgD{1Fm^WrHOov`B^R3S(@5VtzE4r|bWS~EQLcubb;N3r@Y`E_s zgxJHthe^a7Q83oMoinx11d$2oz&TEjc-$;%H=Ka-Qlb}W7$Ijs%P9dCKpw0#$?1|u zl=Q!)Oo{0aCWaM>O$DOJGo2^@}fyOCTc?><47%@CkX zV2gJskU5P69M6+bPydc1mnR53FOx9AGv?2tPQWL|NZkobdPZlG+aa<)@4hV%7#t8j z>MXJd>hvo)#$!bSmHA5Ls4S_l!AO^qTZSfHBQw2a;(rZ4Hf!&;9447GRWuuC6P8{A z1&!=k79&x`A7WcY2f>zy%i-LDYC+cAKuPGnPz_-E;T`Z4JMPOa zZY12DPcHw=hK8PM!UJ{=@X0S z`>{koX=OnH+Wjuq?O+IW^5z~d6`SMtdcx0pt`_!dWW>|&Jx8sWmW-|GC-1?Dn`(l( zTi`6Pz?MYlpyD*!0TB9bW#u(kxQ*L=lKb^jlQA32U?y8BZSd?K9P2l&n`uXYp%RgC zQf0d4-X?1 zuiJ3vuJ5TCb@=De@W}j4h&OpT)N0Mv+y3HVxvM`$&Lo_VH7IsC++K$=8gU~;yYD-E zQZgZxy-uP&$~M2@5nAxJn;*PomYvP|pld3QsLiLTW`Cnd9*E&LnFikTFe#zCbvd6K zaU?EL936c`mJB=nRzDg}+*_>W@v-FCV9v&ngoT5{pMx7msp`4t!Nd`u%MjDr^*$OH zUm*nHq@-^B>u``+K@$s60#B0mm;6n>=WC!|L1~fU&_jQFLzQ-#R4-Abxk$8RQAs#v z$G7BjznxHCR(TPZI;*kXVVUbhgm8J+fza7wh`D!o?QP<0Ok-ezGgW(|$>e%q14K6t z2`Hxkm8~*HOXQZ`oRf8z=i-P* z)-ihLnyqB>a}fPi4{Get`j(KJ;OBw|jCq=qC#p8BQ~pZMkKylvP-#up?Gd61lS)%@ zmmZ9D=qj334*NP2K8F?B*f1V7xF3KTDLIlBwLEK@m=JytM)*Z)Hf3B9^%w8$` zt3nJ!=>O}8J`Soh38$FgAH&TwE8fKF$Ws%$2tkPC-mu|W=RsGAup9|r>m5BjNuf4( zI0^7m>{vHr`Wb7p!(LvZ_mF?6KR!%_{?kE3*+(JXo@mG_5CiGQG>D6GDrTe78z`9N zO7P<%(q0M%`yZi!q*T}kc~Grb>`E|>vbt9Be~>Pcx9q|LqOe=GpMKK{#}xy1p+)#H zP94C&^6P6~^(s)1D#h$0H+B3u$V|lhv%>qcsLwbmj{jy~qnib%2{q2%tKnji*jYrBHOtyRWMID5y(ruCw`lx*PO1MiMfU!{}Ox>sN(kOfLG-D7^>Oe=8 zxkPgcuO&jPfSR;&TvNOWBXJxYfveXs#0mat>Ji5XyHw+Cp%#*O3?b zDy94Kk9c!_34y^&DCCRf$qf4h2}pJ#E#BtcQike*5hnQeD|26nkqOeyJ?KuO4rq%o+9+84ug%NAZJNGA581VOb$N~xGkTD* zj+x|=wtpw$Or)ivl{06F*R^=A6c$YkRX8MMGD5__DAtg&9BZ->CORQTh zY%jdL5IRJvpnf>-mby*Q_EX5xAW_C3)gs}x-u(F)S%a@SYqg##$V$$Kkxc zRNQTzNGX+rA7SDBF%VE7CPv@!wONzktE(ucnIw0Z-+Mlw zx7~ezR*)06v5ox;uglkCEY4wOt+R{lEa0N0ED=Bbq5w$P=GN!OeO5_6fzY8?-u5(_ zO(KqTT}|X1mWWxnn@RE#K7p@*&x;!41jdhuamDp;9s285lc}A4A~<+e4WYN;##Dqh zO#w3|00k&kl8nEYotd2+xLbNW;7s)<#xXZaD*I)Brvfn*h=xP3$p=tz7>b2a zHe=6N&`ih2%sZt4c+(^>F4AVJ6UN)vocI3C+|3Agq-R~+wr4n0ov+&HA>MT%;o5M2 zz0uJ+LIo@B4EXOt?c1Eh-dw^TK&;SN+%*Qc;CkDfJV1!ywg*fgoBuJXyLfCd6n3|; zap~JjyzL7~^3vmTw*^a6Nil=s;M^!JgNFX)2oiw9#5Cvn=cJKayRe;H@bW#Rd{*lv

GsyAwHshCIkY<@0iFOmgDBPp;fXtLk6PW&2Kt) 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

d2qe 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⪻g5L4V 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 z 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

    lZQC@< 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/layouts/404.html b/docs/themes/docs-theme/layouts/404.html new file mode 100644 index 0000000000..a5bb8fce0d --- /dev/null +++ b/docs/themes/docs-theme/layouts/404.html @@ -0,0 +1,56 @@ + + + + + {{ partial "meta.html" . }} {{ partial "favicon.html" . }} {{ .Scratch.Add "title" "" }}{{ if eq .Site.Data.titles .Title }}{{ .Scratch.Set "title" (index .Site.Data.titles .Title).title }}{{ else }}{{ .Scratch.Set "title" .Title}}{{end}} + {{ .Scratch.Get "title" }} + + {{ $assetBusting := not .Site.Params.disableAssetsBusting }} + + + + + + + + {{with .Site.Params.themeVariant}} + + {{end}} + +{{ partial "custom-header.html" . }} + + + + +

    + + + diff --git a/docs/themes/docs-theme/layouts/_default/glossary.html b/docs/themes/docs-theme/layouts/_default/glossary.html new file mode 100644 index 0000000000..649e110382 --- /dev/null +++ b/docs/themes/docs-theme/layouts/_default/glossary.html @@ -0,0 +1,53 @@ +{{ partial "header.html" . }} +{{/* {{ define "main" }} */}} +{{/*

    {{ .Title }}

    */}} + + +

    {{ T "layouts_docs_glossary_description" }}

    +{{/*
    +

    {{ T "layouts_docs_glossary_filter" }}

    + + {{ range (index site.Data "canonical-tags") }} +
    + {{ .description }} +
    + {{ end }} + {{ $sorted_tags := sort (index site.Data "canonical-tags") "name" }} + {{ range $sorted_tags }} + {{ $full_tag_name := printf "tag-%s" .id }} + + {{ .name }} + + {{ end }} + {{ T "layouts_docs_glossary_select_all" }} + {{ T "layouts_docs_glossary_deselect_all" }} +
    */}} +{{/*

    {{ T "layouts_docs_glossary_click_details_before" }} [+] {{ T "layouts_docs_glossary_click_details_after" }}

    */}} +{{ partial "glossary-terms.html" . }} +{{ $glossary_items := $.Scratch.Get "glossary_items" }} +{{ with $glossary_items }} +{{ $glossary_terms := sort . "Title" "asc" }} +
      + {{ range $glossary_terms }} + {{ $.Scratch.Set "tag_classes" "" }} + {{ range .Params.tags }} + {{ $.Scratch.Add "tag_classes" (printf "tag-%s " .) }} + {{ end }} + {{ $term_identifier := (printf "term-%s" .Params.id) }} + +
    • +
      +
      +
      {{ .Title }}
      +
      + {{ .Content | strings.TrimPrefix .Summary | safeHTML }} +
      +
      +
    • + {{ end }} +
    +{{ end }} +{{/* {{ end }} */}} + + +{{ partial "footer.html" . }} diff --git a/docs/themes/docs-theme/layouts/_default/list.html b/docs/themes/docs-theme/layouts/_default/list.html new file mode 100644 index 0000000000..b56e8d48f6 --- /dev/null +++ b/docs/themes/docs-theme/layouts/_default/list.html @@ -0,0 +1,22 @@ +{{ partial "header.html" . }} + +{{ if eq .Kind "section" }} + {{ .Content }} +{{end}} + +{{ if or (eq .Kind "taxonomy") (eq .Kind "taxonomyTerm") }} + +{{end}} + +
    + {{with .Params.LastModifierDisplayName}} + {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} + + {{end}} +
    + +{{ partial "footer.html" . }} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/_default/single.html b/docs/themes/docs-theme/layouts/_default/single.html new file mode 100644 index 0000000000..d3d9f2536e --- /dev/null +++ b/docs/themes/docs-theme/layouts/_default/single.html @@ -0,0 +1,12 @@ +{{ partial "header.html" . }} + +{{ .Content }} + +
    + {{with .Params.LastModifierDisplayName}} + {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} + + {{end}} +
    + +{{ partial "footer.html" . }} diff --git a/docs/themes/docs-theme/layouts/index.html b/docs/themes/docs-theme/layouts/index.html new file mode 100644 index 0000000000..cdf25d915e --- /dev/null +++ b/docs/themes/docs-theme/layouts/index.html @@ -0,0 +1,31 @@ +{{ partial "header.html" . }} + + navigation + + +{{if .Site.Home.Content }} +{{.Site.Home.Content}} +{{else}} + {{if eq .Site.Language.Lang "fr"}} +

    Personaliser la page d'accueil

    +

    + Le site fonctionne. Ne pas oublier de personaliser cette page avec votre propre contenu. 3 manières de faire : +

    +
      +
    • 1. Créer un fichier _index.md dans le dossier content et le remplir de Markdown
    • +
    • 2. Créer un fichier index.html dans le dossier static et le remplir de code HTML
    • +
    • 3. Configurer le serveur http pour rediriger automatiquement la homepage vers la page de votre choix dans le site
    • +
    + {{else}} +

    Customize your own home page

    +

    + The site is working. Don't forget to customize this homepage with your own. You typically have 3 choices : +

    +
      +
    • 1. Create an _index.md document in content folder and fill it with Markdown content
    • +
    • 2. Create an index.html file in the static folder and fill the file with HTML content
    • +
    • 3. Configure your server to automatically redirect home page to one your documentation page
    • +
    + {{end}} +{{ end }} +{{ partial "footer.html" . }} diff --git a/docs/themes/docs-theme/layouts/index.json b/docs/themes/docs-theme/layouts/index.json new file mode 100644 index 0000000000..367f3b3185 --- /dev/null +++ b/docs/themes/docs-theme/layouts/index.json @@ -0,0 +1,12 @@ +[{{ range $index, $page := .Site.Pages }} +{{- if ne $page.Type "json" -}} +{{- if and $index (gt $index 0) -}},{{- end }} +{ + "uri": "{{ $page.Permalink }}", + "title": "{{ htmlEscape $page.Title}}", + "tags": [{{ range $tindex, $tag := $page.Params.tags }}{{ if $tindex }}, {{ end }}"{{ $tag| htmlEscape }}"{{ end }}], + "description": "{{ htmlEscape .Description}}", + "content": {{$page.Plain | jsonify}} +} +{{- end -}} +{{- end -}}] \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/partials/custom-comments.html b/docs/themes/docs-theme/layouts/partials/custom-comments.html new file mode 100644 index 0000000000..6f5a034d1c --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/custom-comments.html @@ -0,0 +1,3 @@ + diff --git a/docs/themes/docs-theme/layouts/partials/custom-footer.html b/docs/themes/docs-theme/layouts/partials/custom-footer.html new file mode 100644 index 0000000000..9bb0f48505 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/custom-footer.html @@ -0,0 +1,5 @@ + diff --git a/docs/themes/docs-theme/layouts/partials/custom-header.html b/docs/themes/docs-theme/layouts/partials/custom-header.html new file mode 100644 index 0000000000..294af29145 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/custom-header.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/partials/favicon.html b/docs/themes/docs-theme/layouts/partials/favicon.html new file mode 100644 index 0000000000..1a45be0fc7 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/favicon.html @@ -0,0 +1 @@ + diff --git a/docs/themes/docs-theme/layouts/partials/footer.html b/docs/themes/docs-theme/layouts/partials/footer.html new file mode 100644 index 0000000000..0ae30f7cec --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/footer.html @@ -0,0 +1,77 @@ + {{ if .Params.chapter }} + + {{ end }} + + {{ partial "custom-comments.html" . }} + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + {{ partial "custom-footer.html" . }} + + diff --git a/docs/themes/docs-theme/layouts/partials/glossary-terms.html b/docs/themes/docs-theme/layouts/partials/glossary-terms.html new file mode 100644 index 0000000000..e5c9e72124 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/glossary-terms.html @@ -0,0 +1,7 @@ +{{ $glossaryBundle := site.GetPage "page" "glossary" }} +{{- if $glossaryBundle -}} + {{ $pages := $glossaryBundle.Resources.ByType "page" }} + {{- $.Scratch.Set "glossary_items" $pages -}} +{{- else -}} +{{- errorf "[%s] Glossary Bundle not found for language. Create at least an index.md file inside glossary" site.Language.Lang -}} +{{- end -}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/partials/header.html b/docs/themes/docs-theme/layouts/partials/header.html new file mode 100644 index 0000000000..6490ab3ff7 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/header.html @@ -0,0 +1,113 @@ + + + + + + {{ hugo.Generator }} + {{ partial "meta.html" . }} + {{ partial "favicon.html" . }} + {{ .Title }} :: {{ .Site.Title }} + + {{ $assetBusting := not .Site.Params.disableAssetsBusting }} + + + + + + + + + + + {{with .Site.Params.themeVariant}} + + {{end}} + {{ range .Site.Params.custom_css -}} + + {{- end }} + + + + + + {{ partial "custom-header.html" . }} + + + {{ partial "menu.html" . }} +
    +
    +
    + {{if not .IsHome}} +
    +
    + {{ if and (or .IsPage .IsSection) .Site.Params.editURL }} + {{ $File := .File }} + {{ $Site := .Site }} + {{with $File.Path }} + + {{ end }} + {{ end }} + {{$toc := (and (not .Params.disableToc) (not .Params.chapter))}} + + {{ if $toc }} + {{ partial "toc.html" . }} + {{ end }} +
    +
    + {{ end }} +
    + {{ partial "tags.html" . }} +
    + {{ if .Params.chapter }} +
    + {{ end }} +
    + {{if and (not .IsHome) (not .Params.chapter) }} +

    + {{ if eq .Kind "taxonomy" }} + {{.Kind}} :: + {{ end }} + {{.Title}} +

    + {{end}} + + {{define "breadcrumb"}} + {{$parent := .page.Parent }} + {{ if $parent }} + {{ $value := (printf "%s > %s" $parent.RelPermalink $parent.Title .value) }} + {{ template "breadcrumb" dict "page" $parent "value" $value }} + {{else}} + {{.value|safeHTML}} + {{end}} + {{end}} diff --git a/docs/themes/docs-theme/layouts/partials/logo.html b/docs/themes/docs-theme/layouts/partials/logo.html new file mode 100644 index 0000000000..1c17f8c631 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/logo.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/partials/menu-footer.html b/docs/themes/docs-theme/layouts/partials/menu-footer.html new file mode 100644 index 0000000000..4fdf046b6f --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/menu-footer.html @@ -0,0 +1 @@ +

    Built with from Grav and Hugo

    diff --git a/docs/themes/docs-theme/layouts/partials/menu.html b/docs/themes/docs-theme/layouts/partials/menu.html new file mode 100644 index 0000000000..5583eda0b9 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/menu.html @@ -0,0 +1,151 @@ + + + +{{ define "section-tree-nav" }} +{{ $showvisitedlinks := .showvisitedlinks }} +{{ $currentNode := .currentnode }} +{{ $currentFileUniqueID := "" }} +{{ with $currentNode.File }}{{ $currentFileUniqueID = .UniqueID }}{{ end }} + {{with .sect}} + {{if and .IsSection (or (not .Params.hidden) $.showhidden)}} + {{safeHTML .Params.head}} +
  1. + + {{safeHTML .Params.Pre}}{{or .Params.menuTitle .LinkTitle .Title}}{{safeHTML .Params.Post}} + {{ if $showvisitedlinks}} + + {{ end }} + + {{ $numberOfPages := (add (len .Pages) (len .Sections)) }} + {{ if ne $numberOfPages 0 }} +
      + {{ $currentNode.Scratch.Set "pages" .Pages }} + {{ if .Sections}} + {{ $currentNode.Scratch.Set "pages" (.Pages | union .Sections) }} + {{end}} + {{ $pages := ($currentNode.Scratch.Get "pages") }} + + {{if eq .Site.Params.ordersectionsby "title"}} + {{ range $pages.ByTitle }} + {{ if and .Params.hidden (not $.showhidden) }} + {{else}} + {{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks }} + {{end}} + {{ end }} + {{else}} + {{ range $pages.ByWeight }} + {{ if and .Params.hidden (not $.showhidden) }} + {{else}} + {{ template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks }} + {{end}} + {{ end }} + {{end}} +
    + {{ end }} +
  2. + {{else}} + {{ if not .Params.Hidden }} +
  3. + + {{safeHTML .Params.Pre}}{{or .Params.menuTitle .LinkTitle .Title}}{{safeHTML .Params.Post}} + {{ if $showvisitedlinks}}{{end}} + +
  4. + {{ end }} + {{end}} + {{ end }} +{{ end }} diff --git a/docs/themes/docs-theme/layouts/partials/meta.html b/docs/themes/docs-theme/layouts/partials/meta.html new file mode 100644 index 0000000000..71d9634eff --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/meta.html @@ -0,0 +1,2 @@ + +{{ with .Site.Params.author }}{{ end }} diff --git a/docs/themes/docs-theme/layouts/partials/search.html b/docs/themes/docs-theme/layouts/partials/search.html new file mode 100644 index 0000000000..41daf84b9c --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/search.html @@ -0,0 +1,16 @@ + +{{ $assetBusting := not .Site.Params.disableAssetsBusting }} + + + + diff --git a/docs/themes/docs-theme/layouts/partials/tags.html b/docs/themes/docs-theme/layouts/partials/tags.html new file mode 100644 index 0000000000..48790d87cb --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/tags.html @@ -0,0 +1,7 @@ +{{ if .Params.tags }} +
    +{{range .Params.tags}} + {{ . }} +{{end}} +
    +{{end}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/partials/toc.html b/docs/themes/docs-theme/layouts/partials/toc.html new file mode 100644 index 0000000000..6b69051f91 --- /dev/null +++ b/docs/themes/docs-theme/layouts/partials/toc.html @@ -0,0 +1,5 @@ +
    +
    +{{ .TableOfContents }} +
    +
    diff --git a/docs/themes/docs-theme/layouts/shortcodes/attachments.html b/docs/themes/docs-theme/layouts/shortcodes/attachments.html new file mode 100644 index 0000000000..c926c0f148 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/attachments.html @@ -0,0 +1,36 @@ +{{ $_hugo_config := `{ "version": 1 }` }} +
    + + {{if eq .Page.File.BaseFileName "index"}} + {{$.Scratch.Add "filesName" "files"}} + {{else}} + {{$.Scratch.Add "filesName" (printf "%s.files" .Page.File.BaseFileName)}} + {{end}} +
    + {{ range (readDir (printf "./content/%s%s" .Page.File.Dir ($.Scratch.Get "filesName")) ) }} + {{ $fileDir := replace $.Page.File.Dir "\\" "/" }} + {{if ($.Get "pattern")}} + {{if (findRE ($.Get "pattern") .Name)}} +
  5. + + {{.Name}} + + ({{div .Size 1024 }} ko) +
  6. + {{end}} + {{else}} +
  7. + + {{.Name}} + + ({{div .Size 1024 }} ko) +
  8. + {{end}} + {{end}} +
    + {{.Inner}} +
    + diff --git a/docs/themes/docs-theme/layouts/shortcodes/button.html b/docs/themes/docs-theme/layouts/shortcodes/button.html new file mode 100644 index 0000000000..7cfc389486 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/button.html @@ -0,0 +1,14 @@ +{{ $_hugo_config := `{ "version": 1 }` }} + + {{ $icon := .Get "icon" }} + {{ $iconposition := .Get "icon-position" }} + {{ if ($icon) }} + {{ if or (not ($iconposition)) (eq $iconposition "left") }} + + {{ end }} + {{ end }} + {{ .Inner }} + {{ if and ($icon) (eq $iconposition "right")}} + + {{ end }} + diff --git a/docs/themes/docs-theme/layouts/shortcodes/children.html b/docs/themes/docs-theme/layouts/shortcodes/children.html new file mode 100644 index 0000000000..6432791be8 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/children.html @@ -0,0 +1,101 @@ +{{ $_hugo_config := `{ "version": 1 }` }} +{{ $showhidden := .Get "showhidden"}} +{{ $style := .Get "style" | default "li" }} +{{ $depth := .Get "depth" | default 1 }} +{{ $withDescription := .Get "description" | default false }} +{{ $sortTerm := .Get "sort" | default "Weight" }} + +
      + {{ .Scratch.Set "pages" .Page.Pages }} + + {{if .Page.IsHome}} + + {{ $rootPage := where .Page.Pages "Dir" "" }} + {{ .Scratch.Set "pages" (.Page.Sections | union $rootPage)}} + {{else}} + {{ if .Page.Sections}} + {{ .Scratch.Set "pages" (.Page.Pages | union .Page.Sections) }} + {{end}} + {{end}} + + {{ $pages := (.Scratch.Get "pages") }} + + {{if eq $sortTerm "Weight"}} + {{template "childs" dict "menu" $pages.ByWeight "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}} + {{else if eq $sortTerm "Name"}} + {{template "childs" dict "menu" $pages.ByTitle "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}} + {{else if eq $sortTerm "PublishDate"}} + {{template "childs" dict "menu" $pages.ByPublishDate "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}} + {{else if eq $sortTerm "Date"}} + {{template "childs" dict "menu" $pages.ByDate "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}} + {{else if eq $sortTerm "Length"}} + {{template "childs" dict "menu" $pages.ByLength "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}} + {{else}} + {{template "childs" dict "menu" $pages "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}} + {{end}} +
    + +{{.Inner|safeHTML}} + +{{ define "childs" }} + {{ range .menu }} + {{ if and .Params.hidden (not $.showhidden) }} + {{else}} + {{if not .IsHome}} + {{if hasPrefix $.style "h"}} + {{$num := sub ( int (trim $.style "h") ) 1 }} + {{$numn := add $num $.count }} + +{{(printf "" $numn)|safeHTML}} +{{ .Title }} +{{(printf "" $numn)|safeHTML}} + + {{else}} +{{(printf "<%s>" $.style)|safeHTML}} +{{ .Title }} +{{(printf "" $.style)|safeHTML}} + {{end}} + + {{if $.description}} + {{if .Description}} +

    {{.Description}}

    + {{else}} +

    {{.Summary}}

    + {{end}} + {{end}} + {{end}} + {{ if lt $.count $.depth}} + + {{if eq $.style "li"}} +
      + {{end}} + + {{ if .Sections}} + {{ .Scratch.Set "pages" (.Pages | union .Sections) }} + {{else}} + {{ .Scratch.Set "pages" .Pages }} + {{end}} + + {{ $pages := (.Scratch.Get "pages") }} + + {{if eq $.sortTerm "Weight"}} + {{template "childs" dict "menu" $pages.ByWeight "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}} + {{else if eq $.sortTerm "Name"}} + {{template "childs" dict "menu" $pages.ByTitle "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}} + {{else if eq $.sortTerm "PublishDate"}} + {{template "childs" dict "menu" $pages.ByPublishDate "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}} + {{else if eq $.sortTerm "Date"}} + {{template "childs" dict "menu" $pages.ByDate "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}} + {{else if eq $.sortTerm "Length"}} + {{template "childs" dict "menu" $pages.ByLength "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}} + {{else}} + {{template "childs" dict "menu" $pages "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}} + {{end}} + + {{if eq $.style "li"}} +
    + {{end}} + {{end}} + {{end}} + {{end}} +{{end}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/codeinclude.html b/docs/themes/docs-theme/layouts/shortcodes/codeinclude.html new file mode 100644 index 0000000000..6281c2c99d --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/codeinclude.html @@ -0,0 +1,3 @@ +{{ $file := .Get "file" | readFile }} +{{ $lang := .Get "language" }} +{{ (print "```" $lang "\n" $file "\n```") | markdownify }} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/expand.html b/docs/themes/docs-theme/layouts/shortcodes/expand.html new file mode 100644 index 0000000000..0e7ddb1867 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/expand.html @@ -0,0 +1,17 @@ +{{ $_hugo_config := `{ "version": 1 }` }} +
    +
    + + + {{$expandMessage := T "Expand-title"}} + {{ if .IsNamedParams }} + {{.Get "default" | default $expandMessage}} + {{else}} + {{.Get 0 | default $expandMessage}} + {{end}} + +
    + +
    \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/fileinclude.html b/docs/themes/docs-theme/layouts/shortcodes/fileinclude.html new file mode 100644 index 0000000000..e71f5068b9 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/fileinclude.html @@ -0,0 +1,2 @@ +{{ $file := .Get "file" | readFile }} +{{ (print $file) | markdownify }} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/glossary_definition.html b/docs/themes/docs-theme/layouts/shortcodes/glossary_definition.html new file mode 100644 index 0000000000..24a6b1b7c2 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/glossary_definition.html @@ -0,0 +1,28 @@ +{{- $id := .Get "term_id" -}} +{{- $length := .Get "length" -}} +{{- $prepend := .Get "prepend" }} +{{- $glossaryBundle := site.GetPage "page" "glossary" -}} +{{- $glossaryItems := $glossaryBundle.Resources.ByType "page" -}} +{{- $term_info := $glossaryItems.GetMatch (printf "%s.md" $id ) -}} +{{- if not $term_info -}} +{{- errorf "[%s] %q: %q is not a valid glossary term_id, see ./glossary/* for a full list" site.Language.Lang .Page.Path $id -}} +{{- end -}} +{{- with $term_info -}} +{{- if (strings.Contains "short" $length) -}} + {{- with .Summary -}} + {{- if $prepend }}{{- replace . "

    " (printf "

    %s %s" $prepend .) -}}{{ else }}{{- . -}}{{ end -}} + {{- else -}} + {{- partial "templates/errorthrower.html" (dict "block" "summary" "purpose" .purpose "describes the key term in greater depth, supplementing the short_description") . -}} + {{- end -}} +{{- end -}} +{{- if (strings.Contains "all|long" $length) -}} +{{- with .Content -}} +{{- if $prepend }} +{{- $firstPara := index (findRE "(?s)

    .*?

    " . 1) 0 -}} +{{- $firstPara := $firstPara | strings.TrimSuffix "

    " | strings.TrimPrefix "

    " -}} +{{- $first := slicestr $firstPara 0 1 | lower }} +{{- $prepended := printf "

    %s %s%s

    " $prepend $first (slicestr $firstPara 1) -}} +{{- replace . $firstPara $prepended | safeHTML -}}{{ else }}{{- . -}}{{ end -}} +{{- end -}} +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/glossary_tooltip.html b/docs/themes/docs-theme/layouts/shortcodes/glossary_tooltip.html new file mode 100644 index 0000000000..2b874dcc54 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/glossary_tooltip.html @@ -0,0 +1,26 @@ +{{- $id := .Get "term_id" -}} +{{- $text := .Get "text" -}} +{{- partial "glossary-terms.html" $.Page -}} +{{- $glossary_items := $.Page.Scratch.Get "glossary_items" -}} +{{- if not $glossary_items -}} +{{- errorf "[%s] No glossary items found" site.Language.Lang -}} +{{- else -}} +{{- $term_info := $glossary_items.GetMatch (printf "%s.md" $id ) -}} +{{- if not $term_info -}} +{{- errorf "[%s] %q: %q is not a valid glossary term_id, see ./glossary/* for a full list" site.Language.Lang .Page.Path $id -}} +{{- end }} +{{- with $term_info -}} +{{- $text := $text | default $term_info.Title -}} +{{- $glossary_home := "glossary/?all=true" | relLangURL -}} +{{- $external_link := $term_info.Params.full_link | default (printf "%s#term-%s" $glossary_home $id | safeURL ) -}} +{{- $tooltip := $term_info.Params.short_description | markdownify -}} +{{- $tooltip := $tooltip | replaceRE "(?s)(.*?).*" "$1" | plainify -}} +{{- $tooltip := trim $tooltip " \n" -}} + + {{- $text -}} + + {{- $tooltip | safeHTML -}} + + +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/mermaid.html b/docs/themes/docs-theme/layouts/shortcodes/mermaid.html new file mode 100644 index 0000000000..287bc380c1 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/mermaid.html @@ -0,0 +1,2 @@ +{{ $_hugo_config := `{ "version": 1 }` }} +
    {{ safeHTML .Inner }}
    diff --git a/docs/themes/docs-theme/layouts/shortcodes/notice.html b/docs/themes/docs-theme/layouts/shortcodes/notice.html new file mode 100644 index 0000000000..0e3324719b --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/notice.html @@ -0,0 +1,2 @@ +{{ $_hugo_config := `{ "version": 1 }` }} +
    {{ .Inner }}
    diff --git a/docs/themes/docs-theme/layouts/shortcodes/ref.html b/docs/themes/docs-theme/layouts/shortcodes/ref.html new file mode 100644 index 0000000000..7b7eb426b8 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/ref.html @@ -0,0 +1,14 @@ +{{- if in (.Get 0) "/_index.md" -}} + {{- $paths := (split (.Get 0) "_index.md") -}} + {{- $pagepath := index $paths 0 -}} + {{- $anchor := index $paths 1 -}} + {{- with .Site.GetPage "section" (trim $pagepath "/") -}} + {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} + {{- end -}} +{{- else -}} + {{- with .Site.GetPage "section" (.Get 0) }} + {{- .RelPermalink -}} + {{- else -}} + {{- .Get 0 | relref .Page -}} + {{- end -}} +{{- end -}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/relref.html b/docs/themes/docs-theme/layouts/shortcodes/relref.html new file mode 100644 index 0000000000..7b7eb426b8 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/relref.html @@ -0,0 +1,14 @@ +{{- if in (.Get 0) "/_index.md" -}} + {{- $paths := (split (.Get 0) "_index.md") -}} + {{- $pagepath := index $paths 0 -}} + {{- $anchor := index $paths 1 -}} + {{- with .Site.GetPage "section" (trim $pagepath "/") -}} + {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} + {{- end -}} +{{- else -}} + {{- with .Site.GetPage "section" (.Get 0) }} + {{- .RelPermalink -}} + {{- else -}} + {{- .Get 0 | relref .Page -}} + {{- end -}} +{{- end -}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/siteparam.html b/docs/themes/docs-theme/layouts/shortcodes/siteparam.html new file mode 100644 index 0000000000..20cd2ca3b7 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/siteparam.html @@ -0,0 +1,7 @@ +{{- $paramName := (.Get 0) -}} +{{- $siteParams := .Site.Params -}} +{{- with $paramName -}} + {{- with $siteParams -}} + {{- index . (lower $paramName) -}} + {{- end -}} +{{- end -}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/tab.html b/docs/themes/docs-theme/layouts/shortcodes/tab.html new file mode 100644 index 0000000000..52ee3d64ef --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/tab.html @@ -0,0 +1,19 @@ +{{ if .Parent }} + {{ $name := trim (.Get "name") " " }} + {{ $include := trim (.Get "include") " "}} + {{ $codelang := .Get "codelang" }} + {{ if not (.Parent.Scratch.Get "tabs") }} + {{ .Parent.Scratch.Set "tabs" slice }} + {{ end }} + {{ with .Inner }} + {{ if $codelang }} + {{ $.Parent.Scratch.Add "tabs" (dict "name" $name "content" (highlight . $codelang "") ) }} + {{ else }} + {{ $.Parent.Scratch.Add "tabs" (dict "name" $name "content" . ) }} + {{ end }} + {{ else }} + {{ $.Parent.Scratch.Add "tabs" (dict "name" $name "include" $include "codelang" $codelang) }} + {{ end }} +{{ else }} + {{- errorf "[%s] %q: tab shortcode missing its parent" site.Language.Lang .Page.Path -}} +{{ end}} \ No newline at end of file diff --git a/docs/themes/docs-theme/layouts/shortcodes/tabs.html b/docs/themes/docs-theme/layouts/shortcodes/tabs.html new file mode 100644 index 0000000000..7abe6c14e8 --- /dev/null +++ b/docs/themes/docs-theme/layouts/shortcodes/tabs.html @@ -0,0 +1,43 @@ +{{- .Page.Scratch.Add "tabset-counter" 1 -}} +{{- $tab_set_id := .Get "name" | default (printf "tabset-%s-%d" (.Page.RelPermalink) (.Page.Scratch.Get "tabset-counter") ) | anchorize -}} +{{- $tabs := .Scratch.Get "tabs" -}} +{{- if .Inner -}}{{- /* We don't use the inner content, but Hugo will complain if we don't reference it. */ -}}{{- end -}} +
    +
      + {{- range $i, $e := $tabs -}} + {{- $id := printf "%s-%d" $tab_set_id $i -}} +
    • {{- trim .name " " -}}
    • +{{- end -}} +
    +{{- range $i, $e := $tabs -}} +{{- $id := printf "%s-%d" $tab_set_id $i -}} +
    + {{- with .content -}} + {{- . -}} + {{- else -}} + {{- if eq $.Page.BundleType "leaf" -}} + {{- /* find the file somewhere inside the bundle. Note the use of double asterisk */ -}} + {{- with $.Page.Resources.GetMatch (printf "**%s*" .include) -}} + {{- if ne .ResourceType "page" -}} + {{- /* Assume it is a file that needs code highlighting. */ -}} + {{- $codelang := $e.codelang | default ( path.Ext .Name | strings.TrimPrefix ".") -}} + {{- highlight .Content $codelang "" -}} + {{- else -}} + {{- .Content -}} + {{- end -}} + {{- end -}} + {{- else -}} + {{- $path := path.Join $.Page.File.Dir .include -}} + {{- $page := site.GetPage "page" $path -}} + {{- with $page -}} + {{- .Content -}} + {{- else -}} + {{- errorf "[%s] tabs include not found for path %q" site.Language.Lang $path -}} + {{- end -}} + {{- end -}} + {{- end -}} +
    +{{- end -}} +
    +{{- $elem := $tab_set_id | safeJS -}} + \ No newline at end of file diff --git a/docs/themes/docs-theme/netlify.toml b/docs/themes/docs-theme/netlify.toml new file mode 100644 index 0000000000..37112b4d5d --- /dev/null +++ b/docs/themes/docs-theme/netlify.toml @@ -0,0 +1,23 @@ +[build] + publish = "exampleSite/public" + command = "hugo -s exampleSite" + +[build.environment] + HUGO_THEME = "repo" + HUGO_THEMESDIR = "/opt/build" + HUGO_VERSION = "0.72.0" + +[context.production.environment] + HUGO_BASEURL = "https://learn.netlify.com/" + +[context.deploy-preview] + command = "hugo -s exampleSite -b $DEPLOY_PRIME_URL" + +[context.deploy-preview.environment] + HUGO_ENABLEGITINFO = "true" + +[context.branch-deplpy] + command = "hugo -s exampleSite -b $DEPLOY_PRIME_URL" + +[context.branch-deploy.environment] + HUGO_ENABLEGITINFO = "true" diff --git a/docs/themes/docs-theme/static/css/atom-one-dark-reasonable.css b/docs/themes/docs-theme/static/css/atom-one-dark-reasonable.css new file mode 100644 index 0000000000..fd41c996a3 --- /dev/null +++ b/docs/themes/docs-theme/static/css/atom-one-dark-reasonable.css @@ -0,0 +1,77 @@ +/* + +Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel Gamage + +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + line-height: 1.3em; + color: #abb2bf; + background: #282c34; + border-radius: 5px; +} +.hljs-keyword, .hljs-operator { + color: #F92672; +} +.hljs-pattern-match { + color: #F92672; +} +.hljs-pattern-match .hljs-constructor { + color: #61aeee; +} +.hljs-function { + color: #61aeee; +} +.hljs-function .hljs-params { + color: #A6E22E; +} +.hljs-function .hljs-params .hljs-typing { + color: #FD971F; +} +.hljs-module-access .hljs-module { + color: #7e57c2; +} +.hljs-constructor { + color: #e2b93d; +} +.hljs-constructor .hljs-string { + color: #9CCC65; +} +.hljs-comment, .hljs-quote { + color: #b18eb1; + font-style: italic; +} +.hljs-doctag, .hljs-formula { + color: #c678dd; +} +.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { + color: #e06c75; +} +.hljs-literal { + color: #56b6c2; +} +.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { + color: #98c379; +} +.hljs-built_in, .hljs-class .hljs-title { + color: #e6c07b; +} +.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { + color: #d19a66; +} +.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { + color: #61aeee; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} +.hljs-link { + text-decoration: underline; +} diff --git a/docs/themes/docs-theme/static/css/auto-complete.css b/docs/themes/docs-theme/static/css/auto-complete.css new file mode 100644 index 0000000000..ac6979ad36 --- /dev/null +++ b/docs/themes/docs-theme/static/css/auto-complete.css @@ -0,0 +1,47 @@ +.autocomplete-suggestions { + text-align: left; + cursor: default; + border: 1px solid #ccc; + border-top: 0; + background: #fff; + box-shadow: -1px 1px 3px rgba(0,0,0,.1); + + /* core styles should not be changed */ + position: absolute; + display: none; + z-index: 9999; + max-height: 254px; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box; + +} +.autocomplete-suggestion { + position: relative; + cursor: pointer; + padding: 7px; + line-height: 23px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #333; +} + +.autocomplete-suggestion b { + font-weight: normal; + color: #1f8dd6; +} + +.autocomplete-suggestion.selected { + background: #333; + color: #fff; +} + +.autocomplete-suggestion:hover { + background: #444; + color: #fff; +} + +.autocomplete-suggestion > .context { + font-size: 12px; +} diff --git a/docs/themes/docs-theme/static/css/featherlight.min.css b/docs/themes/docs-theme/static/css/featherlight.min.css new file mode 100644 index 0000000000..058487f916 --- /dev/null +++ b/docs/themes/docs-theme/static/css/featherlight.min.css @@ -0,0 +1,8 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.7.13 - http://noelboss.github.io/featherlight/ + * + * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/fontawesome-all.min.css b/docs/themes/docs-theme/static/css/fontawesome-all.min.css new file mode 100644 index 0000000000..de56473722 --- /dev/null +++ b/docs/themes/docs-theme/static/css/fontawesome-all.min.css @@ -0,0 +1 @@ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/glossary.css b/docs/themes/docs-theme/static/css/glossary.css new file mode 100644 index 0000000000..56d9289f87 --- /dev/null +++ b/docs/themes/docs-theme/static/css/glossary.css @@ -0,0 +1,57 @@ +.preview-text p { + display: inline; +} + +.permalink { + background-image: url(../images/link.png); + background-repeat: no-repeat; + display: inline-block; + color: transparent; + width: 20px; + margin-left: 10px; +} + +.term-anchor { + display: block; + position: relative; + top: -90px; + visibility: hidden; +} + +.tag-option { + padding: 5px; + margin: 10px; + float:left; +} + +.canonical-tag { + color: white; + background-color: #b7c8e8; +} + +.canonical-tag a { + color: inherit; + text-decoration: none !important; +} + +.active-tag { + background-color: #3371e3; +} + +.invisible { + visibility: hidden; +} + +#tag-container { + float: left; + width: 100%; + border-top: 1px solid #8c8c8c; + border-bottom: 1px solid #8c8c8c; + padding: 7px 0px; + margin: 25px 0px; +} + +.tag-description { + text-align: center; + margin: 5px 0px; +} diff --git a/docs/themes/docs-theme/static/css/hugo-theme.css b/docs/themes/docs-theme/static/css/hugo-theme.css new file mode 100644 index 0000000000..741cab196a --- /dev/null +++ b/docs/themes/docs-theme/static/css/hugo-theme.css @@ -0,0 +1,254 @@ +/* Insert here special css for hugo theme, on top of any other imported css */ + + +/* Table of contents */ + +.progress ul { + list-style: none; + margin: 0; + padding: 0 5px; +} + +#TableOfContents { + font-size: 13px !important; + max-height: 85vh; + overflow: auto; + padding: 15px !important; +} + + +#TableOfContents > ul > li > ul > li > ul li { + margin-right: 8px; +} + +#TableOfContents > ul > li > a { + font-weight: bold; padding: 0 18px; margin: 0 2px; +} + +#TableOfContents > ul > li > ul > li > a { + font-weight: bold; +} + +#TableOfContents > ul > li > ul > li > ul > li > ul > li > ul > li { + display: none; +} + +body { + font-size: 16px !important; + color: #323232 !important; +} + +#body a.highlight, #body a.highlight:hover, #body a.highlight:focus { + text-decoration: none; + outline: none; + outline: 0; +} +#body a.highlight { + line-height: 1.1; + display: inline-block; +} +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + background-color: #0082a7; /*#CE3B2F*/ + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; +} +#body a.highlight:hover:after, #body a.highlight:focus:after { + width: 100%; +} +.progress { + position:absolute; + background-color: rgba(246, 246, 246, 0.97); + width: auto; + border: thin solid #ECECEC; + display:none; + z-index:200; +} + +#toc-menu { + border-right: thin solid #DAD8D8 !important; + padding-right: 1rem !important; + margin-right: 0.5rem !important; +} + +#sidebar-toggle-span { + border-right: thin solid #DAD8D8 !important; + padding-right: 0.5rem !important; + margin-right: 1rem !important; +} + +.btn { + display: inline-block !important; + padding: 6px 12px !important; + margin-bottom: 0 !important; + font-size: 14px !important; + font-weight: normal !important; + line-height: 1.42857143 !important; + text-align: center !important; + white-space: nowrap !important; + vertical-align: middle !important; + -ms-touch-action: manipulation !important; + touch-action: manipulation !important; + cursor: pointer !important; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; + background-image: none !important; + border: 1px solid transparent !important; + border-radius: 4px !important; + -webkit-transition: all 0.15s !important; + -moz-transition: all 0.15s !important; + transition: all 0.15s !important; +} +.btn:focus { + /*outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px;*/ + outline: none !important; +} +.btn:hover, +.btn:focus { + color: #2b2b2b !important; + text-decoration: none !important; +} + +.btn-default { + color: #333 !important; + background-color: #fff !important; + border-color: #ccc !important; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active { + color: #fff !important; + background-color: #9e9e9e !important; + border-color: #9e9e9e !important; +} +.btn-default:active { + background-image: none !important; +} + +/* anchors */ +.anchor { + color: #00bdf3; + font-size: 0.5em; + cursor:pointer; + visibility:hidden; + margin-left: 0.5em; + position: absolute; + margin-top:0.1em; +} + +h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { + visibility:visible; +} + +/* Redfines headers style */ + +h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h2 { + font-size: 2.5rem; + line-height: 110% !important; + margin: 2.5rem 0 1.5rem 0; +} + +h3 { + font-size: 2rem; + line-height: 110% !important; + margin: 2rem 0 1rem 0; +} + +h4 { + font-size: 1.5rem; + line-height: 110% !important; + margin: 1.5rem 0 0.75rem 0; +} + +h5 { + font-size: 1rem; + line-height: 110% !important; + margin: 1rem 0 0.2rem 0; +} + +h6 { + font-size: 0.5rem; + line-height: 110% !important; + margin: 0.5rem 0 0.2rem 0; +} + +p { + margin: 1rem 0; +} + +figcaption h4 { + font-weight: 300 !important; + opacity: .85; + font-size: 1em; + text-align: center; + margin-top: -1.5em; +} + +.select-style { + border: 0; + width: 150px; + border-radius: 0px; + overflow: hidden; + display: inline-flex; +} + +.select-style svg { + fill: #ccc; + width: 14px; + height: 14px; + pointer-events: none; + margin: auto; +} + +.select-style svg:hover { + fill: #e6e6e6; +} + +.select-style select { + padding: 0; + width: 130%; + border: none; + box-shadow: none; + background: transparent; + background-image: none; + -webkit-appearance: none; + margin: auto; + margin-left: 0px; + margin-right: -20px; +} + +.select-style select:focus { + outline: none; +} + +.select-style :hover { + cursor: pointer; +} + +@media only all and (max-width: 47.938em) { + #breadcrumbs .links, #top-github-link-text { + display: none; + } +} + +.is-sticky #top-bar { + box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.1); +} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/hybrid.css b/docs/themes/docs-theme/static/css/hybrid.css new file mode 100644 index 0000000000..29735a1890 --- /dev/null +++ b/docs/themes/docs-theme/static/css/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/docs/themes/docs-theme/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/docs/themes/docs-theme/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100755 index 0000000000000000000000000000000000000000..bc281771d7bbf376ebefb1760e98a5c31813aa43 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^8Xzpd1SErbK34)Mwj^(Nm;YeE8S(uNP=vFJ#Am<$En9-cLebC{re^wgoll|t(`&s7)9J{YxO^N-aI z$5L3jD^ISzl+wQbw$Cm(|Mhq4jH=@2wI8o7+Gd%b|IIx5*Zn&?>lgCSXrXO^WskXw=UX3LH%8!s;k z#x%*aEGp*Jjm(QM&8zq~)!)n5QqVsS=vUPe*NBpo#FA922>S z4={E+nQaGTRC&5MhIkx*d-b$ng949h;3{8svn*F5o}?c;Kir+G=xvlfb9Ucnx!LzV zKYw1UzcGecb6t~6xWlB=3a51)dX2qx%p0t(H?ll;Xvl-Ua7M6%M)vm*~w}RD4lnZuhbmcl2i$G2U9fNc+T-xj%reP%UwdC`m~y zNwrEYN(E93Mh1qax(24YMkXN!=2ph0Rt84e1_o9J2D1X3529$u%}>cptHiD0HSh0Q Ppaup{S3j3^P6wBW(i%D+7aB0nP_eH00)|WTsW(*6^D5cP&r@gQu&X%Q~lo FCIAo+F-QOa literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png b/docs/themes/docs-theme/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..a31d77c1f2296f9f07f6376ae88b1157b3b869bc GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!{KIr+qDZgOs>S*DCH8q6)|^lLQ8(vdyV&7=Rv!DK5_Nv5 zKU5EWSl#{5ocZwkn6~@klK(Ue|8%DOm~7JJCTPgP@M)6!J>`Xd0YEcVOI#yLQW8s2 zt&)pUffR$0fuX6cfvK*MNr-{Dm9eRnfswX>ft7*5tN`bOC>nC}Q!>*kacg+Z`@0sX Ofx*+&&t;ucLK6Uij!?7! literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png b/docs/themes/docs-theme/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..10a269f8d510da82ddff7341ef3d90abb2a79f97 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12SfLx;Tb-9DjS>o|}bBPw4YFRSXO})J!^(4ctv-3U*RGnKs-FC}~_uKd7Z7?@ibn_3wdX&V?=85qn8a6X8lAvZrIGp!Q0hS$8mYk?XVJYD@< J);T3K0Ra8PGkyR7 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/docs/themes/docs-theme/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100755 index 0000000000000000000000000000000000000000..ed3ef516763fd5ca5724625e0137198e821eeec9 GIT binary patch literal 5815 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/docs/themes/docs-theme/static/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7mMxef&gxX1@bahq-QJ@-iVjABv8k}dz1cpvckAS5Q| zCa~sgnvR`g{(^+B71o<|biO4QZ((@QU$9to$Nb3+c9+^q0~7AA&s1G7ldW;K1nZSx z%@1{}Sk7(ZdA*`2jO&K2|NFg5Zyr%7kiMO>_`pxASP`akpQ9dh^WXn}$^S9yv#0i* zg_~-mfG$!kag8WRNi0dVN-jzTQVd20hNij(rn*KZAqM7F#->&VM%o4jRt5&M0-O(` dXvob^$xN%nt>HEA?^>V+22WQ%mvv4FO#qk9bUFY4 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-icons_222222_256x240.png b/docs/themes/docs-theme/static/css/images/ui-icons_222222_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..e9c8e16ac5e7f61c843fbac290ce30c5de7e40b6 GIT binary patch literal 6922 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 Q^5g_ikWrPcku(qaFX2Wbe*gdg literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-icons_228ef1_256x240.png b/docs/themes/docs-theme/static/css/images/ui-icons_228ef1_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..8d68c543e056482edc5b48a09a73de2636d5580f GIT binary patch literal 4549 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 DVl!hB literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-icons_ffd27a_256x240.png b/docs/themes/docs-theme/static/css/images/ui-icons_ffd27a_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..4435b497eb4f472cbb1bd75616da555f6d49d082 GIT binary patch literal 4549 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 F^dCirsK5XK literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/images/ui-icons_ffffff_256x240.png b/docs/themes/docs-theme/static/css/images/ui-icons_ffffff_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..4d66f596e5967a460a37526e2130a55711eeca3c GIT binary patch literal 6299 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/css/jquery-ui.min.css b/docs/themes/docs-theme/static/css/jquery-ui.min.css new file mode 100644 index 0000000000..dbd7235360 --- /dev/null +++ b/docs/themes/docs-theme/static/css/jquery-ui.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/jquery-ui.structure.min.css b/docs/themes/docs-theme/static/css/jquery-ui.structure.min.css new file mode 100644 index 0000000000..92f0049af2 --- /dev/null +++ b/docs/themes/docs-theme/static/css/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.4 - 2016-03-13 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/jquery-ui.theme.min.css b/docs/themes/docs-theme/static/css/jquery-ui.theme.min.css new file mode 100644 index 0000000000..a7e0b94f99 --- /dev/null +++ b/docs/themes/docs-theme/static/css/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.4 - 2016-03-15 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/images/jquery-ui/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/images/jquery-ui/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("/images/jquery-ui/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("/images/jquery-ui/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("/images/jquery-ui/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("/images/jquery-ui/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/images/jquery-ui/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/nucleus.css b/docs/themes/docs-theme/static/css/nucleus.css new file mode 100644 index 0000000000..1897fc5d6d --- /dev/null +++ b/docs/themes/docs-theme/static/css/nucleus.css @@ -0,0 +1,615 @@ +*, *::before, *::after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +@-webkit-viewport { + width: device-width; } +@-moz-viewport { + width: device-width; } +@-ms-viewport { + width: device-width; } +@-o-viewport { + width: device-width; } +@viewport { + width: device-width; } +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; + text-decoration: none; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +mark { + background: #FFFF27; + color: #333; } + +sub, +sup { + font-size: 0.8rem; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; } + +pre { + overflow: auto; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +legend { + border: 0; + padding: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; } + +tr, td, th { + vertical-align: middle; } + +th, td { + padding: 0.425rem 0; } + +th { + text-align: left; } + +.container { + width: 75em; + margin: 0 auto; + padding: 0; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .container { + width: 60em; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .container { + width: 48em; } } + @media only all and (min-width: 30.063em) and (max-width: 47.938em) { + .container { + width: 30em; } } + @media only all and (max-width: 30em) { + .container { + width: 100%; } } + +.grid { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row; + -moz-flex-flow: row; + flex-flow: row; + list-style: none; + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + .grid { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } } + +.block { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 0; + min-height: 0; } + @media only all and (max-width: 47.938em) { + .block { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.content { + margin: 0.625rem; + padding: 0.938rem; } + +@media only all and (max-width: 47.938em) { + body [class*="size-"] { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.size-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + +.size-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + +.size-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + +.size-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + +.size-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + +.size-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + +.size-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + +.size-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + +.size-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + +.size-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + +.size-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + .size-tablet-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + + .size-tablet-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + + .size-tablet-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + + .size-tablet-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + + .size-tablet-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + + .size-tablet-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + + .size-tablet-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + + .size-tablet-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + + .size-tablet-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + + .size-tablet-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + + .size-tablet-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } } +@media only all and (max-width: 47.938em) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + -webkit-box-lines: inherit; + -moz-box-lines: inherit; + box-lines: inherit; + -webkit-flex-wrap: inherit; + -moz-flex-wrap: inherit; + -ms-flex-wrap: inherit; + flex-wrap: inherit; } + + .block { + display: block; + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; } } } +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + +.fixed-blocks { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + .fixed-blocks .block { + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; + width: 25%; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .fixed-blocks .block { + width: 33.33333%; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .fixed-blocks .block { + width: 50%; } } + @media only all and (max-width: 47.938em) { + .fixed-blocks .block { + width: 100%; } } + +body { + font-size: 1.05rem; + line-height: 1.7; } + +h1, h2, h3, h4, h5, h6 { + margin: 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; } + +h1 { + font-size: 3.25rem; } + +h2 { + font-size: 2.55rem; } + +h3 { + font-size: 2.15rem; } + +h4 { + font-size: 1.8rem; } + +h5 { + font-size: 1.4rem; } + +h6 { + font-size: 0.9rem; } + +p { + margin: 1.7rem 0; } + +ul, ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, ul ol, ol ul, ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + margin: 1.7rem 0; + padding-left: 0.85rem; } + +cite { + display: block; + font-size: 0.925rem; } + cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +fieldset { + border: 0; + padding: 0.938rem; + margin: 0 0 1.7rem 0; } + +input, +label, +select { + display: block; } + +label { + margin-bottom: 0.425rem; } + label.required:after { + content: "*"; } + label abbr { + display: none; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + -webkit-transition: border-color; + -moz-transition: border-color; + transition: border-color; + border-radius: 0.1875rem; + margin-bottom: 0.85rem; + padding: 0.425rem 0.425rem; + width: 100%; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + outline: none; } + +textarea { + resize: vertical; } + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: 0.425rem; } + +input[type="file"] { + width: 100%; } + +select { + width: auto; + max-width: 100%; + margin-bottom: 1.7rem; } + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; } diff --git a/docs/themes/docs-theme/static/css/perfect-scrollbar.min.css b/docs/themes/docs-theme/static/css/perfect-scrollbar.min.css new file mode 100644 index 0000000000..ebd2cb43bc --- /dev/null +++ b/docs/themes/docs-theme/static/css/perfect-scrollbar.min.css @@ -0,0 +1,2 @@ +/* perfect-scrollbar v0.6.13 */ +.ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999} diff --git a/docs/themes/docs-theme/static/css/tags.css b/docs/themes/docs-theme/static/css/tags.css new file mode 100644 index 0000000000..2f8333ea7b --- /dev/null +++ b/docs/themes/docs-theme/static/css/tags.css @@ -0,0 +1,111 @@ +/* Tags */ + +#head-tags { + margin-left: 1em; + margin-top: 1em; +} + +#body .tags a.tag-link { + display: inline-block; + line-height: 2em; + font-size: 0.8em; + position: relative; + margin: 0 16px 8px 0; + padding: 0 10px 0 12px; + background: #8451a1; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + color: #fff; +} + +#body .tags a.tag-link:before { + content: ""; + position: absolute; + top: 0; + left: -1em; + width: 0; + height: 0; + border-color: transparent #8451a1 transparent transparent; + border-style: solid; + border-width: 1em 1em 1em 0; +} + +#body .tags a.tag-link:after { + content: ""; + position: absolute; + top: 10px; + left: 1px; + width: 5px; + height: 5px; + -webkit-border-radius: 50%; + border-radius: 100%; + background: #fff; +} + +/* Tooltips */ + +.no-underline { + text-decoration: none !important; +} + +.hide { + display: none !important; +} + +/* Tooltip container */ + +.glossary-tooltip { + position: relative; + display: inline-block; + border-bottom: 1px dotted black; + /* If you want dots under the hoverable text */ + color: black; + text-decoration: none !important; +} + +/* Tooltip text */ + +.glossary-tooltip .tooltip-text { + visibility: hidden; + width: 300px; + background-color: #555; + color: #fff; + text-align: center; + padding: 5px 8px; + border-radius: 6px; + /* Position the tooltip text */ + position: absolute; + z-index: 10; + bottom: 125%; + left: 50%; + margin-left: -150px; + /* Fade in tooltip */ + opacity: 0; + transition: opacity 0.3s; +} + +/* Tooltip arrow */ + +.glossary-tooltip .tooltip-text::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: #555 transparent transparent transparent; +} + +/* Show the tooltip text when you mouse over the tooltip container */ + +.glossary-tooltip:hover .tooltip-text { + visibility: visible; + opacity: 1; + font-size: 1rem; + font-weight: 400; +} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/theme-blue.css b/docs/themes/docs-theme/static/css/theme-blue.css new file mode 100644 index 0000000000..9771ae5e3a --- /dev/null +++ b/docs/themes/docs-theme/static/css/theme-blue.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#1C90F3; /* Color of links */ + --MAIN-LINK-HOVER-color:#167ad0; /* Color of hovered links */ + --MAIN-ANCHOR-color: #1C90F3; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#1C90F3; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#33a1ff; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#167ad0; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #33a1ff; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #a1d2fd; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#20272b; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#252c31; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #33a1ff; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #20272b; /* Color of
    separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/theme-green.css b/docs/themes/docs-theme/static/css/theme-green.css new file mode 100644 index 0000000000..3b0b1f7215 --- /dev/null +++ b/docs/themes/docs-theme/static/css/theme-green.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#599a3e; /* Color of links */ + --MAIN-LINK-HOVER-color:#3f6d2c; /* Color of hovered links */ + --MAIN-ANCHOR-color: #599a3e; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#74b559; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#9cd484; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#599a3e; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #84c767; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #c7f7c4; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#1b211c; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#222723; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #599a3e; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #18211c; /* Color of
    separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/theme-red.css b/docs/themes/docs-theme/static/css/theme-red.css new file mode 100644 index 0000000000..36c9278e56 --- /dev/null +++ b/docs/themes/docs-theme/static/css/theme-red.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#f31c1c; /* Color of links */ + --MAIN-LINK-HOVER-color:#d01616; /* Color of hovered links */ + --MAIN-ANCHOR-color: #f31c1c; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#dc1010; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#e23131; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#b90000; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #ef2020; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #fda1a1; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#2b2020; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#312525; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #ff3333; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #2b2020; /* Color of
    separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/docs/themes/docs-theme/static/css/theme.css b/docs/themes/docs-theme/static/css/theme.css new file mode 100644 index 0000000000..1c4f54e9cb --- /dev/null +++ b/docs/themes/docs-theme/static/css/theme.css @@ -0,0 +1,1135 @@ +@charset "UTF-8"; + +/* Tags */ +@import "tags.css"; + +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; +} +.button:active, .button-secondary:active { + margin: 2px 0 -2px 0; +} +@font-face { + font-family: 'Novacento Sans Wide'; + src: url("../fonts/Novecentosanswide-UltraLight-webfont.eot"); + src: url("../fonts/Novecentosanswide-UltraLight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Novecentosanswide-UltraLight-webfont.woff2") format("woff2"), url("../fonts/Novecentosanswide-UltraLight-webfont.woff") format("woff"), url("../fonts/Novecentosanswide-UltraLight-webfont.ttf") format("truetype"), url("../fonts/Novecentosanswide-UltraLight-webfont.svg#novecento_sans_wideultralight") format("svg"); + font-style: normal; + font-weight: 200; +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 300; + src: url("../fonts/Work_Sans_300.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_300.woff") format("woff"), url("../fonts/Work_Sans_300.woff2") format("woff2"), url("../fonts/Work_Sans_300.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_300.ttf") format("truetype"); +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 500; + src: url("../fonts/Work_Sans_500.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_500.woff") format("woff"), url("../fonts/Work_Sans_500.woff2") format("woff2"), url("../fonts/Work_Sans_500.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_500.ttf") format("truetype"); +} +body { + background: #fff; + color: #777; +} +body #chapter h1 { + font-size: 3.5rem; +} +@media only all and (min-width: 48em) and (max-width: 59.938em) { + body #chapter h1 { + font-size: 3rem; + } +} +@media only all and (max-width: 47.938em) { + body #chapter h1 { + font-size: 2rem; + } +} +a { + color: #00bdf3; +} +a:hover { + color: #0082a7; +} +pre { + position: relative; + color: #ffffff; +} +.bg { + background: #fff; + border: 1px solid #eaeaea; +} +b, strong, label, th { + font-weight: 600; +} +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; +} +#grav-logo { + max-width: 60%; +} +#grav-logo path { + fill: #fff !important; +} +#sidebar { + font-weight: 300 !important; +} +fieldset { + border: 1px solid #ddd; +} +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); +} +textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; +} +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #00bdf3; + box-shadow: inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(0,169,218,.7) +} +#header-wrapper { + background: #8451a1; + color: #fff; + text-align: center; + border-bottom: 4px solid #9c6fb6; + padding: 1rem; +} +#header a { + display: inline-block; +} +#header #logo-svg { + width: 8rem; + height: 2rem; +} +#header #logo-svg path { + fill: #fff; +} +.searchbox { + margin-top: 1rem; + position: relative; + border: 1px solid #915eae; + background: #764890; + border-radius: 4px; +} +.searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; +} +.searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; +} +.searchbox span:hover { + color: rgba(255, 255, 255, 0.9); +} +.searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 300; +} +.searchbox input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +#sidebar-toggle-span { + display: none; +} +@media only all and (max-width: 47.938em) { + #sidebar-toggle-span { + display: inline; + } +} +#sidebar { + background-color: #322A38; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 400; + font-size: 15px; +} +#sidebar a { + color: #ccc; +} +#sidebar a:hover { + color: #e6e6e6; +} +#sidebar a.subtitle { + color: rgba(204, 204, 204, 0.6); +} +#sidebar hr { + border-bottom: 1px solid #2a232f; +} +#sidebar a.padding { + padding: 0 1rem; +} +#sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; +} +#sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar h5 i { + color: rgba(204, 204, 204, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; +} +#sidebar h5.parent a { + background: #201b24; + color: #d9d9d9 !important; +} +#sidebar h5.active a { + background: #fff; + color: #777 !important; +} +#sidebar h5.active i { + color: #777 !important; +} +#sidebar h5 + ul.topics { + display: none; + margin-top: 0; +} +#sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; +} +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} +#sidebar ul.searched a { + color: #999999; +} +#sidebar ul.searched .search-match a { + color: #e6e6e6; +} +#sidebar ul.searched .search-match a:hover { + color: white; +} +#sidebar ul.topics { + margin: 0 1rem; +} +#sidebar ul.topics.searched ul { + display: block; +} +#sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; +} +#sidebar ul.topics ul ul { + padding-bottom: 0; +} +#sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; +} +#sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; +} +#sidebar ul.topics > li > a b { + opacity: 0.5; + font-weight: normal; +} +#sidebar ul.topics > li > a .fa { + margin-top: 9px; +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #251f29; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li.active > a { + background: #fff; + color: #777 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li { + padding: 0; +} +#sidebar ul li.visited + span { + margin-right: 16px; +} +#sidebar ul li a { + display: block; + padding: 2px 0; +} +#sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; +} +#sidebar ul li > a { + padding: 4px 0; +} +#sidebar ul li.visited > a .read-icon { + color: #9c6fb6; + display: inline; +} +#sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; +} +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; +} +#body { + position: relative; + margin-left: 300px; + min-height: 100%; +} +#body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; +} +#body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; +} +#body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); +} +#body img.inline { + display: inline !important; + margin: 0 !important; + vertical-align: bottom; +} +#body .bordered { + border: 1px solid #ccc; +} +#body .padding { + padding: 3rem 6rem; +} +@media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; + } +} +@media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; + } +} +#body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; +} +@media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; + } +} +#body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; +} +#body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; +} +@media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; + } + #body .nav > i { + display: inline-block; + } +} +#body .nav:hover { + background: #F6F6F6; +} +#body .nav.nav-pref { + left: 0; +} +#body .nav.nav-next { + right: 0; +} +#body-inner { + margin-bottom: 5rem; +} +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; +} +#chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; +} +#chapter h3 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + text-align: center; +} +#chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; +} +#chapter p { + font-size: 1.2rem; +} +#footer { + padding: 3rem 1rem; + color: #b3b3b3; + font-size: 13px; +} +#footer p { + margin: 0; +} +body { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + line-height: 1.6; + font-size: 18px !important; +} +h2, h3, h4, h5, h6 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-rendering: optimizeLegibility; + color: #5e5e5e; + font-weight: 400; + letter-spacing: -1px; +} +h1 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-align: center; + text-transform: uppercase; + color: #222; + font-weight: 200; +} +blockquote { + border-left: 10px solid #F0F2F4; +} +blockquote p { + font-size: 1.1rem; + color: #999; +} +blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; +} +div.notices { + margin: 2rem 0; + position: relative; +} +div.notices p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} +div.notices p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f06a"; + left: 10px; +} +div.notices p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; +} +div.notices.info p { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} +div.notices.info p:first-child:after { + content: 'Info'; +} +div.notices.warning p { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} +div.notices.warning p:first-child:after { + content: 'Warning'; +} +div.notices.note p { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} +div.notices.note p:first-child:after { + content: 'Note'; +} +div.notices.tip p { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} +div.notices.tip p:first-child:after { + content: 'Tip'; +} + +/* attachments shortcode */ + +section.attachments { + margin: 2rem 0; + position: relative; +} + +section.attachments label { + font-weight: 400; + padding-left: 0.5em; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; +} + +section.attachments .attachments-files { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} + +section.attachments.orange label { + color: #fff; + background: #F0B37E; +} + +section.attachments.orange .attachments-files { + background: #FFF2DB; +} + +section.attachments.green label { + color: #fff; + background: rgba(92, 184, 92, 0.8); +} + +section.attachments.green .attachments-files { + background: #E6F9E6; +} + +section.attachments.blue label { + color: #fff; + background: #6AB0DE; +} + +section.attachments.blue .attachments-files { + background: #E7F2FA; +} + +section.attachments.grey label { + color: #fff; + background: #505d65; +} + +section.attachments.grey .attachments-files { + background: #f4f4f4; +} + +/* Children shortcode */ + +/* Children shortcode */ +.children p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children-li p { + font-size: small; + font-style: italic; + +} +.children-h2 p, .children-h3 p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children h3,.children h2 { + margin-bottom: 0px; + margin-top: 5px; +} + +code, kbd, pre, samp { + font-family: "Consolas", menlo, monospace; + font-size: 92%; +} +code { + border-radius: 2px; + white-space: nowrap; + color: #5e5e5e; + background: #FFF7DD; + border: 1px solid #fbf0cb; + padding: 0px 2px; +} +code + .copy-to-clipboard { + margin-left: -1px; + border-left: 0 !important; + font-size: inherit !important; + vertical-align: middle; + height: 21px; + top: 0; +} +pre { + padding: 1rem; + margin: 2rem 0; + background: #282c34; + border: 0; + border-radius: 2px; + line-height: 1.15; +} +pre code { + color: whitesmoke; + background: inherit; + white-space: inherit; + border: 0; + padding: 0; + margin: 0; + font-size: 15px; +} +hr { + border-bottom: 4px solid #F0F2F4; +} +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #9c6fb6; + color: #fff; +} +#body a.anchor-link { + color: #ccc; +} +#body a.anchor-link:hover { + color: #9c6fb6; +} +#body-inner .tabs-wrapper.ui-theme-badges { + background: #1d1f21; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li { + font-size: 0.9rem; + text-transform: uppercase; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a { + background: #35393c; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a { + background: #4d5257; +} +#body-inner pre { + white-space: pre-wrap; +} +.tabs-wrapper pre { + margin: 1rem 0; + border: 0; + padding: 0; + background: inherit; +} +table { + border: 1px solid #eaeaea; + table-layout: auto; +} +th { + background: #f7f7f7; + padding: 0.5rem; +} +td { + padding: 0.5rem; + border: 1px solid #eaeaea; +} +.button { + background: #9c6fb6; + color: #fff; + box-shadow: 0 3px 0 #00a5d4; +} +.button:hover { + background: #00a5d4; + box-shadow: 0 3px 0 #008db6; + color: #fff; +} +.button:active { + box-shadow: 0 1px 0 #008db6; +} +.button-secondary { + background: #F8B450; + color: #fff; + box-shadow: 0 3px 0 #f7a733; +} +.button-secondary:hover { + background: #f7a733; + box-shadow: 0 3px 0 #f69b15; + color: #fff; +} +.button-secondary:active { + box-shadow: 0 1px 0 #f69b15; +} +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; +} +.bullet { + float: left; + padding: 0 0.85rem; +} +.two-column-bullet { + width: 50%; +} +@media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; + } +} +.three-column-bullet { + width: 33.33333%; +} +@media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; + } +} +.four-column-bullet { + width: 25%; +} +@media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; + } +} +.bullet-icon { + float: left; + background: #9c6fb6; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; +} +.bullet-icon-1 { + background: #9c6fb6; +} +.bullet-icon-2 { + background: #00f3d8; +} +.bullet-icon-3 { + background: #e6f300; +} +.bullet-content { + margin-left: 4.55rem; +} +.tooltipped { + position: relative; +} +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; +} +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; +} +.tooltipped:hover:before, .tooltipped:hover:after, .tooltipped:active:before, .tooltipped:active:after, .tooltipped:focus:before, .tooltipped:focus:after { + display: inline-block; + text-decoration: none; +} +.tooltipped-s:after, .tooltipped-se:after, .tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; +} +.tooltipped-s:before, .tooltipped-se:before, .tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-sw:after { + margin-right: -15px; +} +.tooltipped-n:after, .tooltipped-ne:after, .tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; +} +.tooltipped-n:before, .tooltipped-ne:before, .tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-nw:after { + margin-right: -15px; +} +.tooltipped-s:after, .tooltipped-n:after { + transform: translateX(50%); +} +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); +} +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); +} +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); +} +.highlightable { + padding: 1rem 0 1rem; + overflow: auto; + position: relative; +} +.hljs::selection, .hljs span::selection { + background: #b7b7b7; +} +.lightbox-active #body { + overflow: visible; +} +.lightbox-active #body .padding { + overflow: visible; +} +#github-contrib i { + vertical-align: middle; +} +.featherlight img { + margin: 0 !important; +} +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; +} +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; +} +.lifecycle #body-inner ol li { + margin-left: 1rem; +} +.lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; +} +.lifecycle #body-inner ol ol { + margin-left: -1rem; +} +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; +} +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; +} +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; +} +.lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; +} +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; +} +.lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; +} +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; +} +.lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; +} +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; +} +.lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; +} +#top-bar { + background: #F6F6F6; + border-radius: 2px; + padding: 0 1rem; + height: 0; + min-height: 3rem; +} +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; +} +#body #breadcrumbs { + height: auto; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + width: 70%; + display: inline-block; + float: left; +} +#body #breadcrumbs span { + padding: 0 0.1rem; +} +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; + } + #body { + margin-left: 230px; + } +} +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; + } + #body { + margin-left: 0; + width: 100%; + } + .sidebar-hidden { + overflow: hidden; + } + .sidebar-hidden #sidebar { + left: 0; + } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; + } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; + } +} +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #5e5e5e; + background-color: #FFF7DD; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; + margin-bottom: 1px; +} +.copy-to-clipboard:hover { + background-color: #E8E2CD; +} +pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #949bab; + color: #ccc; + border-radius: 2px; +} +pre .copy-to-clipboard:hover { + background-color: #656c72; + color: #fff; +} +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +#sidebar ul.topics > li > a .read-icon { + margin-top: 9px; +} + +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} + +#sidebar #shortcuts li { + padding: 2px 0; + list-style: none; +} + +#sidebar ul li .read-icon { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; +} +#sidebar ul li.visited > a .read-icon { + color: #00bdf3; + display: inline; +} + +#sidebar #shortcuts h3 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: white ; + margin-top:1rem; + padding-left: 1rem; +} + +#searchResults { + text-align: left; +} + +option { + color: initial; +} diff --git a/docs/themes/docs-theme/static/fonts/Inconsolata.eot b/docs/themes/docs-theme/static/fonts/Inconsolata.eot new file mode 100644 index 0000000000000000000000000000000000000000..0a705d653f6695115dbb13f56684ef17ea071502 GIT binary patch literal 35620 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Inconsolata.svg b/docs/themes/docs-theme/static/fonts/Inconsolata.svg new file mode 100644 index 0000000000..36775f0749 --- /dev/null +++ b/docs/themes/docs-theme/static/fonts/Inconsolata.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/themes/docs-theme/static/fonts/Inconsolata.ttf b/docs/themes/docs-theme/static/fonts/Inconsolata.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b8a36d249a05a0fe1575dc3d96ef7079dba6b07 GIT binary patch literal 63184 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Inconsolata.woff b/docs/themes/docs-theme/static/fonts/Inconsolata.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f39625e58515fc078ae086db6ed81e777934359 GIT binary patch literal 38248 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 a0!Y+@i2njWb@~E8iFhCZ0O61}VE_O-Q=5qZ literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.eot b/docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..9984682fc9460f3484c1037ec3331535c3b64f7c GIT binary patch literal 22446 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 \ No newline at end of file diff --git a/docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.ttf b/docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8cfb62dd59e199f956469a9bf7576af6264c6e95 GIT binary patch literal 56884 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
    %{n;n?g6!{#mMPNb2mJQVNs=qCVDAQzU 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 Lt2X1!TSfj2VF}Y^ literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.woff b/docs/themes/docs-theme/static/fonts/Novecentosanswide-Normal-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d5c42907915e60c1975b42031480512706bb0e49 GIT binary patch literal 24772 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 PrN01{BPHPXGwO`#%R7pr8Wxzk&ZbrUC%q{{*`; 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 dh{%}o=5WF?NX7>fM \ No newline at end of file diff --git a/docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.ttf b/docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9ce9c7f99d47aa88905ee8c931e10aff278dfe9c GIT binary patch literal 55600 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.woff b/docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..381650c98d2a6a0464d9e6d579b04c34e6631efb GIT binary patch literal 23476 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 b/docs/themes/docs-theme/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7e659549bc11aa2c4968d6b22aab220fe25dd417 GIT binary patch literal 18716 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 LH=H;$pY{DTEzR!f literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_200.eot b/docs/themes/docs-theme/static/fonts/Work_Sans_200.eot new file mode 100644 index 0000000000000000000000000000000000000000..4052e4f94af5de71190ebe717c9c7e0645a3318d GIT binary patch literal 24290 zcmb4pV{j!*(C&$yoY=N)+qO?^+qP}ncCxX}4L9b-*>IEWeZQ~nkNfvdSM@yo^mNz! znCh9DnIj_r;L#8O0RK-Q0sqq={#OG4U;rGj|A7iBF#qZQh5y%+1^|%!4|IqH3;Dm) z|I^U`v;j^4SAgArgVX^g07rn^e@GJG4RHUDH3299YyegO>;EhO02!bLu=vmN0NDTM zas7|M18Dunxc(Po^IsOn{~}odOaKl5%YOm@{Qu+z0L0X#RsNre{V#+7R5SzRngIF^ z0EtbE`OEle(5BUljk>Rww-1#jUnvK7E|zo70vlJPr2JzQUG2wt|P^WUuas&$lkkU@EG$tZ4jw}X-!tJ!ABX+9z zAp?WyW!TVU(%s59jXJmIHlM}k(Fd0w-L^FCWx+En+S?L3CmXvroFGX_HtV$SR#<}!{)rS^={_-t8= z_RC(cHe&QL=}8BxwMj483 znGy@b;uA^(BO>HQGJZM$09L%Vnw@>>?91 z!|7|042>rLOGWD`wXJWrTXwJX1_ptMZ9kdJVO6V~+knCD(RGC;uGE=au4c+M$$Ysy zhu8k6W6WGGoOuV7(K|csnKOwCJm2tTbyZX^Fu*+(w>Go5(Au(v0NsTPE<8-7*z%$Y z)A7OBj6S|Q)IPs@rvjoZ5?2Vg3dso&1HZWSs3Qb6hVMhjk!qs0MGK=E(1!peR7F5= zG2JZIaAWAM&}d+M5+lwQ&aif4tYiqjWxb?QWO%Sc!JHy=Lp%V&dAI{Ki)sGpoOdw? zF>W1A1Nf?-x!6(<%fJ+(+JJ`FA=;w=Z3ybTXuF^8?tdJr@oZ&vYdjQX8?(t;*yDHI z!o06T&UoT6UP&l>B+*{D8A1752hF=i7%5B|%%)%T%SP_CH2fX#nkq$N=*3Do)gJ~K zoyv)hD3g$6wm3N~N>7PEJ_j5QT9aZ(1EylyhjHl87cVUnGLfB{!7|*Mg3X0oIQFCA zVjj7QJTaUWd@m$sqTPSJ1a|>)PP}M{ z-H{p~(p~veo4;T`X0s(*%Adb48DH(rfoU9_+?8yPJiPwTvb&JQU6&HvO}p@;50 zY(GtN!RfTNpcB@ATXaT3?O%dCN3-~lRm&+wqEzTn@eoY?ocirrIDv#7ZV6F&Yfd5V zUrC#v(C&QKb~>_vRg>sTK2Mv%_zub9b%|*t$5<0c?-{#@V>gzhN_nC!Dodv9j-}A5 zG4)%-n2g1R#0?dvUJ5^TN`Yqq33@3qDtkE^<-!K-hLT>3r}81yjB{OOkQ2j6+8S3@ zYL8Uf=+_{#y(eZwPY@~eD=7~Kq+`fwo>UA%tPswLQn#uKYmtIXd})hZ%~^k)hQv@f4*tI!OH1aZD-0DseS;~6WJfVd-~Z{oz^Ra`YSK}qN)3dV)V zzE?Y-QK>P3e=)xwWUOwb^In;+IZBpz_|L!j;YM zv&L3D}7m*_mxMSZH?Pa;Bmeu20ungydwSXN1=lgFP`_G&K zqUPRiYVYkZYyp8l1Q4VMBDvB0b(?}lb`7PPTzQ7v{4v<%JptC+0XIR2Nh7RdCKEa{ zpr{0Gd6{MTH)k`UGwye_N;t$wSNYRFKS7R{T$UR(xgvuJlLlpZ4ZETJ11__42Maj& z%pR!S!2(lGgpSu}+s}i56elQ0ZOoRd#@)sTQzX?@-R}*mHcB<6_i?%WS{uSPBu|A3 zjvBDp9Zg0!8YGDwGqWUnaq^B;Vq0~ZG`K73JS+n9Ohs;-LIMPj1f9Qwc-i}k-<=ew20gv{e>&>!xyA=N*#M5)I z;L}u~DHrzR^CH_byUGrQuPo1>SN~gD>$CZ&Chb`C4{?-EDu%lI&W{$37p9=_ABn7A zSe8jF0o`_lzR*6QIt6FSHEFxp_zhW$f|}RMV;m~;%#Breakc9DyOaiqzQ4MZ3h7x zl|=;GR9KyfX=wgC4O!`*L_kojcW9JAW4YXl~=CKe`Db}PkvwQQF0e^@^74i0x1etW}M$s5{&ds4)76QAIh6>Q$UW zNVu;ivx+~my|OKC<10g};RY#=vW}&R9Wr|Ob6_4#DJ?=CbiJ4jtc@|6Mx@b_n?u<9 zaM^|dgnm{vQKMn~-^}ZCA7Ldr;x!N$(grDQC7~|Grm1;Vj9I8vfQ|b|I_0*Ln1N)l zj-mH3Q)rkckIkVdKt}EJHjhEq#9Wz_i%cCD>@Yo|rkN~uZ`+WEKm#s`n;y{N5Lucn?Un17IT z{uVd~7>|LdNl4ikO;P$pl9rkV!Z)?#pp<-0q*A~$O111e5D|84(&rDfKEpM?y6q_J_dD&xTqru-J^x9z^apz37 zVu@!aIBa^OPF~3_NmIPKEd?hAeF!n4pg_)P45=V*Yeg-?{Q$#75NH*!&vgs`>F5RDwc zktX%p_Uyz;hh@F8gf!s_9RJQ}+Y0vjX2(T#71$C{4r9&-U&iES5_Hq_{QZ5}6OlQ; zhYG)R{60qrE|I~m5rZw*v0W{Iq=Y;F+d@((VN7L`A60Dp{J*02X2@VH=ddQ`J@Anm zVYpHeTL~af#e$^^Mi6AyT@w49*TjbHk@K_m0#*VEl0*^X5i=`xw+0G z`iR6f{S27t?xOBzm(@!=}kFQ2W zU}I#3pbz3>Ypd$z;0C2l-!cT(mgRb!>_Z}TnywL^E8$6!bQMgwOcPi1ZubJowI>p zv93TxQfcN^4*&E|GNhpkEUC8+l&z*!a6N*pZCmuX4pj4_oZuMOnZRSa6@-1Z^~tGZ zoj&V2#*6dtL@ru=ZIO^fp9fAogA&Y7mgAiVS~tLk_q(dSJgv55;HOw%!4V zJ|;fEe#<6b7*T<896-0Vm|IE@QT-h|Pq1FhgG)+rs^$eHa~KN?wK?@ys^y zC2A87X8nUv1>|-?B^3a@6|2{(a=NlMJw-MP4s%g|kA49`&hXy|*l4Bii=yo|{2`c3ray3+t_gz?pxZTf6`9*&^y%gCadBmF=;rK8;c^4X z*R|F70OTRQC;q6py&}|_)hm%5RJYSQsYXX!N?+JZ zpspa6-6s(`?Ribh%W(BVPs$aI6SYEtOzEjb7$qr`(PtGo3G`EpkPqNnRf6M1ln)YW zvf>_N>>82k6R{Nm`{04sPU{y#52OZRFGhlt?^NVMCKg?2`_ENKqfm=VuR*Gp^NIh z0x)w(=#|X)3fS$(aYt%_vT%Y7t&}uRu?1mJ3Z}?jGE?!%w(_`rUZw1uJ`}F-M^RRk zDyt8 zl{Bo7yv2cy_QTG(5Zem%|ArU@9utg}|+na#bmW80A4W z?P=Q8JNzvpVUWrTyzl{0wC(r7JVW<3*dMb!eC{r&U*gU6=JnHyGoN1XS+!s`jteHG z^lph8Hvev)2V7QDSG>XSoQjVR9gzi#X&~kHp^lKw^%(|rD>EnMX!I;(Oib+C<(AqK zl}0;mh~$DVKV*5WR`1BttlvYcU8G*c9PuyZQ!lGHX#equ?SDeA3 zr%5k~)==P4>QnA#+P|RUAHdhO`wkq%bVd@c^o6N9S|d&!9ziQuZ+Eg~5t#VcFR~F( zF`QPDJc9U&wK@ldE&b(B?rB*D1zqzs|lY1T1a(tTe56}Blf_QAen!>^0|m) zRN}vVBg>wmg}@22M_@3moTMoyS)SWGki**Lm6LtJZlNs# zy0=iRN&@QZKHC0KTxGphWxY!PNLrU|wv|N%3UA}aJE-5q6RC&L2-hpSGFJx6LzwKk zc1psk#m*7cf#!3{BZWvV6}Uf-y0oF3`5PXZ>Ti_))F zpIIz4nMgIH-;ntGEv2aOTvE-CU^519$bdm091OBW!7qc?NxRz&tRfk?Qts(}uA0Id zm;tISOk~9wYu447=LXC!@$# z>HDR6brjOlTVZ5?!CjciWel2C72Qw|YdjHfl<^=qKqUmB@y)n|fvvJiqQ-vtXYERhYS0L&uo7%>r^k;2%MIQUgt52t=)$H~$oqE?RCO+ACRoHMGAJsBR!8HMC>tRW zBiIB|a6lqB>v-v&4*q}GU49Oy)sPZ=(+ zDP7pEE6BPEj+0P5lr~@X4f(MUgT3zhx?NpgT6?8qZ5ZYz-Njk`xGG{oI*hc-;^A__ zWlkQZDGlk+glBzqyfUxdv!<{>oEYe|R9=*59SqQg6gfMJ0lm7^(b zFk}<{#q(Ish83&E<#D$9Gs3=}RfT9Y2}N9n6h{zA^4k1Zv3eiljeeS$T7l{$kHcBk z3>BAB0hn8Y6>T6Thd3cQ6cW+ztLfv2BVmo9uQ7zXV;JTrNx>}qBfh(Q=iLn|jvpII z_@(=53(Y{DWJ}7g=2&>kez@=owmmdUoA8_pfCNo$T1hVQjbdgiq=)k!x;HRsVi4A@ zNjp~4{6oDzWzdNAMT#|A|h7802ge)1N&SU%+%z?6JbpXc4dQp%E+HSbt&J_d3q|F3_uM(kk zqm>AMaACi!NQ3kP$4mCc&Dz5R=`vK$t&c0pt60d>#!_ydktO;#*y-HQ(5^C+$&1P3 z)}4t?!lGNNBust{^n(&BIKiZvpAx~a+**DKLxn17|Gy-c(VGf0`-K`<9kq7E$>5(o#4X`!v0X?Wu}n@d~^Y1tYltTToy;hxxB zLt%|Bq7gl|2v?yjp{^1AF?a+N&6`6H9D?o}PYSiB*4Im#SK?DSHE0IL=UhT;E=1bs z&_o1K9MMdnzoF(sreuMGyytA8-Q0g=7f$5wS`XWRixu3Z>ba5*V}so(kvz%`x1*S;npKtfXD@z39r`dU4X2?8(ON`zFw&V0R|ve=DBRc1H6% z>K8u8q-{b*fCUiuZ@q;nWlif}6~8O+kWu(se+z^H{N&__j#XMr9eDgl7E>cMP?5qK z2+F|nJk-s?1zGf1lD8y9u6=0oP8%y2hrxnHkzn9+l;^7Z@@oxN^prroKvVi_++k$oBi@J=*$^|!O55t_F(Iv|nP?S| zNrBW8z$z7vhjd=!>|8LiG&)67-MfJ8c_S6P7hf_QCGpivl}{xX9Msfh6I|p;4)cv{ zO0IYw$3en`wj2sm@Yj#__ze|TiR{#k0m=Euo5rg_ias738-ckq|JABL1c3g}<%gLR zY^i>+eAN*Gma@X{Hz~Rivi?1Ul1xZq>^j~Z$~Am}S((MFb$W00$LA{Cyj=IC-o z3yW^&+V#{WiPIHTp`&wWUV0P~Tcghgnjrfn-0@5e;qK0<1 z1&jknp}S8WgWZDz?JMBv$E6(G8PnbFf1B_s1$Qx-jOAhXJT%2pYZKQwd4QAQq&v z^E%r7WeldGQpy)BCn0j|C*d?|JhC4Qilf_*&{X!C5gVen7@e|n;%tp5 z@L5d0@H}I`vq9_d@EHpsqW{ZBNNnSo&5gSz%})LlV+q~NzmValZw@K@fJCPM)7hB} z0@DxaOtS%rtb{Abj#eMUR6(0S>6FMnSHQn3(XUVv((Vx8;A~ykc0x8$hdh+8t8t|WF zrC{Io#ie{HxM$qJFp|pI><_G9K2(?3R~(}aYHq%PZ&gWBoH1vbaA?8K1+$LDahfd1 zB5zZS>Aq|{G~98%z3tQ6ysCa$t+_}DcbTy#qHrV^_z|I09mUjs-8$ zt)KqQ%3;JjJmY+sD5pubwr0O4=3aKDVS$A6KJUGgKk0|J1R>rUid&jS4g2z`@`0l2A>$c z=YHbXG8;*Dye#q*{|k$3HbtXI6e_O$f5*losYwj!*G0lQdO&(8)WeSbmfhG`y`^$|!(_R7wwmzqFoCN(31^@JjHoZe87`NGtY1bxWY z#@`2xLy;@raipr|BJ|3-(1Z=Jcj084`1EX6a)$Ya?t>aWjsaeFmy!d|9l(Q7w;szT z;!z!Hy9ULnUKUCv@0!}B<=;@&O{q3yT~@O2k~Ig%4yA(Y12)lJKTAz3`K`rrJ9Jl^ z+3BO*M`}}@>PP6)HjKws_t|#l%d$BD#+jk`P07Y-PHKIF1B;A%d)c9Cnq1OQ4W^^M zBJVsU_!ppIo}N$N^H|A+)lrE_Ah0OewC7&}Q$hIW&;U)AhYm#7YwdS# zCt;{0{(ZYWq`Ucf*R1)#i?*1X>Bzr?Fe~hK13%6&D*n5k6hFrgYG27LCcAn9{L*mf zQkrp}qSS=mCfL00d-Kw^kWT+tvx66Y=vE_}nUz_x^KIC2nBmCB$5=4#$~N>iTPyrS z%Fvq#GaQI9L}^y?7hofuI$<9_7 zb2XZc6pej}$$Zga))h`?mgvN8<~}{?KnV?8M>Yv8NWcyx+P|G$-+Jq|cm z1fz#*BZ?Xt0~Hz6o7c1jKK3HpNtNAhgRS;iV@%-IVJoI*S!-D(Hg9L!W~~QMr`Ks) zqw5xLK(;wHF>mM-7=x4HcMboHZ~gLR)Z*T1iPg9Bx$@*-1Nc-2P-PRHpB3eQMpY3<{A7&WqbYe>rEP)Yl%|`kyzj(GM-`>n%**h zcr~>3L8Qks7{#<~*Dzh3?Qc8vq2ymV@FrG|AhVfLc?w5A_ARMnk$_f-kqT&zhOh)PT|BAqOe3kN~xbaA)j1{ohMEE1H}YGKyv=FHz>3={x_D#fX# z^b@RqgbTKxhoow7ZZpACOex+TX`-!n?LCEoROzG>IG=8H@h~@LmOd~K$5#C;HuHW& zRwXzOKL%=li0GfIJZHt1n|v1gHdr6#o=Xmsu!khrptW5qlVSY{{YWgygN9|0oc>&m zYQPdhm>q>E&sX}BNE3iLu5Oi(v-%wafz^sfup+iZhrNdp%3`895}2KqjL)52QKy`nyBFy9vgfNu~8Hw7@ zp>OfW4F-p(u;PT|$|31YToo$qL9Z}{Va`wzI1aGztS+G7xQN^S$pJ~QLbGGnq$Kox zlo-Qk$P1$C1Odnni-+y3ATul#$y!=fhyFC5bj1b#7zk3sz;kD{wV~sz4x5aq-`}y? z2&iAg4aD3mKJ9;GZeBHOaR!42(Q&v2+jq|z{Bae4d4axQ9@x#z#^(fc5xzUngCG_ zd``h8{_lkVL)3TCg0-D!Pj`5vnRzUG{A-*e?=>$1BK6IlC7iWQ`-$jGI7F| z6KBvCA5{o!&XADgJNIgNE{tP>bYG%}k>d=Ekhx07@UDUJ(jV*PKwPYO7$&!GIUSmuGKLqJV#IEWoJ8Ue%BUsKfoS_dj2C9R%IiE z*aI;2=#$OmYiL*hCs|OY`78aL2q0dgFsXK4(6QI=Y17PYw8vZJM?ffrOgE!K*`yW8 ze0UJ;Uc=A8YEM|XOEmM10@iktEMM*8((iZ%wDF}<8M{(RXUDvJb;Pq5-#|1vtjJj< z8;YvdCuS$GfD!sWB0EWf;RH*XK>`K7G3@$R3*e5Q4QGfvKmidOREU@q5qU_+JSFCU zkIbwjkoC@Bf-LR95PD*RauvDD&1ArK3kd~@v_{^N{45HuYP)N?hoO$a;waRz<)4by znhu@dsDguNnuaUXgY7=OciSV#wKj&gQw!=uULOU;)xqKVj`#s8b~=cV~o|cVLEIm z2&&HO1L8-__~>K2J_pW*5%{w%0h8g;b-QLjxZc)btg(GY<|QnMuPOLGMtjw^V#E*0 z3jz*NqHF{->L(Mq(1W0IWRlVA8h9kIG9y+^sDH(KogZ@%5X_&|xiHbR7cpYTk@T5a zdvYTjyd#iG$0hZhwO(iz$vU{QNP#tq81cPF-fuZhpy;TWjt46(^nTUN6*@K7quHMl zH;82qzi|zU`M{*=1;Dez>pt>>hRXsKWfqlVcxC+C50PxmShH!BQWkk*?HRQl$!1t0 ziNXr0&h$=b2n-2wb1zUBV&;Uc9*9^9Z^ysRXEPI4_fkWa>exW6?#0XK)M>>aMW^_< z71)gM;miJy&Ue}#4pu?w8<5g~A)*s1;6TCO0@s4j*DCiF0lSixF#dpGg0F<>jTwvN zpO7^vUcy9%E!Cunpm6>9Lcnumv-ksnV?;a3?u04kMa_pCDeHD^MtcIijiWozc$>b; zd3Rhj@~~Ub`%4kp6_QzjwwQM_#AMmGZr<$Tiv7zk^c(@4AWrXhZ!7Fo^bU3T;24BI z>XYDiqWv8~s&~9QFd?-GV?8)Mug!DucX`77H@Ldo%q-p+1tqBh+a26-awb;sO3i!9 z3+q#G_)Bw<>Nd;GlXeWtq(%!RYqaZ4^4a#H&{9nMZ=EtkT6LT^6RhTJehO+?OyqH; zqtW_5D)4}V9U-8U1W@VO9l`7Fi7NTENY^#2k1`AdnwR){$z+Obaq#%F@KOn* zC-)nT2^H2kJ{%Mb{e%#8Rq&9x#mQ2^3ofbDT{P&&sHl|GbRm<}h->HxTU{19$cp46 zv6imL_UCpNUDU1*+m$jjk23`|l%c}xOaf;_{xpBspKv{Mj7FxJm~5X6eD8^A0hXqk zENQY|p$GRVF&=R=2d%gV>E-NBQW9Rfu;qT`ozVpNGw$oUb0eF{8ErTr&c!VjV5PRq zj8s06Yqtc1RSQf|2$ZM^#840_gp!z?aQgf)-uv4o;2jOKi#SeKQ|t}r#L1&>y$;N7 z9r8|gVg9P$(INQ#9FuD%#lP*kriYI4q{1y}ONlE)9aa4-Ho5jKAEXpTQO8S1F6Djh zzCt&d&SGH+Aew1K8i5Sm-&u5Fc{V>CHxmA;B35khYC9PmpF^W)%+cP_l0?{oR3*Yg z*ftD$R}rd-Pzo_9qaeW%F7H(mgMLZdiO_6BeiX+YpSe3+G`K{b?r3{PSzhIeI(90G6d+6zZKXyHa06@R@NJ?$v|w-l^}uBx599 zVP*f58b+2@p#cyK&}RmEm?lvChPXzXU^)j6X!V_|?Nq3|80z~beVOev=(On{@~kTf z>A(V7lt=bB5Dx+l>xMvO{xHSE=tgzWnO0Lzhs(2^hDoST&|6U|&K>JobGfYjHDFA3 z9p|WF+mEeaW=T`7fS=fFi91c@eW|>M9`JIdm(dr<-I`xXVM}^E3UuG^zFEeV5JsNL z_5Dp#WqlGvc`4-z{L3@VIj+qqCxy=V&S4c&T8cwNgOj7pCB-#=H|=3p;E zp;{;Q1nFUNGoqe71Y!!GOSM_SB7R61YLo=m0(N4FB2g!>d8(k*1MrPX<%0_m&keo_4d0J<5c5%7;8O;LsW9yeHEW> z0%%Q#hLk9gia^MC0gk_PP`VMVvsJkOqI45STC5xlPiLaj^ZL4*Vwg5-^X+1c<)7z70^TUKaNp0jjskT~|=LQ|0=5ys+-zcY@y zkd8s!w(~D6qD!3@qW;pMgcB+b^&QF(PjT%PvYZjapdQLdjS-3%&-$fuLRhy!>OIWZ zlNt(V{OF<5j*cqwch2=`FYP2QVc1%l+omy6Ah_x;_SgNB9rkZoBxW^l zXvGQij(IpVg3{2z#$30@tYU`VAkf59gng0ZO!!{{7<6`mx!aT1x80(AO4IMZRrvv; zUWW|hc^}ROUx}ZBek5pzB*8d`p$~@WfrBPAVW@oSCl4K;=Z{=FYQl%OX%Dap+O)AQ zp!<7v4t6c0>EiPGwm(x|w=+w45Wf@sC>qMN2m#SFLAz-G^!<2Lm zS5WhHhSl#cG^48_1W>ST;G^=p>!M)Df(!2xMZ*p=S?~9hjK}$c0}*hORpn{8)^2tc~2}B>gus&Fpu+c_Ux=I%!^!ubTRo>3F;r zEFF~~6s|Ct%9A`w!F0TMt4!?B{mf&JEg;Fg6&v1!;(W$+0K5n}=AhJ~`0FVP(Y^Sr z4#RQ&+WX(XdCu?#`DZ0W7NT5tvZWo_s!3)ZO~l28SCFBkAWxkQ7Bl9yOen*kT3i?cnxa3 zk5ri>C2D2+%$$uOU79b`AQ-C2Mlt!Kbb14@PB5WHuVR6p2k9 znZBjO`WKm$A8P(02V~=X5t^X>z`-rEufAx7mNnzZuj0kE(vHf^oBlwq+N%3Nxhetg zG5EmC$GK@me8V4ligG3{PM4o7oqP!w;Bw0X_s7%4+@*QZ4gJc_@f*=;GH z=~X%b0<bC*?LVHQGV9wB3F52T2}RXvpCwN6{s?gpCqRyaynp z%h7%Tj>=31BYR4YV7$a=L&k`oSz&l`WI>AqG6;kR{4U{5w+aq<2a?Tdu$sU~51){D z*po2i)Ux=j(o9{aLuKxoSJk1TQmMcQFTT#%O1?afZ(#O_ktZv0xuu3n$`r+x&j>iP z6Z;OUQuvejdlcdF)QbvlQBF^Zt*EZiP{V|xsHU%6vJ(*0QKgym`w90Uu3bn`tRntsr*};)hMkzf&b9M;Jy0)L|3$E7O*WxUKdoy^T8xN0 z5<+RVnTBrcrf{P5Y$x!?LjO62dMFh!)Qo_1X{Uu4pnWD3G28yrRBAmqp$M9)Sg^=U zii6_J9qG0&+MizN2#;oElk7O&0Dyf5WqEk&)4^_-U1ic~5M`=kSE{D&1Y$H(!&=UR z?Mv_AB{(P3*ai_(;34}#j+UT{k(A!3n&^~O5n%4dgvMiVSu+prqc~%vAH$3?)LMj( zS+Z07u9oF8*G}Gw#gHx_Oox-Kq%wLkRCDJVEf`?W3a9Psk#ilpDNrkw#b#|c7k6BzoA|+v zs=WCVo^n-)_X&?}Bx8%lClqF2hi}LVb2#f~9Xxt!5(C(=`yr_hsvr%?;)Q7Kr(5i?eEeD>;;d~U#=_fX4^fBeL^R z9?jb(G#{ zGRJBWFJw`8tkvz}Dfd|)G2JW4DDKCm&sGNxV zho&!=u#Nqd`367)Oij71OwDY>AE0)MPuq)Y?7fdTCw|l5bWtv4V4yipa;&K-qsOAq zM2vIzN{1Rmi1f5ViieS%RU-{pWFao@R}GHUpc}MFi65R#vl}9=IkqJ)iBwWiX!sVl zF^4AJjg#Y?7$x&ZBt;V#ooVhl#QX(eOylT!R2%7;wTwsc2bnFWeJ3X9+e?)WiuKepUTKIFg*psov7DhpVdfTt~vez$y*@dGzb+!PVP1IT4iI7_n zzdx)|g9JJUtFAZsPJ}XzuLMV2ux(k(HyP1vyK1GVUjs)#hy7s9ymsm$`_{y7do*FL zR@~)06Y0-jk^Xyou`wY%7OlRTNB2S4U?FJ)HCb(!79@ZW&h{=zytpA-XhlY0YCw~9_qB5#pbZPrZvEHZtiQD> zq~6w?$kHXNENPb&4c0v+YN0NIW*mxV&|{xDPV2Yms2{dOdYubSpaZvOP|OX$#+9&| z8)!HaqPC~Mj8MGwJ~tZRdUa1lVwTG(G!E8`u$cs7Qs%QkK$65fG4hfqyo3gpSlqhe zY>L(rS3>Yu9mr+sqqQ1H8jcf!V4}F7n{w;3TCzRDt9I<7_ov)vJLCB8{==H0(-#hr zr&)?ak}&n8Tc@sk?wP@Ut*UL;O7<7nbms48(D)As)fO7HmhQMW?InLgom~AGe!l$FdziKc%N7 z3W})#P}`N+e#`@q!hoxWs9QyL#V5Xa)4z3e7BJDBJPhdq)VZ*RU_?TTnR$B8o|UW$ zR4paRNI=OqW4*nibq7;~ z1*M{-4g1s7{6-UuXWsb^AH*+8v#n?kt2;`SQ)*6Djt>#tArz-^o^s_GSZP8v<@9ia z8{G}aW71Vob1qOWlYfR#mlW7ZS zi0`Y6E!iW4^0ydOZg(|4j1!=xnn=vI<9aCh_&$X{r5T`tZCn#phx>C4(({ygn4Bx^ zN;wjK9#Y!!zdGPaZ`eB4pRC}p%bL}~8y`cZ0Ldl6r5ce0BFy0hW{eSO z+g7F8YN>&PMVDERbP0jF0XQLLC&<#JoKn=H#j)6zO%VgjZ9+yJNAqd>#UyK1;) zy>8%%(cF4f*U3MUsFcYnQF}Ql(cF=+2v(s@G|S~W`~)IC2GEAV=!@zq%2td>-*Zg_ z8g3w?=%~;G{wP5jD46puP`ab-g9RmBM-&d)No!P`EbQ0oSqNIJ7SbFt_ErUvrcfC- zfCX1phx_T1QoRasl#U=as3oF}Cej2}hb7e2OL8;@L!|#ny4)ZOjl+s2Z71xWFEl39 z{75B>+G_4e8yUHO^Kc3ui>+CJCtC~~5&w8i{4GSpd> zkKq&V76qOLI2-D{jt^jkj4>(g&=Ag(W)7dB*`O9q;Rq>E=6ADsu$mhVlP{%%p&%tM%I>^lv?>d6TiL)+G-`m7Cf z`pE!(JY$pcWqpL_U|kF zBvDqy1D6!RGFY_o2}Be@RY3AdP8i*d^J`kgR1&xW0iBilkklq3)G{J9HXdHjg4xiQ zNG>Ff=oy>$Yx&t#&|D~8Zf`w=45UnvZP%`a-QQ<&*vePAi!^(+oafa>HVR zd-fbWy-%a!s4&`_2o*Vn%TvJbEP;*?Td>K-=$?~c^|OYq4Tn?q|EFkxKzp!*B0LFo*mmAw3TbEr^ynsb2%y zc-4FYbb=H}sSx`t4G_|ojNYiUG&n-FHP)WZY5=Q2I?xJ-)F={@2X!|VB%nxaCbWeF z)N9%#5))%AJhDdxa-t4I>3|74!f(posvoKzRFz)|hAywAcD>#)zh*s@2x3%>z}7*Y z)GmUT3dsJDUcxK-J3>@Zi(g8^&5uSkRo7($r_d&nUrFU93GT`VKo}A#+j3vj;tvtC zAk_O6YTPm8trc~%4oip8C&Be-GPrwk{VFFuQ;4SwhYO9;iU_qTCgd&sxqVl9st6VZ zdkG$lYO{F1n%M&F;Ql8m?x9E>sL57e>*kQ2k1rgZG(MTQ!Jrw+T zOKJuovUTO!^=Z_&fgfju#nh%b7o#5p87$;@ z?|AujZ+S#xme~Ihh3enp>a`s$uWX`sNO>vXG2vtD=qix6nA@+&mU4=S+@$W4!R^Wl8-@Vdr?)s?k7HJwL~c{P zEczpUP~0|2ghSKj$3^uBZnw?6Dvwp<+^ws3IOHSx&T9&1+l~{${fOn|6||!NT&Kig!q1#Bss-v zI;qz%b`Xp)GH(bTZF^__2ZZveD-Lb5LFYi4z9|O@_ zoTRxCVNrEU`evfCBh1>?_<5eAi84Bz_oG5OU4XHgfsa{VFUQK9^Pj47$nlC>svc8i zfs6a*tTe{Xl&_U+7Btlwwp8a68ij=i6x1rI_lX%dIe$l-4FV?a^p8cWL{EC`L!zbc zE92t~D2wwz6Ca&dDZPyZH{?{!CsN_$3#^NvT2@g59Z2blYeEIzAH{dz&_kmbtxe5x zpV6?Sd3KCl0)KOe2OL^G7|KCRo*WGabWxXyZJc9E*6$nha;j+z?n8PihQYlb$63Dy zc1D=huC=x9qzXn;xO>k6fP`?c;mp|pNK>Iu&_z)IK7$kusLwwnd&YkR8r{LN+uHaK z4lfq|JDOPa0S)n39lqf45`^|dR5&F7>9g(C>s=+DY`G}Qa|}?{@&G-bW%0b}qiI1w zIIo6!W?Pz0k3OaC3~Ev^@Wtw6w^*0hCC`4Co7rj_=`0vz+1D{Dfc3G(+lGNb7d5z$3NI9xd-!r!~ zUn7!+*?b^+PWDDwdopJ03dw8wVYjP&G&RJA$lnBVjz)4r+$Y6y83o5m|3RZQ-~lFi zo?)>)(^6q)_LMfXa~=(*fLcN8iI;^A0I_^blcr&Mi|_W+JSaA-kxP4=0qEWS zFQR=0c8>rh=b$_Ffs2s#V)G`-9_t`)gLuE-ZcDo4BYFT3Sc=MMhVX)7tHZFYSX59y zIZSqg%3aTw9SM}nY+_=WETK~ri16QsK1o|AXwA7fzVI8RSBt8z(%aEWCF*l_8Wur!0+E_W- zQX<(YqF|z%{!v4z5XyOVuDOc}W6@xnGao4@#gvPySxWB&L6t0V7nR{ARmNbqIBqmR z9sMRkz92-gW^%P^Rwt|~x4}FXwU5?>Hi_StsqTI1> ztI-;lEr6@p5{fT-=@~7DxPs0SYCm)t{gtu z1Br%+DxA5A0r1ACB5d2`gE%m=O8?&TT#Myx{j}3Y>*7E+2m%MV3x+E51%a@c1_s6u zzCKA8ot&Ma6aOT*vM)5N(@Lx+9_NrO9Dn(dxrzzi%U+;@=UVk*Y1VWp8vw6M4NM8s z#9nGZ0w8-A;itIav_lsKlwdt zYnl0j>|qfAXEU3@z#2P=SSLQz;0}=PL109k3&_0`b~B`&4jp-hAb^6FM`9N1lvI$IBsdIh^12C3!33bv+-2%11O=a7A!b1 z;9yJ;C%=&=gpv(JAP2Ak;lad^QlWkbK8ZXIpajU^A<>66p{_({b-4-;d=seQ`xf;A z)UDu(4j0#L`7KR zB|nC-f-=F(YR%FDfEeN&WARJVKEySNZ{)B^q?x8h031U=i)v#Hs8`q;38xB(NjVF+ z-jku<>;rv3I+6>>%=#Vt!gGH}^7F_#Z}3O;Uz)BVB)lh1vm-w%Mi78)!ht0!Lp;@j zPx-l2z&fT%ayJA2O*0jj&HYCXF=0JI!ZDmZ~v;THNQKDx z9Hj=NISWhN0?{~szA3=fSi;DJo~1t1Foh`C<5ZIscL`<9%SX<(DVfg_G|KBPlhO0gsu1C-8gp($A|yjVTr% zC{eTOYL6M{c$a4A$gF`cH!X`!z|OIn=Fh9Tp$;%5vMNB7irGxJZ3%J=gTYMT6X5!;5<2`PY4OR8B+ON>eOADzdOqxwoqYqqR4yZcN=`hTt;R!pj*zrH zj?}1th;md^R1mUd0q-52!~IkW5tEk==B|Pq%b|||0El9JWcGHAKS*Fx!JC4AX)OSK zrI!U|wyjSAT<07Dw~rTKV_*;-7sp>6@6P8?BLgMUpi!ni2TY_FkSOjU1AlfN9itI) z1U??yh{fSSKtOmR05{EcGKc4_Ab_AD5JM$PHvxfnoAr6^s;NDG`sCb$`hD&g>o^7E zK(cc=IjxdqZE)8`!d()?Afi}#Y|s>;1i^!TZyfsaz(!FnVy;55b58FG;)XCHIHB=2 zgDH2@Ce=(vU*CFg;uF&vwl?5^24K(CXGq#zWxe=#VXmC)c8z6X%j8+d>2U&V!z}Cp z!pYu7!Rj%$U?Eonu!-z*I?@hL(o7J777&-I9Lm@dh5@ZMfG;fPC$S9IR#(Peag*ag z;mw{Dn&GSC^Ol<+X-3I3!Yx@V0b(UhSto&fB=e!^`^QTFQhLow(H?!%fmE{q(OuGu zfOpLCNF6k+H`MwRqAKj=c!3$YKSu3fE`lfWCfFVvcIqgt8SB}>3Un@ieG6#<`Qy4Q z)!#=I!fttOKC17`+i5`243sT)n|UV$AeT3;L6cARsjDr6C8IS3f;aIOVa544+ng!L zY-B**ul>SVGAWtk5Oy{Bfa3x&>ETX*?hY`QlbfCq(>2_hBY?R;W8PI3Guqpoe3DpC zYY_>+;wBU<6+?HHM2Z#!#wH42$+Q+$9PAjp zsL#WU8z8ML`f$CIhKI)*J!@foA`zYMOwIvu-Oh2jmKy}pmOl`QXD?YL*2Ixq{&o>^ zlFa4&{dO|ifuolb1@X+?`yH?)l()Ft;^z!V~uDAN0ii3w> zT76iM_y0yY%}|0&W+VH?GV^h$vs+)-iHVgEe#-^ z01QDOe}=Gdk(4iq2-GB8>*Ld4_StmAaxg?kCdY+jfszS5=*yhR!Qi;|1#C|=xYHj8 zxEYHWV({nCK#?-#GhP5sOO)^*N=yXEeHv&L^$Z{^;0-7)OCDeB0m^4q4-W*wil#6Y zz}5up5yK<2$e6(BW-?lg# zN0|_Dh>4yyp)Ykn%Wi(t#q5lUv^U0cN3{+uLL`T)IAx(XKt&7aZMVBZlBPI#FkGvxl`uH% zKOjuJu6Q;n1%w;Okv|Wx*1XwmBohd?eLsOgI^7{6s}WB8G6QtQLk2)!u#=a%7A84e z^b*G&6s=SjW@jGgjq+VUl_iuchyemGAVP3Oq@O*AMRgJvWr7Vwt77VMZQw^8%oOo= z|F`W*1nLmvfg|z%zF#>&lfYaN0K=iSTCBV+avG4%09_)CBuA1YKvv+=&RKIPT$Y$q za^X3yqxH;63v|l&@K@cl$@l)lL25Q1BJ$rf=z%rHW(bE;}A}B z#0B$Eyhr>nK;V91&$54V7hhz}hK9$s-0cFdIx4-JJU62lt6UnwZ3sSbI>=%rvf+pc z_s&L$1BF60ksv-=&;$VoMMyy63F~C3AT_M|L9{dlc%=pWI}0J10x+RcQ)fhpZ>iSs z?!J--s@LgV)PP?HrinC!>ICC5T7ck{J&m9r$?&UxK48N2;|Ps8!9rjTa&8P(btG|2}o04T(koJ0&bn!0Vg zV)=q3jCLV+13GAiN_r#G2b>j@J);QR=HmepsQ^K$5>YW>X&#LgasgHWhUc+hk8uGz zNc-4V68WlX&G+jjf=!6n?Jf{`PU@&d$BIfi#;RgnHfn(t8!(X-3=ERk1E>KQRLoDM zYGOGBFp^0p1|(c)t)=K|&k?K_Es(Gn1psm^`6^-1T$a={O5mF^oj%q>d<8sTE*O9% z0(r893%31}w`Cx8A3zRDsbyf%4=@!M+(3xj3hgej#zF*n7Qhxa2QYdpFYX*w@!WJ? z2$C;X!3X)RsTZE5m^`?Rr2u4a$YsdLa(>Z0VG<7i8hY@&kajtIlYv6{sv$SFqC>cu zE7s>}Hxh3H{=1GG3Iv!%tH+m`2|RuZ)~+Sh^W|L_>B#)&H)^KQ;&mTGY&#G63ug zIWhotF;Q%eZkG@wDjnJ|Gl?~@GQ+z|0bYf9)*DMNzXvc2C3Adcc+g4*&Z*ORUQ)3w^HDm@|j(~Eicpd=ko=tx1RgzhKiB>ZFkQ>xUqU10@WPZ{A_RR}s-!JCkId1-`?|t^By&i^lE#?Tlw< zAB9LvOjt)Ge?JzI1OmA?-KWnwL4#L*H#F0CNEOmc1}wBOOrka$7{`kK)Xq#h_H%3KCUL7cQjn9F z-ESTvU@XkMdWUEy98~_Y5N$XgcQ=OG8k{K?qPdnOhpHe5wG?D(fR3ybp1{GXVpLnc z7tHTy00Lf*4OB|S2nv7{sk==X&Fze&DiR4tYMhM2AcmaaXd@mWkspNzh^QPXJ~lTM zH=7)l#gCyfJw;*o$sQLMDl~>Eu(o3X+QgzkW90RU2&~F6PMC~nqZc=zB>H4`i7Hk% zlDiS>>5w6`1Ac?K)l0AM7JazOsTnF_w29bZ1_r0JD=}b{Wf;{%6pYC>SZBwBoL57Q zIz0s{j$dOgkUYD`6pichj1-|U6v&arH|(mtxJEe&s_?-xq_{{Zu^qLzrj2b(x-OV5 ztR4olNGA@=RTp?>TOpluZNECUY(b)?LX3LY>`mY1G!aR@ zQktjvWFs#5kZfc0>r?b8o_7qA5kr3kI98GaM%b|2HcouOLtO%`dq z9Dv{JC>I^A-86;qyEP3m$yRKTgUA|7j;ZDJix!zd1Hxl`7{Q~4QWW8j1Y8mcuY|TL z4!nA+@Ps~_?E$9s!ni9Lc{W=aa(z2kB^hL&=l4L5iiIP9s|mwh0pqtWS6XBfwYXfN zI>Gb1&RN|!<%d33H4yevp_$v}9W?qEa4BtOs(O^z-J0gKp!R%F+}ec1NttVNdpb-i z2*I3)<;v3arRJRaC(PC%uC-3W#>8DW;Lrx4bG~y=(35GR-P|9dId@8L%9Ahb%56MC zW@Bn0$9ylbLHcQBExuXX#6u`_bX#N@Djd!SBU`L|2m2PXFFrUJmxD~Qb1cgKggllL c-9E6xo)rX*7F1zlEQb%X?T-io_~1ATfMLX_MgRZ+ literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_200.svg b/docs/themes/docs-theme/static/fonts/Work_Sans_200.svg new file mode 100644 index 0000000000..0ffbd3a845 --- /dev/null +++ b/docs/themes/docs-theme/static/fonts/Work_Sans_200.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_200.ttf b/docs/themes/docs-theme/static/fonts/Work_Sans_200.ttf new file mode 100644 index 0000000000000000000000000000000000000000..68019e1ccdf13bd85696a6b5d957684ebcdd4fc2 GIT binary patch literal 49752 zcmb@v2YjSexj%l+`%X)rUNVzpCexD4q)ytV&ZhTd)3e#^CY#On%~oJxS(+4C6aiPM zu8N50Rqrf_0xGB%6;v)3kfI`ZE$9`l1<@<) z&vQ-~XN(!}pZw)PI`5$O%aZn_qCD?5hXtx+v7>t#OM7z1+~EVbugCi@$62>y@1@&6bM(?(jByuZi<+GabK5kLyEij-a1y^) z@5BwwyQ(hqcOSm{cJ4cJH22>si}Cv{fXBFZ|NPuB>*hBZ+uw%%jr-<~9+1AC{@?iS zLwon)+`a|tXDc=`cHIN$BYI%};Ugcs=dq76cKz#k{?-GB77mnqKX)hKEkpZ9nZzp4 z?ic%X%%>RV1H4bAQfXCMqd~7uwS`O`gU4_18Y=iL@dG^i z2kGRQy+i!1cskye1*p35HZ4nMp=d!WS4q4_%~j|`#pdwx{$81jSL$@SbX~f^V9;w) z?IFKM>*W#d4az~S%)cLhWK#~$aPy3u9oL!7*T4EI_3?M!SzQ%>1dxhe18!@g zm6=?l;ysKreh9;4hqPS7Bv~WPF_o&nSB;Sj$bISQ>H2g%dPJYP)a(%V)LSvZ;}lusg@8A zMr>;U=Jp{^=f}xEdX+3@Phx77q@Jg_V>pz#OHfN* zUY&v$Wl(`f15(rdPR!1tV7PCgnz04Y^sIICEc=I(D(<(C3INim5f3e%iH97Hb zda|=UbUc@!tM_OMb9|wYFQ-s*=D75*+nw!nyPffnLTk&|-LQ;ZEh|^B%N6WOOYbly z&w}Q&Knrcr^_Y51idr+5##1mGDSS?cnU|-SEcf@Oa;=t4fjrm%>(fIl=uLW)(SS#@ z1YH^o=^zQe#ZyIe>9K&*a0CrrS)Pqg#^ZP9^N;XH;@9$$_zzvi*Bp+w-5zyF~hiFsF)!;!5PoNiYuxY{ITENAp6$a0C81(L3hbP-(v*_&x zd&sRzwT4Uy1}DJbc#7yLDcWe&PZ3u021;+05sN{ zgmRqq1-t=|3L?U%@#c#e$CTT&G|d`|*-DdMW0M9>Y@NKmr~CTJXCltBFAN=RZ9O_P zbm|IM?rH}{YBrz-tdivCMjeYCcu*qx`+sMFIR`@q3!wQ3r2 z13+jrY+A--jrS%Y8|DO$#qT$0F;PB^R>4euAXpJPQ-Qa#$X#ko zHxy*&1^wkC$J@?@d3;)Jt;!3Q8?9!G(Vv%Fnxh*3@ch|>ki<+M#Z2p%frX=m0z?&r zt0M5kB!kLQQW#4yr0BCU&`|5sfPI-Vn}&!{@Qc?F;XnA)r#|}3Gq>G-`>hW?D4o3T z)cv1@#J%ogciwu(nNtj0fR{*Dqc06f8_1dD_jKl94bgRKE@?Q|N}QNhp4LI&_V=a` zu@k8Qii`}#G8`Fp8@e_bpd8W+245Tr=$U68 zQsCmPR$i}w7JtPW|1r%b(R?YOOJk+cFnBxN-#DwC&_xDaaQ%nyB%Hb+gEypu6g&=d3q*IV`Qz-DCwDmo`Vp9qQehb zokmM4Ml~grT?*If1T4^aTCLUyt&M-sIQrC7*Rr-*1;i_gvUzhA7^G+3eRvrV%)f#G z(lHQPLdPglkSBD^S{!vmTWMOLRk#dHor5Hzj1?q7V*^c@8R-c<1H{UP)TEkO1u2h0 z%e=4(PEs%x%U~ucAs3X8!V04S%r&GQpM(98oE~Lj@Iwli0{_VNFbN9q;`3^ndKZ6G zI!06f6_5bElVsH{$SN<3MjMR=Ndvn`1yxUqN)5R&2Vo^m)j>?Q+6<>lliyj>s+f(}A zygvTT_jL{`GHrA`DbzZ5R+c#ue6UgQK``nAd4NRtoJK7XHzt%0AX-iT9Cn-sM+BeJ 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_200.woff2 b/docs/themes/docs-theme/static/fonts/Work_Sans_200.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..20c68a75c4268754b7d4b7135b61e5f3f390bc3b GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_300.eot b/docs/themes/docs-theme/static/fonts/Work_Sans_300.eot new file mode 100644 index 0000000000000000000000000000000000000000..ace799382ae503d52310c1713cc8605577306443 GIT binary patch literal 24817 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 \ No newline at end of file diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_300.ttf b/docs/themes/docs-theme/static/fonts/Work_Sans_300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35387c235791512188f3e9c2a51d5465e41d942b GIT binary patch literal 50784 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%0A&*YHR7KP>@p1kA3D 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 GCMlI(>g#O) literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_300.woff2 b/docs/themes/docs-theme/static/fonts/Work_Sans_300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f6e216d64de0aca0ecf31749708002145de48db8 GIT binary patch literal 21548 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_500.svg b/docs/themes/docs-theme/static/fonts/Work_Sans_500.svg new file mode 100644 index 0000000000..90a91c14cc --- /dev/null +++ b/docs/themes/docs-theme/static/fonts/Work_Sans_500.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_500.ttf b/docs/themes/docs-theme/static/fonts/Work_Sans_500.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5b8cc5342b5b0975b461e85213cbf54bf7e23e97 GIT binary patch literal 54232 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≷;p^qq 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_500.woff b/docs/themes/docs-theme/static/fonts/Work_Sans_500.woff new file mode 100644 index 0000000000000000000000000000000000000000..df058514fbef579fe76aa47050c0249866c43912 GIT binary patch literal 27900 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 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/fonts/Work_Sans_500.woff2 b/docs/themes/docs-theme/static/fonts/Work_Sans_500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b06c54df0b24e4661f1c9e3ac5fbcdd787ece4e0 GIT binary patch literal 22884 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 \ No newline at end of file diff --git a/docs/themes/docs-theme/static/images/favicon.png b/docs/themes/docs-theme/static/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..df06e35d6285d95bc852059fe1e6ff1d1ea597b3 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10!Z^Su#P$FG|2J>mT)u2s zNl8gYdb*RNqracutXZ=T95`_H%$dI4-cO%CH8wOvM@4Pky!qL)XF&B^Zn7EywKJ9k z`2{mLJiCzw;v{*yyD)UH%6b4f>?NMQuI!I^#02!@PJKxV0Sf)_ba4!^IKB3=h#4>P7d**adabAK)j?jbTfr*F zGIkt1%e5o%yf=64#Qw+gB9!hQHg0X(dhJ%o`lik9`l?53UjLu@!hXp&t}d3fVIsgV zP%UwdC`m~yNwrEYN(E93Mh1o!x`sx&Mn)lqW>zLlU}1_o9J2L0Dh2cl@m%}>cp ztHiD0Usv&4paw~h4Z-_I&?sEVD literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/images/gopher-404.jpg b/docs/themes/docs-theme/static/images/gopher-404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a5054389c8b7da11473ff7025bd417914ade520 GIT binary patch literal 206249 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

    %7R_4foj9yl;PL0M}m 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 JK<0cC|JgTYr4;}G literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/static/js/auto-complete.js b/docs/themes/docs-theme/static/js/auto-complete.js new file mode 100644 index 0000000000..0b46054568 --- /dev/null +++ b/docs/themes/docs-theme/static/js/auto-complete.js @@ -0,0 +1,3 @@ +// JavaScript autoComplete v1.0.4 +// https://github.com/Pixabay/JavaScript-autoComplete +var autoComplete=function(){function e(e){function t(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function o(e,t,o){e.attachEvent?e.attachEvent("on"+t,o):e.addEventListener(t,o)}function s(e,t,o){e.detachEvent?e.detachEvent("on"+t,o):e.removeEventListener(t,o)}function n(e,s,n,l){o(l||document,s,function(o){for(var s,l=o.target||o.srcElement;l&&!(s=t(l,e));)l=l.parentElement;s&&n.call(l,o)})}if(document.querySelector){var l={selector:0,source:0,minChars:3,delay:150,offsetLeft:0,offsetTop:1,cache:1,menuClass:"",renderItem:function(e,t){t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");var o=new RegExp("("+t.split(" ").join("|")+")","gi");return'

    "},onSelect:function(){}};for(var c in e)e.hasOwnProperty(c)&&(l[c]=e[c]);for(var a="object"==typeof l.selector?[l.selector]:document.querySelectorAll(l.selector),u=0;u0?i.sc.scrollTop=n+i.sc.suggestionHeight+s-i.sc.maxHeight:0>n&&(i.sc.scrollTop=n+s)}else i.sc.scrollTop=0},o(window,"resize",i.updateSC),document.body.appendChild(i.sc),n("autocomplete-suggestion","mouseleave",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&setTimeout(function(){e.className=e.className.replace("selected","")},20)},i.sc),n("autocomplete-suggestion","mouseover",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&(e.className=e.className.replace("selected","")),this.className+=" selected"},i.sc),n("autocomplete-suggestion","mousedown",function(e){if(t(this,"autocomplete-suggestion")){var o=this.getAttribute("data-val");i.value=o,l.onSelect(e,o,this),i.sc.style.display="none"}},i.sc),i.blurHandler=function(){try{var e=document.querySelector(".autocomplete-suggestions:hover")}catch(t){var e=0}e?i!==document.activeElement&&setTimeout(function(){i.focus()},20):(i.last_val=i.value,i.sc.style.display="none",setTimeout(function(){i.sc.style.display="none"},350))},o(i,"blur",i.blurHandler);var r=function(e){var t=i.value;if(i.cache[t]=e,e.length&&t.length>=l.minChars){for(var o="",s=0;st||t>40)&&13!=t&&27!=t){var o=i.value;if(o.length>=l.minChars){if(o!=i.last_val){if(i.last_val=o,clearTimeout(i.timer),l.cache){if(o in i.cache)return void r(i.cache[o]);for(var s=1;s https://github.com/noelboss/featherlight/issues/317 +!function(u){"use strict";if(void 0!==u)if(u.fn.jquery.match(/-ajax/))"console"in window&&window.console.info("Featherlight needs regular jQuery, not the slim version.");else{var r=[],i=function(t){return r=u.grep(r,function(e){return e!==t&&0','
    ','",'
    '+n.loading+"
    ","
    ","

    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≷m8<#U^E?B*kcN(*0xnUrMbZ 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 |DFQ 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

    "].join("")),o="."+n.namespace+"-close"+(n.otherClose?","+n.otherClose:"");return n.$instance=i.clone().addClass(n.variant),n.$instance.on(n.closeTrigger+"."+n.namespace,function(e){if(!e.isDefaultPrevented()){var t=u(e.target);("background"===n.closeOnClick&&t.is("."+n.namespace)||"anywhere"===n.closeOnClick||t.closest(o).length)&&(n.close(e),e.preventDefault())}}),this},getContent:function(){if(!1!==this.persist&&this.$content)return this.$content;var t=this,e=this.constructor.contentFilters,n=function(e){return t.$currentTarget&&t.$currentTarget.attr(e)},r=n(t.targetAttr),i=t.target||r||"",o=e[t.type];if(!o&&i in e&&(o=e[i],i=t.target&&r),i=i||n("href")||"",!o)for(var a in e)t[a]&&(o=e[a],i=t[a]);if(!o){var s=i;if(i=null,u.each(t.contentFilters,function(){return(o=e[this]).test&&(i=o.test(s)),!i&&o.regex&&s.match&&s.match(o.regex)&&(i=s),!i}),!i)return"console"in window&&window.console.error("Featherlight: no content filter found "+(s?' for "'+s+'"':" (no target specified)")),!1}return o.process.call(t,i)},setContent:function(e){return this.$instance.removeClass(this.namespace+"-loading"),this.$instance.toggleClass(this.namespace+"-iframe",e.is("iframe")),this.$instance.find("."+this.namespace+"-inner").not(e).slice(1).remove().end().replaceWith(u.contains(this.$instance[0],e[0])?"":e),this.$content=e.addClass(this.namespace+"-inner"),this},open:function(t){var n=this;if(n.$instance.hide().appendTo(n.root),!(t&&t.isDefaultPrevented()||!1===n.beforeOpen(t))){t&&t.preventDefault();var e=n.getContent();if(e)return r.push(n),s(!0),n.$instance.fadeIn(n.openSpeed),n.beforeContent(t),u.when(e).always(function(e){n.setContent(e),n.afterContent(t)}).then(n.$instance.promise()).done(function(){n.afterOpen(t)})}return n.$instance.detach(),u.Deferred().reject().promise()},close:function(e){var t=this,n=u.Deferred();return!1===t.beforeClose(e)?n.reject():(0===i(t).length&&s(!1),t.$instance.fadeOut(t.closeSpeed,function(){t.$instance.detach(),t.afterClose(e),n.resolve()})),n.promise()},resize:function(e,t){if(e&&t&&(this.$content.css("width","").css("height",""),this.$content.parent().width()');return n.onload=function(){r.naturalWidth=n.width,r.naturalHeight=n.height,t.resolve(r)},n.onerror=function(){t.reject(r)},n.src=e,t.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(e){return u(e)}},ajax:{regex:/./,process:function(e){var n=u.Deferred(),r=u("
    ").load(e,function(e,t){"error"!==t&&n.resolve(r.contents()),n.fail()});return n.promise()}},iframe:{process:function(e){var t=new u.Deferred,n=u("
    +
    +
    + +

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 CH|y&F literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/exampleSite/static/images/showcase/tshark_dev.png b/docs/themes/docs-theme/exampleSite/static/images/showcase/tshark_dev.png new file mode 100644 index 0000000000000000000000000000000000000000..08f81f97fcd25e3173eb168244ef38bc9a486d5d GIT binary patch literal 46081 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 asE9|ZVww&zvep9NJ{qdJ&+C+5Mf^Xg&7tK0 literal 0 HcmV?d00001 diff --git a/docs/themes/docs-theme/i18n/ar.toml b/docs/themes/docs-theme/i18n/ar.toml new file mode 100644 index 0000000000..66e90e148c --- /dev/null +++ b/docs/themes/docs-theme/i18n/ar.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "...البحث" + +[Clear-History] +other = "مسح السجل" + +[Attachments-label] +other = "مرفقات" + +[title-404] +other = "خطأ" + +[message-404] +other = ".¯\\_(ツ)_/¯أوبس. يبدو أن هذه الصفحة غير موجودة" + +[Go-to-homepage] +other = "الذهاب إلى الصفحة الرئيسية" + +[Edit-this-page] +other = "تعديل هذه الصفحة" + +[Shortcuts-Title] +other = "المزيد" + +[Expand-title] +other = "...قم بتوسيع" \ No newline at end of file diff --git a/docs/themes/docs-theme/i18n/de.toml b/docs/themes/docs-theme/i18n/de.toml new file mode 100644 index 0000000000..55ced7a593 --- /dev/null +++ b/docs/themes/docs-theme/i18n/de.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Suchen..." + +[Clear-History] +other = "Verlauf löschen" + +[Attachments-label] +other = "Anhänge" + +[title-404] +other = "Fehler" + +[message-404] +other = "Huch. Diese Seite scheint nicht zu existieren ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Gehe zur Homepage" + +[Edit-this-page] +other = "Bearbeite diese Seite" + +[Shortcuts-Title] +other = "Mehr" + +[Expand-title] +other = "Erweitere mich..." \ No newline at end of file diff --git a/docs/themes/docs-theme/i18n/en.toml b/docs/themes/docs-theme/i18n/en.toml new file mode 100644 index 0000000000..118345fae9 --- /dev/null +++ b/docs/themes/docs-theme/i18n/en.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Search..." + +[Clear-History] +other = "Clear History" + +[Attachments-label] +other = "Attachments" + +[title-404] +other = "Error" + +[message-404] +other = "Woops. Looks like this page doesn't exist ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Go to homepage" + +[Edit-this-page] +other = "Edit this page" + +[Shortcuts-Title] +other = "More" + +[Expand-title] +other = "Expand me..." \ No newline at end of file diff --git a/docs/themes/docs-theme/i18n/es.toml b/docs/themes/docs-theme/i18n/es.toml new file mode 100644 index 0000000000..57b7a332e8 --- /dev/null +++ b/docs/themes/docs-theme/i18n/es.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Buscar..." + +[Clear-History] +other = "Borrar Historial" + +[Attachments-label] +other = "Adjuntos" + +[title-404] +other = "Error" + +[message-404] +other = "Ups. Parece que la página no existe ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Ir al inicio" + +[Edit-this-page] +other = "Editar esta página" + +[Shortcuts-Title] +other = "Más" + +[Expand-title] +other = "Expandir..." diff --git a/docs/themes/docs-theme/i18n/fr.toml b/docs/themes/docs-theme/i18n/fr.toml new file mode 100644 index 0000000000..106f20d5b6 --- /dev/null +++ b/docs/themes/docs-theme/i18n/fr.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Rechercher..." + +[Clear-History] +other = "Supprimer l'historique" + +[Attachments-label] +other = "Pièces jointes" + +[title-404] +other = "Erreur" + +[message-404] +other = "Oups. On dirait que cette page n'existe pas ¯\\_(ツ)_/¯" + +[Go-to-homepage] +other = "Vers la page d'accueil" + +[Edit-this-page] +other = "Modifier la page" + +[Shortcuts-Title] +other = "Aller plus loin" + +[Expand-title] +other = "Déroulez-moi..." \ No newline at end of file diff --git a/docs/themes/docs-theme/i18n/hi.toml b/docs/themes/docs-theme/i18n/hi.toml new file mode 100644 index 0000000000..b0f2515723 --- /dev/null +++ b/docs/themes/docs-theme/i18n/hi.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "खोजे..." + +[Clear-History] +other = "इतिहास मिटाएँ" + +[Attachments-label] +other = "संलग्नंक (अटैचमेंट)" + +[title-404] +other = "त्रुटि" + +[message-404] +other = "यह पृष्ठ अभि अनुपलब्ध है!" + +[Go-to-homepage] +other = "मुख्य पृष्ठ पर जाऐ" + +[Edit-this-page] +other = "यह पृष्ठ संपादित करें" + +[Shortcuts-Title] +other = "अधिक सामग्री दिखाएं" + +[Expand-title] +other = "विस्तार करे..." diff --git a/docs/themes/docs-theme/i18n/id.toml b/docs/themes/docs-theme/i18n/id.toml new file mode 100644 index 0000000000..e0aa5ae793 --- /dev/null +++ b/docs/themes/docs-theme/i18n/id.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Telusuri..." + +[Clear-History] +other = "Bersihkan Riwayat" + +[Attachments-label] +other = "Lampiran" + +[title-404] +other = "Kesalahan" + +[message-404] +other = "Oops. Sepertinya halaman ini tidak ada ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Ke halaman depan" + +[Edit-this-page] +other = "Edit halaman ini" + +[Shortcuts-Title] +other = "Lainnya" + +[Expand-title] +other = "Bentangkan..." diff --git a/docs/themes/docs-theme/i18n/ja.toml b/docs/themes/docs-theme/i18n/ja.toml new file mode 100644 index 0000000000..e7510c3075 --- /dev/null +++ b/docs/themes/docs-theme/i18n/ja.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "検索..." + +[Clear-History] +other = "履歴削除" + +[Attachments-label] +other = "添付" + +[title-404] +other = "エラー" + +[message-404] +other = "おっと。ページが見当たりません。 ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "ホームページへ行く" + +[Edit-this-page] +other = "このページを編集" + +[Shortcuts-Title] +other = "更に" + +[Expand-title] +other = "開く..." diff --git a/docs/themes/docs-theme/i18n/nl.toml b/docs/themes/docs-theme/i18n/nl.toml new file mode 100644 index 0000000000..cca84b4116 --- /dev/null +++ b/docs/themes/docs-theme/i18n/nl.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Zoeken..." + +[Clear-History] +other = "Wis geschiedenis" + +[Attachments-label] +other = "Bijlagen" + +[title-404] +other = "Error" + +[message-404] +other = "Blijkbaar bestaat deze pagina niet ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Naar startpagina" + +[Edit-this-page] +other = "Deze pagina bewerken" + +[Shortcuts-Title] +other = "Snelkoppelingen" + +[Expand-title] +other = "Lees meer..." diff --git a/docs/themes/docs-theme/i18n/pt.toml b/docs/themes/docs-theme/i18n/pt.toml new file mode 100644 index 0000000000..b110533ed7 --- /dev/null +++ b/docs/themes/docs-theme/i18n/pt.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Procurar..." + +[Clear-History] +other = "Limpar Histórico" + +[Attachments-label] +other = "Anexos" + +[title-404] +other = "Erro" + +[message-404] +other = "Ops. Parece que a página não existe ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Ir para o início" + +[Edit-this-page] +other = "Editar esta página" + +[Shortcuts-Title] +other = "Mais" + +[Expand-title] +other = "Expandir..." diff --git a/docs/themes/docs-theme/i18n/ru.toml b/docs/themes/docs-theme/i18n/ru.toml new file mode 100644 index 0000000000..36ad079405 --- /dev/null +++ b/docs/themes/docs-theme/i18n/ru.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Поиск..." + +[Clear-History] +other = "Очистить историю" + +[Attachments-label] +other = "Присоединенные файлы" + +[title-404] +other = "Ошибка" + +[message-404] +other = "Упс. Выглядит будто такой страницы нет ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Перейти на главную" + +[Edit-this-page] +other = "Редактировать" + +[Shortcuts-Title] +other = "Еще" + +[Expand-title] +other = "Развернуть..." \ No newline at end of file diff --git a/docs/themes/docs-theme/i18n/tr.toml b/docs/themes/docs-theme/i18n/tr.toml new file mode 100644 index 0000000000..17249ede57 --- /dev/null +++ b/docs/themes/docs-theme/i18n/tr.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "Ara..." + +[Clear-History] +other = "Geçmişi Temizle" + +[Attachments-label] +other = "Ekler" + +[title-404] +other = "Hata" + +[message-404] +other = "Uups. Görünüşe göre böyle bir sayfa yok ¯\\_(ツ)_/¯" + +[Go-to-homepage] +other = "Anasayfaya dön" + +[Edit-this-page] +other = "Sayfayı düzenle" + +[Shortcuts-Title] +other = "Dahası Var" + +[Expand-title] +other = "Genişlet..." diff --git a/docs/themes/docs-theme/i18n/zh-cn.toml b/docs/themes/docs-theme/i18n/zh-cn.toml new file mode 100644 index 0000000000..e887d3e634 --- /dev/null +++ b/docs/themes/docs-theme/i18n/zh-cn.toml @@ -0,0 +1,26 @@ +[Search-placeholder] +other = "搜索..." + +[Clear-History] +other = "清理历史记录" + +[Attachments-label] +other = "附件" + +[title-404] +other = "错误" + +[message-404] +other = "哎哟。 看起来这个页面不存在 ¯\\_(ツ)_/¯。" + +[Go-to-homepage] +other = "转到主页" + +[Edit-this-page] +other = "编辑当前页" + +[Shortcuts-Title] +other = "更多" + +[Expand-title] +other = "展开" diff --git a/docs/themes/docs-theme/images/screenshot.png b/docs/themes/docs-theme/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..85966a2c0b41abaf7e325075460a7e28cd0d7bb7 GIT binary patch literal 284162 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