- support disable http keep alive during service discovery
- bugfix: dup transfer target (#101)
- target gc and duplicate alleviate shard (#96)
- miss 'break' in alleviate shard
- targets gc
- add metrics (#82)
- use stream model to reduce memory usage (#81)
- support-http-sd (#74)
- extend /api/v1/targets detail (#66)
- support static shards (#64)
- may panic when waiting for first service discovery done (#79)
- statefulsets shards pods should be sort (#77)
- statefulsets shards pods should be sort (#76)
- some unit test (#68)
- fetching head series (#53)
- coordinator skip upgrading statefulsets
- log format
- some unit test
- use /api/v1/status/tsdb to get head series
- add "statistics" result of coordinator api about /api/targets
- unexpect scaling up when some targets is too big during shard alleviation
- sidecar proxy http request report "use of closed network connection"
- return duplicate target with same hash
- alleviateShards
- empty shard need ensure idle state every coordinate period
- targets GC should include unhealthy target
- use weighted random when assign new target with max-idle-timeout=0
- scale down blocked if any idle shard exited
- scale up when target is too big
- concurrent map iteration and map write on discovery targets map
- set content-type when copy data to prometheus
- external_labels not affects config hash now
- update workflow
- support min shards, change replicas management and rand assign (#38)
- coordinator min shard chaos with max shard
- sidecar always panic at first time started
- update workflow
- go lint
- base image
- sidecar panic when scrape failed (#32)
- disable scaling down by default
- scrape timeout message of targets list
- register all SD type
- register all SD type
- change workflow go version to 1.15
- coordinator start with service discovery init
- statistic samples before copy data to prometheus
- remove deleted targets
- remove all auth in injected config file
- Dockerfile and Makefile
- unmarshal bear_token/password of remote write/read config (#6)
- upgrade prometheus lib
- flag descriptions of Coordinator
- support invalid label name
- support inject APIServer information for kubernetes SD
- coordinator support maxShard flag
- shard client return empty RuntimeInfo if request failed