This repository has been archived by the owner on Aug 23, 2023. It is now read-only.
0.7.0
This overview does not cover all changes, just the major ones.
Similarly, there may be more PR's involved to a given feature beside the mentioned ones.
clustering
- implement sharded cluster using partitioning #400 #472
- gossip based peer discovery #459
- process old metricPersist messages before consuming metrics. this makes it easier to safely run statically configured clusters. #452 #485
- fix metricpersist handling for aggregated metrics #507
- make secondary nodes also GC #269
storage
- new chunk format that contains chunkspan. integrates seamlessly with older chunks. #418
- chunk cache as a more effective way for metrictank to cache hot in-memory data, complements the ringbuffers which can now retain less data #417 #455 #461
- use different tables based on TTL. #382 #484
- set default cassandra keyspace to "metrictank" #460
- update gocql
stats
- new internal metrics system, replacing statsd[aemon], more performant, and re-organized metrics tree + new dashboard #384
- instrument kafka-mdm metrics #448
build & deploy
- golang version 1.6 -> 1.8rc2
- CI: be more strict (go vet, gofmt -s, vendor health) #405
- multiple docker stacks for some different scenarios (standard, dev, clustered, etc) with script to important appropriate dashboards etc. #413
index
- remove branch vs leaf restriction. #490
- various bugfixes. remove ES index as it was discouraged and not well maintained. better metrics (measure number of entries, split up updates vs adds, sync index ops vs background ops) #504
api
tools
metrictank now comes with helper tools:
- mt-index-migrate-050-to-054 #451
- mt-index-migrate-06-to-07 #425 #451
- mt-index-cat #437
- mt-store-cat #458
- mt-replicator #435
- mt-view-boundaries #495
- mt-kafka-mdm-sniff #393, #496
inputs
- carbon-in: better metrics2.0 support #491
- update sarama kafka library, which fixes compression support #428