Metrics & time-series

Time-series metrics that stay out of your way.

Pulse ingests metrics over a simple API, stores them compactly with automatic downsampling, and answers range queries fast.

Pulse Metrics·Compact storage·Automatic downsampling·Range queries·REST API

Capabilities

Fast range queries

Ask for any window and Pulse returns points at a sensible resolution without scanning everything.

Compact & rolled up

Recent data stays high-resolution; older data is downsampled automatically to save space.

Push over HTTP

Send metrics with a plain POST — no agent to install, no exotic wire format to learn.

Push a point, query a range.

Send metrics over HTTP and read them back by time window.

  1. 1Start Pulse on any host.
  2. 2Push metric points over the API.
  3. 3Query a time range for a series.
# start the server $ pulse serve --data ./metrics # push a point $ curl -X POST /v1/ingest \ -d 'cpu,host=web 0.42' → ok # query the last hour $ curl '/v1/query?m=cpu&since=1h'