[ref] Go projects contains time series related code
at15 opened this issue · 0 comments
at15 commented
The main purpose is to find how they represent series in go, i.e. a slice of struct{t, v} or a struct{[]t, []v} of slice.
https://godoc.org/?q=timeseries is my good friend /w\
TSDB
- https://github.com/prometheus/tsdb
- https://github.com/influxdata/influxdb/tree/master/tsdb
- https://github.com/tgres/tgres Time Series in Go and PostgreSQL
- https://github.com/cockroachdb/cockroach/tree/master/pkg/ts Cockroach's built in tsdb
- https://github.com/m3db/m3db from uber (though why not under uber's namespace)
- https://github.com/uber-go/tally A Go metrics interface with fast buffered metrics and third party reporters
TSDB Proxy
Metrics (a lot of them support reporting to tsdb directly)
- https://github.com/google/go-genproto/blob/master/googleapis/monitoring/v3/metric.pb.go#L55:6 saw it from https://github.com/census-instrumentation/opencensus-go
- https://github.com/rcrowley/go-metrics
- https://github.com/armon/go-metrics
- https://github.com/square/metrics/ provides SQL-like interface to time series data with powerful functions to aggregate, filter and analyze (using Cassandra and Blueflood)
- https://github.com/circonus-labs/circonus-gometrics
- https://github.com/yarpc/metrics using prometheus's proto
Monitor
- Grafana https://github.com/grafana/grafana/tree/master/pkg/tsdb
- k8s Heapster https://github.com/kubernetes/heapster/tree/master/common
- https://github.com/VerizonDigital/vflow/tree/master/monitor
- https://github.com/gocraft/health
- https://github.com/google/mtail extract whitebox monitoring data from application logs for collection in a timeseries database saw it from https://www.youtube.com/watch?v=ypWwvz5t_LE
Go (the language itself)