Skip to content
This repository has been archived by the owner on Aug 23, 2023. It is now read-only.

Clustering important bugfix + faster ingest, speculative query execution, more graphite functions and lots more

Compare
Choose a tag to compare
@Dieterbe Dieterbe released this 11 Sep 09:33
· 2873 commits to master since this release

There was a bug in 0.9 which caused instances to incorrectly encode Id's for tracking saved rollup chunks, which in some cases could cause data loss when write nodes restarted and would overwrite rollup chunks with partial chunks. Because of this, we strongly recommend upgrading to this version.

index

  • use atomics in index ingestion path, yielding about a ~30% ingestion speed improvement. dbd7440, #945
  • Fix multi-interval series issue, handle regressing timestamps #897
  • fix race condition in Findtags #946

store and chunk cache

  • support cosmosdb, cassandra connectTimeout #922
  • refactor cassandrastore read queries (reduces cassandra CPU usage), support disabling chunkcache #931
  • chunk cache: Block to submit accounting events, add some metrics #1010
  • workaround chunk cache corruption bug 10a745c
  • chunk cache perf fixes: AddRange + batched accounting #943 #1006
  • chunk cache corruption testing #1009

core

  • cleanup from-to range error handling in dataprocessor, aggmetrics, cache, store + fixes #919
  • read from first chunks #994
  • Speculative query execution #956 #979 #1000
  • fix clustering chunk ID referencing. #972
  • fix logger #991
  • set clustering (notifier) partitions more directly #952

API server

  • new functions: isNonNull #959 , scaleToSeconds #970 , countSeries #974 , filterSeries #980 , removeAboveBelowValue 34febb0, highest/lowest a958b51, asPercent #966 , derivative and nonNegativeDerivative #996 , sortBy, sortByMaxima, and sortByTotal #997 , removeAbovePercentile and removeBelowPercentile #992, keepLastValue #995
  • Fix summarize function #928
  • Add show plan endpoint #961
  • update gziper, saving memory allocations #964
  • workaround invalid HTTP status codes #987
  • endpoint for analyzing priority calculation #932

stats

  • handle write errors/timeouts and remote connection close better #918
  • Fix points return measurement overflow #953
  • fix pointsReturn to consider MaxDataPoints based consolidation #957
  • Monitor rss, vsz, cpu usage and page faults #1028
  • expose a few key metrics as rates as well #920

build, docker environments & CI

  • move metrictank.go to cmd directory #935, #939
  • vendoring #934
  • fix dep, don't use gopkg.in for schema #1004
  • go 1.10.3, qa tests #990
  • remove bogus test flags #1005
  • grafana/grafana:latest in all docker envs #1029
  • better qa scripts #1034
  • docker benchmark updates #1037
  • Docker grafana automatic provisioning #1039

Docs

  • document graphite functions better #998
  • cassandra, devdocs #1003
  • update docker quickstart guide #1038
  • dev docs #1035
  • Doc updates #927

Tools

  • suffix filter for mt-index-cat #1012
  • add mt-store-cp-experimental tool #1033
  • kafka-mdm-sniff: mode to print only invalid data #921