influxdb/telemetry
Jacob Marble 5f19c6cace
chore: Remove several instances of WithLogger (#15996)
* chore: Remove several instances of WithLogger

* chore: unexport Logger fields

* chore: unexport some more Logger fields

* chore: go fmt

chore: fix test

chore: s/logger/log

chore: fix test

chore: revert http.Handler.Handler constructor initialization

* refactor: integrate review feedback, fix all test nop loggers

* refactor: capitalize all log messages

* refactor: rename two logger to log
2019-12-04 15:10:23 -08:00
..
README.md feat(telemetry): add telemetry handler 2019-01-21 13:05:58 -06:00
handler.go chore: Remove several instances of WithLogger (#15996) 2019-12-04 15:10:23 -08:00
handler_test.go feat(telemetry): encode metrics into store in various formats 2019-01-21 22:02:24 -06:00
metrics.go feat(telemetry): add http, query, and storage families 2019-01-21 13:05:58 -06:00
push.go feat(telemetry): add telemetry.influxdata.com as telemetry URL 2019-01-22 16:56:12 -06:00
push_test.go feat(telemetry): allow store format to be set 2019-01-21 18:45:04 -06:00
reporter.go chore: Remove several instances of WithLogger (#15996) 2019-12-04 15:10:23 -08:00
reporter_test.go chore: Remove several instances of WithLogger (#15996) 2019-12-04 15:10:23 -08:00
store.go chore: Remove several instances of WithLogger (#15996) 2019-12-04 15:10:23 -08:00
telemetry_test.go feat(telemetry): add telemetry handler 2019-01-21 13:05:58 -06:00
timestamps.go feat(telemetry): add telemetry handler 2019-01-21 13:05:58 -06:00
timestamps_test.go feat(telemetry): add telemetry handler 2019-01-21 13:05:58 -06:00

README.md

Telemetry Data

Telemetry is first collected by retrieving prometheus data from a Gatherer. Next, the collected data is filtered by matching a subset of prometheus families. Finally, the data is transmitted to a prometheus push gateway handler.

The handler enriches the metrics with the timestamp when the data is received.