gitextract_n919tixz/ ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── codeql.yml │ ├── docker.yml │ ├── lint.yml │ ├── release.yml │ ├── tests-sd.yml │ └── tests.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── autocomplete/ │ ├── autocomplete.go │ └── autocomplete_test.go ├── cache/ │ └── cache.go ├── capabilities/ │ └── handler.go ├── cmd/ │ ├── e2e-test/ │ │ ├── carbon-clickhouse.go │ │ ├── checks.go │ │ ├── clickhouse.go │ │ ├── container.go │ │ ├── e2etesting.go │ │ ├── errors.go │ │ ├── graphite-clickhouse.go │ │ ├── main.go │ │ ├── rproxy.go │ │ └── utils.go │ └── graphite-clickhouse-client/ │ └── main.go ├── config/ │ ├── .gitignore │ ├── config.go │ ├── config_test.go │ ├── json.go │ └── json_test.go ├── deploy/ │ ├── doc/ │ │ ├── .gitignore │ │ └── config.md │ └── root/ │ └── usr/ │ └── lib/ │ └── systemd/ │ └── system/ │ └── graphite-clickhouse.service ├── doc/ │ ├── aggregation.md │ ├── config.md │ ├── debugging.md │ ├── graphite_clickhouse.gliffy │ ├── index-table.md │ └── release.md ├── find/ │ ├── find.go │ ├── handler.go │ ├── handler_json_test.go │ └── handler_test.go ├── finder/ │ ├── base.go │ ├── blacklist.go │ ├── date.go │ ├── date_reverse.go │ ├── date_reverse_test.go │ ├── finder.go │ ├── index.go │ ├── index_test.go │ ├── mock.go │ ├── plain_from_tagged.go │ ├── plain_from_tagged_test.go │ ├── prefix.go │ ├── prefix_test.go │ ├── reverse.go │ ├── reverse_test.go │ ├── split.go │ ├── split_test.go │ ├── tag.go │ ├── tag_test.go │ ├── tagged.go │ ├── tagged_test.go │ ├── tags_count_querier.go │ └── unescape.go ├── go.mod ├── go.sum ├── graphite-clickhouse.go ├── healthcheck/ │ └── healthcheck.go ├── helper/ │ ├── RowBinary/ │ │ └── encode.go │ ├── clickhouse/ │ │ ├── clickhouse.go │ │ ├── clickhouse_test.go │ │ ├── external-data.go │ │ └── external-data_test.go │ ├── client/ │ │ ├── datetime.go │ │ ├── errros.go │ │ ├── find.go │ │ ├── render.go │ │ ├── requests.go │ │ ├── tags.go │ │ └── types.go │ ├── date/ │ │ ├── date.go │ │ └── date_test.go │ ├── datetime/ │ │ ├── datetime.go │ │ └── datetime_test.go │ ├── errs/ │ │ └── errors.go │ ├── headers/ │ │ └── headers.go │ ├── http/ │ │ └── live-http-client.go │ ├── pickle/ │ │ └── pickle.go │ ├── point/ │ │ ├── func.go │ │ ├── func_test.go │ │ ├── point.go │ │ └── points.go │ ├── rollup/ │ │ ├── aggr.go │ │ ├── compact.go │ │ ├── compact_test.go │ │ ├── remote.go │ │ ├── remote_test.go │ │ ├── rollup.go │ │ ├── rules.go │ │ ├── rules_test.go │ │ ├── xml.go │ │ └── xml_test.go │ ├── tests/ │ │ ├── clickhouse/ │ │ │ └── server.go │ │ └── compare/ │ │ ├── compare.go │ │ └── expand/ │ │ └── expand.go │ └── utils/ │ ├── utils.go │ └── utils_test.go ├── index/ │ ├── handler.go │ ├── index.go │ └── index_test.go ├── issues/ │ └── daytime/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── limiter/ │ ├── alimiter.go │ ├── alimiter_test.go │ ├── interface.go │ ├── limiter.go │ ├── noop.go │ └── wlimiter.go ├── load_avg/ │ ├── load_avg.go │ ├── load_avg_default.go │ ├── load_avg_linux.go │ └── load_avg_test.go ├── logs/ │ └── logger.go ├── metrics/ │ ├── limiter_metrics.go │ ├── metrics.go │ ├── metrics_test.go │ ├── query_metrics.go │ └── statsd.go ├── nfpm.yaml ├── packages.sh ├── pkg/ │ ├── alias/ │ │ ├── map.go │ │ ├── map_tagged_test.go │ │ └── map_test.go │ ├── dry/ │ │ ├── math.go │ │ ├── math_test.go │ │ ├── strings.go │ │ ├── strings_test.go │ │ ├── unsafe.go │ │ └── unsafe_test.go │ ├── reverse/ │ │ ├── reverse.go │ │ └── reverse_test.go │ ├── scope/ │ │ ├── context.go │ │ ├── http_request.go │ │ ├── key.go │ │ ├── logger.go │ │ └── version.go │ └── where/ │ ├── match.go │ ├── match_test.go │ ├── where.go │ └── where_test.go ├── prometheus/ │ ├── .gitignore │ ├── empty_iterator.go │ ├── exemplar.go │ ├── gatherer.go │ ├── labels.go │ ├── labels_test.go │ ├── local_storage.go │ ├── logger.go │ ├── matcher.go │ ├── metrics_set.go │ ├── querier.go │ ├── querier_select.go │ ├── querier_select_test.go │ ├── run.go │ ├── run_dummy.go │ ├── series_set.go │ └── storage.go ├── render/ │ ├── data/ │ │ ├── carbonlink.go │ │ ├── carbonlink_test.go │ │ ├── ch_response.go │ │ ├── common_step.go │ │ ├── common_step_test.go │ │ ├── data.go │ │ ├── data_parse_test.go │ │ ├── multi_target.go │ │ ├── multi_target_test.go │ │ ├── query.go │ │ ├── query_test.go │ │ ├── targets.go │ │ └── targets_test.go │ ├── handler.go │ ├── handler_test.go │ └── reply/ │ ├── formatter.go │ ├── formatter_test.go │ ├── json.go │ ├── pickle.go │ ├── protobuf.go │ ├── protobuf_test.go │ ├── v2_pb.go │ ├── v2_pb_test.go │ ├── v3_pb.go │ └── v3_pb_test.go ├── sd/ │ ├── nginx/ │ │ ├── nginx.go │ │ ├── nginx_test.go │ │ └── tests/ │ │ └── nginx_cleanup_test.go │ ├── register.go │ └── utils/ │ └── utils.go ├── tagger/ │ ├── metric.go │ ├── rule.go │ ├── rule_test.go │ ├── set.go │ ├── tagger.go │ ├── tagger_test.go │ └── tree.go └── tests/ ├── agg_internal/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr.conf.tpl │ └── test.toml ├── agg_latest/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── agg_merge/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── agg_oneblock/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── clickhouse/ │ ├── rollup/ │ │ ├── config.xml │ │ ├── init.sql │ │ ├── rollup.xml │ │ └── users.xml │ └── rollup_tls/ │ ├── config.xml │ ├── init.sql │ ├── rollup.xml │ ├── rootCA.crt │ ├── server.crt │ ├── server.key │ └── users.xml ├── consolidateBy/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── consul.sh ├── emptyseries_append/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── emptyseries_noappend/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── error_handling/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── feature_flags_both_true/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── feature_flags_dont_match_missing_tags/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── feature_flags_false/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── feature_flags_use_carbon_behaviour/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── find_cache/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-cached.conf.tpl │ ├── graphite-clickhouse-internal-aggr-cached.conf.tpl │ └── test.toml ├── limitera/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr-cached.conf.tpl │ └── test.toml ├── limitermax/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr-cached.conf.tpl │ └── test.toml ├── limiterw/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr-cached.conf.tpl │ └── test.toml ├── limiterwn/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr-cached.conf.tpl │ └── test.toml ├── one_table/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse-internal-aggr.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── tags_min_in_query/ │ ├── carbon-clickhouse.conf.tpl │ ├── graphite-clickhouse.conf.tpl │ └── test.toml ├── tls/ │ ├── ca.crt │ ├── carbon-clickhouse.conf.tpl │ ├── client.crt │ ├── client.key │ ├── graphite-clickhouse.conf.tpl │ └── test.toml └── wildcard_min_distance/ ├── carbon-clickhouse.conf.tpl ├── graphite-clickhouse.conf.tpl └── test.toml