Skip to content
Interactive concept · Fictional business and sample data · Back to portfolio
Portfolio

Pulsegrid / Docs

Documentation

Start with installation. Everything else is reference. The full docs are versioned alongside the agent and every page has a link to its source.

Getting started

Installation

# Linux, systemd
curl -sSL pulsegrid.example/install | sh
pulse connect --env production --key $PULSE_KEY

# Kubernetes, DaemonSet via Helm
helm repo add pulsegrid https://charts.pulsegrid.example
helm install pulse pulsegrid/agent \
  --set apiKey=$PULSE_KEY \
  --set env=production

# Docker Compose
services:
  pulse:
    image: pulsegrid/agent:4.2
    pid: "host"
    volumes: [/var/run/docker.sock:/var/run/docker.sock:ro]
    environment: [PULSE_KEY, PULSE_ENV=production]

API reference

Base URL https://api.pulsegrid.example/v2. Bearer token in the Authorization header. All responses are JSON.

MethodPathDoes
POST/queryRun SQL, returns rows and column types
GET/servicesList discovered services with health
GET/traces/{id}Fetch one trace with all spans
POST/eventsRecord a deploy or custom event marker
GET/alertsList alert rules and current state
PUT/alerts/{id}Create or update a rule
POST/exportsSchedule a Parquet export to your bucket
GET/usageHost count and billing period to date
# mark a deploy so it appears on the timeline
curl -X POST https://api.pulsegrid.example/v2/events \
  -H "Authorization: Bearer $PULSE_KEY" \
  -d '{"type":"deploy","service":"checkout","version":"4f21ac","env":"production"}'

Rate limits

EndpointSoloTeamScale
POST /query60/min600/min3,000/min
Concurrent queries2832
Statement timeout30 s60 s120 s
POST /events120/min1,200/min6,000/min
Read endpoints300/min3,000/min15,000/min

Limits return 429 with a Retry-After header. Every response carries X-RateLimit-Remaining and X-RateLimit-Reset so you can back off before hitting the wall.

Client libraries