Secure channel unavailable

Requests to this console are end-to-end encrypted; it will not start without the channel. Use HTTPS or localhost.

Metrics Console

Live and historical metrics for the Haveloc backend services.

First sign-in? Leave the code blank — you will enrol your authenticator next.

Enrol authenticator

Scan the code with Google Authenticator, 1Password, Authy…

Or enter the secret manually:

Wrong code — try again.

h haveloc
metrics

Flow map

history: …
Live topology — ring colour is health (alerts + error rate), edge weight is throughput. Click a service to open its dashboard.

Active alerts

Load — calls per minute

Response time

Errors (5xx)

Latency heatmap

request density per latency band over time

Call graphs — where the time goes

Sampled and slow-endpoint transaction traces: controller → service → repository, method by method. Click a row to expand.
Time Endpoint Duration Kind Status Request
No traces captured in this window — tracing samples ~10% of requests plus endpoints that recently ran slow.

Request

Everything every service recorded about this request id — the end-to-end path.

Recent exceptions

Deduplicated by exception + failing frame; click a row for the stack and request ids.
Exception Endpoint Status Count Last seen
No exceptions captured in this window.

Top endpoints

EndpointCallsAvgp955xx

Slowest calls

TimeEndpointDurationStatusRequest

Alerts

Threshold breaches across all services; recently resolved shown muted.

Requests per second — all services, last 30 minutes

5xx responses count as errors; hover for exact values.

Most-called endpoints — all services (15m)

EndpointServiceCallsAvgp955xx

Slowest endpoints — all services (15m)

EndpointServicep95p99Calls

Recent exceptions — all services (15m)

ExceptionServiceCountLast

Slowest individual calls — all services (15m)

EndpointServiceDurationWhen

Event timeline

Restarts, alert transitions and first-seen exceptions — what changed, in order.
No events in the last 24 hours.

Console self-health

The monitor, monitored — ingest pipeline, history writer, state persistence and the collector fleet.
ServiceInstance CollectorShippedFailedLast seen
No snapshots received yet. Start a service with hlc.monitoring.enabled=true pointing at this console.
Automatically derived from the last hours of metrics, call graphs, exceptions and runtime data — what deserves attention and why.
Nothing stands out right now — all services inside their normal envelopes.

Requests and latency over time for this endpoint.

Endpoints

Click a column to sort, a row to see its trend. Most-accessed first by default.
Endpoint Calls Calls/min 5xx 4xx Avg Min Max p50 p90 p95 p99
No traffic in this window.

Slowest individual calls

Captured requests ≥ the collector's slow threshold — exact call, exact time.
Time Endpoint Duration Status
No slow calls in this window.

Live tape — request rate & network volume

1-minute candles of requests/sec (open · high · low · close) with transferred bytes as volume; last 30 minutes, ticking every 5s.
history store (Elasticsearch)

Request volume

Errors (5xx)

Latency p95 (ms)

CPU

process vs system, share of all cores

Heap memory

Threads & in-flight requests

GC time per interval (ms)

delta of cumulative collection time

Thread hotspots

Captured automatically when process CPU exceeds 80% — what the busiest threads were doing at that moment.
No high-CPU capture for this service — that's a good sign.

RabbitMQ …

Broker totals and per-queue backlog from the management API — backlogged or consumer-less queues are the pipeline's earliest warning.

Queue backlog (ready + unacked)

Message rates

Queue Ready Unacked Consumers Publish/s Deliver/s
RabbitMQ unreachable or disabled.

Redis …

Live server stats over the wire protocol.

Memory

Operations / second

Redis unreachable or disabled.

Runtime log levels

Change a service's log level live — delivered with its next snapshot (≤15s), applied in-process, and auto-reverted when the duration expires.

Application logs

Captured in-process (WARN/ERROR/INFO) and shipped with the metric snapshots — request ids link into the end-to-end waterfall; lines with a stack expand on click.
No log lines match this filter.

Operators

Role-based access: ADMIN manages operators; VIEWER sees dashboards only. Every operator enrols their own authenticator at first sign-in.
Username Role Authenticator Status Created Actions

Audit trail

Every sign-in and administrative action — who, when, from where.
WhenOperator ActionDetailIP
No audit entries yet.

Add operator

They sign in with the temporary password and enrol TOTP on first use.