# HELP scheduleit_process_cpu_user_seconds_total Total user CPU time spent in seconds. # TYPE scheduleit_process_cpu_user_seconds_total counter scheduleit_process_cpu_user_seconds_total{app="scheduleit"} 2900.305424000013 # HELP scheduleit_process_cpu_system_seconds_total Total system CPU time spent in seconds. # TYPE scheduleit_process_cpu_system_seconds_total counter scheduleit_process_cpu_system_seconds_total{app="scheduleit"} 1265.5352049999965 # HELP scheduleit_process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE scheduleit_process_cpu_seconds_total counter scheduleit_process_cpu_seconds_total{app="scheduleit"} 4165.840628999964 # HELP scheduleit_process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE scheduleit_process_start_time_seconds gauge scheduleit_process_start_time_seconds{app="scheduleit"} 1781024974 # HELP scheduleit_process_resident_memory_bytes Resident memory size in bytes. # TYPE scheduleit_process_resident_memory_bytes gauge scheduleit_process_resident_memory_bytes{app="scheduleit"} 150437888 # HELP scheduleit_process_virtual_memory_bytes Virtual memory size in bytes. # TYPE scheduleit_process_virtual_memory_bytes gauge scheduleit_process_virtual_memory_bytes{app="scheduleit"} 76225949696 # HELP scheduleit_process_heap_bytes Process heap size in bytes. # TYPE scheduleit_process_heap_bytes gauge scheduleit_process_heap_bytes{app="scheduleit"} 75139186688 # HELP scheduleit_process_open_fds Number of open file descriptors. # TYPE scheduleit_process_open_fds gauge scheduleit_process_open_fds{app="scheduleit"} 16 # HELP scheduleit_process_max_fds Maximum number of open file descriptors. # TYPE scheduleit_process_max_fds gauge scheduleit_process_max_fds{app="scheduleit"} 1048576 # HELP scheduleit_nodejs_eventloop_lag_seconds Lag of event loop in seconds. # TYPE scheduleit_nodejs_eventloop_lag_seconds gauge scheduleit_nodejs_eventloop_lag_seconds{app="scheduleit"} 0.002737478 # HELP scheduleit_nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay. # TYPE scheduleit_nodejs_eventloop_lag_min_seconds gauge scheduleit_nodejs_eventloop_lag_min_seconds{app="scheduleit"} 1.26e-7 # HELP scheduleit_nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay. # TYPE scheduleit_nodejs_eventloop_lag_max_seconds gauge scheduleit_nodejs_eventloop_lag_max_seconds{app="scheduleit"} 0.002000153 # HELP scheduleit_nodejs_eventloop_lag_mean_seconds The mean of the recorded event loop delays. # TYPE scheduleit_nodejs_eventloop_lag_mean_seconds gauge scheduleit_nodejs_eventloop_lag_mean_seconds{app="scheduleit"} 0.00019170155844155844 # HELP scheduleit_nodejs_eventloop_lag_stddev_seconds The standard deviation of the recorded event loop delays. # TYPE scheduleit_nodejs_eventloop_lag_stddev_seconds gauge scheduleit_nodejs_eventloop_lag_stddev_seconds{app="scheduleit"} 0.00046189450657731907 # HELP scheduleit_nodejs_eventloop_lag_p50_seconds The 50th percentile of the recorded event loop delays. # TYPE scheduleit_nodejs_eventloop_lag_p50_seconds gauge scheduleit_nodejs_eventloop_lag_p50_seconds{app="scheduleit"} 1.27e-7 # HELP scheduleit_nodejs_eventloop_lag_p90_seconds The 90th percentile of the recorded event loop delays. # TYPE scheduleit_nodejs_eventloop_lag_p90_seconds gauge scheduleit_nodejs_eventloop_lag_p90_seconds{app="scheduleit"} 0.001000447 # HELP scheduleit_nodejs_eventloop_lag_p99_seconds The 99th percentile of the recorded event loop delays. # TYPE scheduleit_nodejs_eventloop_lag_p99_seconds gauge scheduleit_nodejs_eventloop_lag_p99_seconds{app="scheduleit"} 0.002000895 # HELP scheduleit_nodejs_active_resources Number of active resources that are currently keeping the event loop alive, grouped by async resource type. # TYPE scheduleit_nodejs_active_resources gauge # HELP scheduleit_nodejs_active_resources_total Total number of active resources. # TYPE scheduleit_nodejs_active_resources_total gauge scheduleit_nodejs_active_resources_total{app="scheduleit"} 0 # HELP scheduleit_nodejs_active_handles Number of active libuv handles grouped by handle type. Every handle type is C++ class name. # TYPE scheduleit_nodejs_active_handles gauge # HELP scheduleit_nodejs_active_handles_total Total number of active handles. # TYPE scheduleit_nodejs_active_handles_total gauge scheduleit_nodejs_active_handles_total{app="scheduleit"} 0 # HELP scheduleit_nodejs_active_requests Number of active libuv requests grouped by request type. Every request type is C++ class name. # TYPE scheduleit_nodejs_active_requests gauge # HELP scheduleit_nodejs_active_requests_total Total number of active requests. # TYPE scheduleit_nodejs_active_requests_total gauge scheduleit_nodejs_active_requests_total{app="scheduleit"} 0 # HELP scheduleit_nodejs_heap_size_total_bytes Process heap size from Node.js in bytes. # TYPE scheduleit_nodejs_heap_size_total_bytes gauge scheduleit_nodejs_heap_size_total_bytes{app="scheduleit"} 15609856 # HELP scheduleit_nodejs_heap_size_used_bytes Process heap size used from Node.js in bytes. # TYPE scheduleit_nodejs_heap_size_used_bytes gauge scheduleit_nodejs_heap_size_used_bytes{app="scheduleit"} 14090684 # HELP scheduleit_nodejs_external_memory_bytes Node.js external memory size in bytes. # TYPE scheduleit_nodejs_external_memory_bytes gauge scheduleit_nodejs_external_memory_bytes{app="scheduleit"} 3583636 # HELP scheduleit_nodejs_version_info Node.js version info. # TYPE scheduleit_nodejs_version_info gauge scheduleit_nodejs_version_info{version="v24.3.0",major="24",minor="3",patch="0",app="scheduleit"} 1 # HELP scheduleit_nodejs_gc_duration_seconds Garbage collection duration by kind, one of major, minor, incremental or weakcb. # TYPE scheduleit_nodejs_gc_duration_seconds histogram # HELP scheduleit_claim_batch_size Number of events claimed per worker tick # TYPE scheduleit_claim_batch_size histogram scheduleit_claim_batch_size_bucket{le="0",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="1",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="2",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="5",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="10",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="25",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="50",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="100",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="250",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="500",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="1000",app="scheduleit"} 0 scheduleit_claim_batch_size_bucket{le="+Inf",app="scheduleit"} 0 scheduleit_claim_batch_size_sum{app="scheduleit"} 0 scheduleit_claim_batch_size_count{app="scheduleit"} 0 # HELP scheduleit_claim_latency_ms Wall-clock time (ms) for the claim query # TYPE scheduleit_claim_latency_ms histogram scheduleit_claim_latency_ms_bucket{le="1",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="2",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="5",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="10",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="25",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="50",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="100",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="250",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="500",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="1000",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="2500",app="scheduleit"} 0 scheduleit_claim_latency_ms_bucket{le="+Inf",app="scheduleit"} 0 scheduleit_claim_latency_ms_sum{app="scheduleit"} 0 scheduleit_claim_latency_ms_count{app="scheduleit"} 0 # HELP scheduleit_due_event_lag_ms now - next_fire_at at claim time (ms); positive = late # TYPE scheduleit_due_event_lag_ms histogram scheduleit_due_event_lag_ms_bucket{le="-500",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="-250",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="-100",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="-50",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="-25",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="-10",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="0",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="10",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="50",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="100",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="250",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="500",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="1000",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="2500",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="5000",app="scheduleit"} 0 scheduleit_due_event_lag_ms_bucket{le="+Inf",app="scheduleit"} 0 scheduleit_due_event_lag_ms_sum{app="scheduleit"} 0 scheduleit_due_event_lag_ms_count{app="scheduleit"} 0 # HELP scheduleit_delivery_latency_ms Wall-clock time (ms) for an outbound webhook delivery # TYPE scheduleit_delivery_latency_ms histogram # HELP scheduleit_deliveries_total Delivery attempts by outcome # TYPE scheduleit_deliveries_total counter # HELP scheduleit_dead_letter_total Events transitioned to dead_letter # TYPE scheduleit_dead_letter_total counter scheduleit_dead_letter_total{app="scheduleit"} 0 # HELP scheduleit_delivery_attempts_to_success Attempt number on which an event was successfully delivered (ok=true) # TYPE scheduleit_delivery_attempts_to_success histogram scheduleit_delivery_attempts_to_success_bucket{le="1",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="2",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="3",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="4",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="5",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="7",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="10",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_bucket{le="+Inf",app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_sum{app="scheduleit"} 0 scheduleit_delivery_attempts_to_success_count{app="scheduleit"} 0 # HELP scheduleit_janitor_reclaims_total Stale claims returned to scheduled by the janitor # TYPE scheduleit_janitor_reclaims_total counter scheduleit_janitor_reclaims_total{app="scheduleit"} 0 # HELP scheduleit_http_requests_total HTTP requests handled by the api # TYPE scheduleit_http_requests_total counter scheduleit_http_requests_total{method="GET",status="404",app="scheduleit"} 482 scheduleit_http_requests_total{method="GET",status="200",app="scheduleit"} 80 scheduleit_http_requests_total{method="POST",status="404",app="scheduleit"} 23 # HELP scheduleit_resend_webhook_events_total Resend webhook events received, by type and verification status # TYPE scheduleit_resend_webhook_events_total counter # HELP scheduleit_verified_emails_auto_revoked_total Verified emails auto-revoked in response to bounce/complaint webhooks # TYPE scheduleit_verified_emails_auto_revoked_total counter # HELP scheduleit_resend_send_total Outbound Resend API send attempts # TYPE scheduleit_resend_send_total counter # HELP scheduleit_resend_send_duration_ms Wall-clock time of POST /emails calls to Resend # TYPE scheduleit_resend_send_duration_ms histogram # HELP scheduleit_auth_events_total Operator-shell authentication events # TYPE scheduleit_auth_events_total counter # HELP scheduleit_http_request_duration_ms HTTP request duration (ms) # TYPE scheduleit_http_request_duration_ms histogram scheduleit_http_request_duration_ms_bucket{le="1",app="scheduleit",method="GET"} 488 scheduleit_http_request_duration_ms_bucket{le="5",app="scheduleit",method="GET"} 556 scheduleit_http_request_duration_ms_bucket{le="10",app="scheduleit",method="GET"} 560 scheduleit_http_request_duration_ms_bucket{le="25",app="scheduleit",method="GET"} 561 scheduleit_http_request_duration_ms_bucket{le="50",app="scheduleit",method="GET"} 561 scheduleit_http_request_duration_ms_bucket{le="100",app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_bucket{le="250",app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_bucket{le="500",app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_bucket{le="1000",app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_bucket{le="5000",app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_bucket{le="+Inf",app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_sum{app="scheduleit",method="GET"} 358.7800000000012 scheduleit_http_request_duration_ms_count{app="scheduleit",method="GET"} 562 scheduleit_http_request_duration_ms_bucket{le="1",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="5",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="10",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="25",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="50",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="100",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="250",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="500",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="1000",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="5000",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_bucket{le="+Inf",app="scheduleit",method="POST"} 23 scheduleit_http_request_duration_ms_sum{app="scheduleit",method="POST"} 2.0500000000000007 scheduleit_http_request_duration_ms_count{app="scheduleit",method="POST"} 23 # HELP scheduleit_events_in_flight Number of scheduled or claimed events at the last sample # TYPE scheduleit_events_in_flight gauge scheduleit_events_in_flight{app="scheduleit"} 0 # HELP scheduleit_mail_rate_limited_total Outbound auth/verification mails suppressed by the rate limiter # TYPE scheduleit_mail_rate_limited_total counter # HELP scheduleit_mcp_tool_calls_total MCP tool invocations via the HTTP transport, by tool + outcome # TYPE scheduleit_mcp_tool_calls_total counter # HELP scheduleit_mcp_tool_duration_ms MCP tool invocation latency (ms), by tool # TYPE scheduleit_mcp_tool_duration_ms histogram