{% extends "modern/base.html" %} {% block title %}Observability - BLOOM LIMS{% endblock %} {% block content %}
{{ api_families|length }}
API Families
{{ endpoint_payload.total }}
Tracked Routes
{{ db_payload.recent|length }}
DB Samples
{{ auth_payload.recent|length }}
Auth Events

Capability Surface

Projection: {{ obs_projection.state }}
Observed: {{ obs_projection.observed_at }}
{% for item in obs_snapshot.endpoints %} {% endfor %}
PathAuthKind
{{ item.path }} {{ item.auth }} {{ item.kind }}
Configured deps: {{ (obs_snapshot.dependencies.configured_services or []) | join(", ") or "none" }}
Observed deps: {{ (obs_snapshot.dependencies.observed_services or []) | join(", ") or "none" }}

Auth Rollup

Projection: {{ auth_projection.state }}
Mode: {{ auth_payload.mode }}
Configured: {{ "yes" if auth_payload.cognito_configured else "no" }}
Session summary: {{ "supported" if auth_payload.sessions.supported else "unsupported" }}
Recent users: {{ auth_payload.sessions.recent_user_count if auth_payload.sessions.recent_user_count is not none else "unknown" }}
Active sessions: {{ auth_payload.sessions.active_session_count if auth_payload.sessions.active_session_count is not none else "unknown" }}
{{ auth_payload.status_counts | tojson }}

API Families

{% for item in api_families %} {% endfor %}
FamilyCountp95 msErrors
{{ item.family }} {{ item.request_count }} {{ "%.3f"|format(item.p95_ms) }} {{ item.error_count }}

DB Rollup

Projection: {{ db_projection.state }}
Latest status: {{ db_payload.status }}
Metrics enabled: {{ "yes" if db_payload.metrics_enabled else "no" }}
Schema drift: {{ db_payload.schema_drift.status }}
Drift summary: {{ db_payload.schema_drift.summary or "n/a" }}
Checked: {{ db_payload.schema_drift.checked_at or "not run" }}
{% if db_payload.metrics_message %}
{{ db_payload.metrics_message }}
{% endif %}
{% for row in db_payload.by_path[:10] %} {% endfor %}
RouteCountp95 msMax ms
{{ row.path }} {{ row.count }} {{ "%.3f"|format(row.p95_ms) }} {{ "%.3f"|format(row.max_ms) }}

Endpoint Rollups

{% for item in endpoint_payload["items"] %} {% endfor %}
MethodRouteCountp95 msErrors
{{ item.method }} {{ item.route_template }} {{ item.request_count }} {{ "%.3f"|format(item.p95_ms) }} {{ item.error_count }}
{% endblock %} {% block extra_css %} {% endblock %}