# Average API latency over 5 minutesrate(tinycloud_authorized_invoke_duration_seconds_sum[5m]) / rate(tinycloud_authorized_invoke_duration_seconds_count[5m])# 95th percentile API latencyhistogram_quantile(0.95, rate(tinycloud_authorized_invoke_duration_seconds_bucket[5m]))# Authorization overhead as percentage of total request timerate(tinycloud_authorization_duration_seconds_sum[5m]) / rate(tinycloud_authorized_invoke_duration_seconds_sum[5m]) * 100
Do not expose the Prometheus metrics port (8001) publicly. It should only be accessible from your monitoring infrastructure.
2026-03-07T10:30:00.000Z INFO tinycloud::server: Starting server on 0.0.0.0:80002026-03-07T10:30:00.050Z INFO tinycloud::storage: Connected to PostgreSQL2026-03-07T10:30:00.100Z INFO tinycloud::server: Server ready2026-03-07T10:30:01.234Z INFO tinycloud::api: POST /v1/kv/put space=tinycloud:pkh:eip155:1:0xd8dA...6045:default key=greeting status=200 duration=12ms
Structured JSON logs for log aggregation (Datadog, Loki, CloudWatch):
Use info level in production for a good balance of visibility without excessive log volume. Temporarily switch to debug when troubleshooting specific issues.