{"schema":1,"generated_at":"2026-11-05T12:25:00Z","window_days":7,"services":{"mcp-and-docs":{"total":6,"errors":[{"t":"2026-11-04T15:10:00Z","member":"API docs","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api-docs\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:05:00Z","member":"API docs","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api-docs\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-03T19:37:14Z","member":"MCP server","kind":"slow","cause":"slow response (5.5 s, target 3 s)","detail":null,"http":200,"ms":5463},{"t":"2026-11-03T19:36:49Z","member":"API docs","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api-docs\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10001) < 5000","http":null,"ms":10001},{"t":"2026-11-03T17:54:12Z","member":"MCP server","kind":"slow","cause":"slow response (3.6 s, target 3 s)","detail":null,"http":200,"ms":3601},{"t":"2026-11-03T17:48:05Z","member":"MCP server","kind":"slow","cause":"slow response (4.5 s, target 3 s)","detail":null,"http":200,"ms":4516}]},"homepage":{"total":19,"errors":[{"t":"2026-11-04T15:09:58Z","member":"Homepage","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 3000","http":null,"ms":10000},{"t":"2026-11-04T15:05:58Z","member":"Homepage","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 3000","http":null,"ms":10000},{"t":"2026-11-03T19:35:39Z","member":"Homepage","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T17:19:32Z","member":"Homepage","kind":"slow","cause":"slow response (7.3 s, target 3 s)","detail":null,"http":200,"ms":7345},{"t":"2026-11-03T17:04:11Z","member":"Homepage","kind":"slow","cause":"slow response (5.8 s, target 3 s)","detail":null,"http":200,"ms":5777},{"t":"2026-11-03T16:31:21Z","member":"Homepage","kind":"slow","cause":"slow response (3.2 s, target 3 s)","detail":null,"http":200,"ms":3178},{"t":"2026-11-03T14:59:44Z","member":"Homepage","kind":"slow","cause":"slow response (8.1 s, target 3 s)","detail":null,"http":200,"ms":8141},{"t":"2026-11-03T14:57:35Z","member":"Homepage","kind":"slow","cause":"slow response (4.5 s, target 3 s)","detail":null,"http":200,"ms":4486},{"t":"2026-11-03T14:50:39Z","member":"Homepage","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:35:24Z","member":"Homepage","kind":"slow","cause":"slow response (5.7 s, target 3 s)","detail":null,"http":200,"ms":5653},{"t":"2026-11-03T14:25:51Z","member":"Homepage","kind":"slow","cause":"slow response (6.0 s, target 3 s)","detail":null,"http":200,"ms":5995},{"t":"2026-11-03T14:24:45Z","member":"Homepage","kind":"slow","cause":"slow response (5.8 s, target 3 s)","detail":null,"http":200,"ms":5784},{"t":"2026-11-03T14:23:39Z","member":"Homepage","kind":"slow","cause":"slow response (6.8 s, target 3 s)","detail":null,"http":200,"ms":6844},{"t":"2026-11-03T14:00:06Z","member":"Homepage","kind":"slow","cause":"slow response (3.8 s, target 3 s)","detail":null,"http":200,"ms":3769},{"t":"2026-11-03T13:58:02Z","member":"Homepage","kind":"slow","cause":"slow response (5.7 s, target 3 s)","detail":null,"http":200,"ms":5738},{"t":"2026-11-03T13:49:46Z","member":"Homepage","kind":"slow","cause":"slow response (5.2 s, target 3 s)","detail":null,"http":200,"ms":5205},{"t":"2026-11-03T13:41:16Z","member":"Homepage","kind":"slow","cause":"slow response (4.2 s, target 3 s)","detail":null,"http":200,"ms":4166},{"t":"2026-11-03T13:12:47Z","member":"Homepage","kind":"slow","cause":"slow response (7.5 s, target 3 s)","detail":null,"http":200,"ms":7461},{"t":"2026-11-03T13:11:40Z","member":"Homepage","kind":"slow","cause":"slow response (4.9 s, target 3 s)","detail":null,"http":200,"ms":4942}]},"real-time-updates":{"total":5,"errors":[{"t":"2026-11-04T15:09:02Z","member":"WebSocket gateway","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/socket.io/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T15:07:02Z","member":"WebSocket gateway","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/socket.io/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T15:05:02Z","member":"WebSocket gateway","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/socket.io/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T15:03:02Z","member":"WebSocket gateway","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/socket.io/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-03T19:35:09Z","member":"WebSocket gateway","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000}]},"on-chain-data":{"total":12,"errors":[{"t":"2026-11-04T15:09:02Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/v1/onchain/sopr\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].success (INVALID) == true","http":null,"ms":10000},{"t":"2026-11-04T15:07:02Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/v1/onchain/sopr\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].success (INVALID) == true","http":null,"ms":10000},{"t":"2026-11-04T15:05:02Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/v1/onchain/sopr\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].success (INVALID) == true","http":null,"ms":10000},{"t":"2026-11-04T15:03:02Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/v1/onchain/sopr\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].success (INVALID) == true","http":null,"ms":10000},{"t":"2026-11-03T14:58:11Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:55:58Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:51:43Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T13:02:06Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T12:59:54Z","member":"On-chain MVRV","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T12:51:34Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T12:49:17Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T12:30:47Z","member":"On-chain SOPR","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001}]},"studio-and-ai-chat":{"total":4,"errors":[{"t":"2026-11-04T15:08:59Z","member":"Studio","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/studio\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:06:59Z","member":"AI chat page","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/chat\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10001) < 5000","http":null,"ms":10001},{"t":"2026-11-03T19:37:09Z","member":"AI chat page","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T19:36:59Z","member":"Studio","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000}]},"research-newsletter":{"total":6,"errors":[{"t":"2026-11-04T15:08:59Z","member":"Research newsletter","kind":"down","cause":"no response within 10 s","detail":"Get \"https://research.chartinspect.com/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T15:06:59Z","member":"Research newsletter","kind":"down","cause":"no response within 10 s","detail":"Get \"https://research.chartinspect.com/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10001},{"t":"2026-11-04T15:02:59Z","member":"Research newsletter","kind":"down","cause":"no response within 10 s","detail":"Get \"https://research.chartinspect.com/\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-03T19:36:39Z","member":"Research newsletter","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:57:52Z","member":"Research newsletter","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T12:53:28Z","member":"Research newsletter","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000}]},"charts-and-dashboards":{"total":29,"errors":[{"t":"2026-11-04T15:07:58Z","member":"Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:07:58Z","member":"Charts page","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/mvrv\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:06:59Z","member":"Risk Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/risk-dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:06:58Z","member":"Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:06:58Z","member":"Charts page","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/mvrv\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:05:59Z","member":"Risk Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/risk-dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10001) < 5000","http":null,"ms":10001},{"t":"2026-11-04T15:05:58Z","member":"Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T15:03:59Z","member":"Risk Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/risk-dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10001) < 5000","http":null,"ms":10001},{"t":"2026-11-04T15:02:58Z","member":"Charts page","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/mvrv\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T09:43:34Z","member":"Risk Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/charts/risk-dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10000) < 5000","http":null,"ms":10000},{"t":"2026-11-04T09:43:33Z","member":"Dashboard","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/dashboard\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [RESPONSE_TIME] (10001) < 5000","http":null,"ms":10001},{"t":"2026-11-04T01:19:26Z","member":"Charts page","kind":"slow","cause":"slow response (6.3 s, target 5 s)","detail":"[RESPONSE_TIME] (6259) < 5000","http":200,"ms":6259},{"t":"2026-11-03T19:36:09Z","member":"Risk Dashboard","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T19:35:59Z","member":"Dashboard","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T19:35:49Z","member":"Charts page","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T15:12:56Z","member":"Risk Dashboard","kind":"slow","cause":"slow response (6.4 s, target 5 s)","detail":null,"http":200,"ms":6351},{"t":"2026-11-03T15:11:48Z","member":"Charts page","kind":"slow","cause":"slow response (5.8 s, target 5 s)","detail":null,"http":200,"ms":5824},{"t":"2026-11-03T15:09:38Z","member":"Charts page","kind":"slow","cause":"slow response (5.9 s, target 5 s)","detail":null,"http":200,"ms":5942},{"t":"2026-11-03T15:07:32Z","member":"Charts page","kind":"slow","cause":"slow response (7.6 s, target 5 s)","detail":null,"http":200,"ms":7627},{"t":"2026-11-03T15:06:24Z","member":"Charts page","kind":"slow","cause":"slow response (7.7 s, target 5 s)","detail":null,"http":200,"ms":7708},{"t":"2026-11-03T15:05:17Z","member":"Dashboard","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T15:00:53Z","member":"Charts page","kind":"slow","cause":"slow response (8.3 s, target 5 s)","detail":null,"http":200,"ms":8347},{"t":"2026-11-03T14:57:16Z","member":"Charts page","kind":"slow","cause":"slow response (6.5 s, target 5 s)","detail":null,"http":200,"ms":6488},{"t":"2026-11-03T14:55:09Z","member":"Charts page","kind":"slow","cause":"slow response (7.5 s, target 5 s)","detail":null,"http":200,"ms":7538},{"t":"2026-11-03T14:31:02Z","member":"Risk Dashboard","kind":"slow","cause":"slow response (5.2 s, target 5 s)","detail":null,"http":200,"ms":5213},{"t":"2026-11-03T14:27:54Z","member":"Charts page","kind":"slow","cause":"slow response (5.8 s, target 5 s)","detail":null,"http":200,"ms":5826},{"t":"2026-11-03T14:26:48Z","member":"Charts page","kind":"slow","cause":"slow response (5.7 s, target 5 s)","detail":null,"http":200,"ms":5681},{"t":"2026-11-03T14:22:29Z","member":"Charts page","kind":"slow","cause":"slow response (7.1 s, target 5 s)","detail":null,"http":200,"ms":7067},{"t":"2026-11-03T13:37:00Z","member":"Charts page","kind":"slow","cause":"slow response (5.7 s, target 5 s)","detail":null,"http":200,"ms":5664}]},"login-and-accounts":{"total":7,"errors":[{"t":"2026-11-04T15:07:00Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/auth/profile\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 401","http":null,"ms":10000},{"t":"2026-11-04T15:06:00Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/auth/profile\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 401","http":null,"ms":10000},{"t":"2026-11-04T15:05:00Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/auth/profile\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 401","http":null,"ms":10000},{"t":"2026-11-04T15:04:00Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/auth/profile\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 401","http":null,"ms":10000},{"t":"2026-11-04T15:03:00Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/auth/profile\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 401","http":null,"ms":10000},{"t":"2026-11-04T09:43:34Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/auth/profile\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 401","http":null,"ms":10001},{"t":"2026-11-03T19:36:19Z","member":"Auth (profile endpoint)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000}]},"alert-worker":{"total":8,"errors":[{"t":"2026-11-04T15:06:03Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/internal/services-health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T15:05:03Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/internal/services-health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T15:04:03Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/internal/services-health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10001},{"t":"2026-11-04T15:03:03Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/internal/services-health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10000},{"t":"2026-11-04T09:43:44Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/internal/services-health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200","http":null,"ms":10001},{"t":"2026-11-03T19:35:29Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:53:58Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T13:07:05Z","member":"Alert worker heartbeat","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001}]},"crypto-prices":{"total":12,"errors":[{"t":"2026-11-04T15:03:01Z","member":"Crypto prices DOGE","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/v1/crypto/prices/DOGE\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].success (INVALID) == true","http":null,"ms":10001},{"t":"2026-11-04T15:03:00Z","member":"Crypto prices BTC","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/v1/crypto/prices/BTC\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].success (INVALID) == true; [RESPONSE_TIME] (10000) < 2000","http":null,"ms":10000},{"t":"2026-11-03T19:37:24Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (9.7 s, target 2 s)","detail":null,"http":200,"ms":9696},{"t":"2026-11-03T16:42:29Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (2.7 s, target 2 s)","detail":null,"http":200,"ms":2680},{"t":"2026-11-03T15:34:32Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (2.8 s, target 2 s)","detail":null,"http":200,"ms":2844},{"t":"2026-11-03T15:22:24Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (2.9 s, target 2 s)","detail":null,"http":200,"ms":2900},{"t":"2026-11-03T15:10:15Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (2.5 s, target 2 s)","detail":null,"http":200,"ms":2474},{"t":"2026-11-03T13:55:28Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (4.9 s, target 2 s)","detail":null,"http":200,"ms":4888},{"t":"2026-11-03T12:59:39Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (4.4 s, target 2 s)","detail":null,"http":200,"ms":4391},{"t":"2026-11-03T12:55:41Z","member":"Crypto prices DOGE","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T12:53:30Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (2.2 s, target 2 s)","detail":null,"http":200,"ms":2167},{"t":"2026-11-03T12:40:52Z","member":"Crypto prices BTC","kind":"slow","cause":"slow response (4.6 s, target 2 s)","detail":null,"http":200,"ms":4605}]},"api-and-database":{"total":13,"errors":[{"t":"2026-11-04T15:03:00Z","member":"API health","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].status (INVALID) == ok; [BODY].database (INVALID) == ok","http":null,"ms":10001},{"t":"2026-11-04T13:34:25Z","member":"API health","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].status (INVALID) == ok; [BODY].database (INVALID) == ok","http":null,"ms":10001},{"t":"2026-11-04T09:43:43Z","member":"API health","kind":"down","cause":"no response within 10 s","detail":"Get \"https://chartinspect.com/api/health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].status (INVALID) == ok; [BODY].database (INVALID) == ok","http":null,"ms":10001},{"t":"2026-11-03T19:36:29Z","member":"API health","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T17:57:19Z","member":"API health","kind":"slow","cause":"slow response (3.4 s, target 3 s)","detail":null,"http":200,"ms":3413},{"t":"2026-11-03T17:45:20Z","member":"API health","kind":"slow","cause":"slow response (4.5 s, target 3 s)","detail":null,"http":200,"ms":4533},{"t":"2026-11-03T17:14:30Z","member":"API health","kind":"slow","cause":"slow response (3.3 s, target 3 s)","detail":null,"http":200,"ms":3265},{"t":"2026-11-03T17:01:12Z","member":"API health","kind":"slow","cause":"slow response (3.8 s, target 3 s)","detail":null,"http":200,"ms":3777},{"t":"2026-11-03T16:24:57Z","member":"API health","kind":"slow","cause":"slow response (3.0 s, target 3 s)","detail":null,"http":200,"ms":3001},{"t":"2026-11-03T16:21:51Z","member":"API health","kind":"slow","cause":"slow response (4.0 s, target 3 s)","detail":null,"http":200,"ms":3985},{"t":"2026-11-03T15:09:51Z","member":"API health","kind":"slow","cause":"slow response (5.7 s, target 3 s)","detail":null,"http":200,"ms":5721},{"t":"2026-11-03T15:07:45Z","member":"API health","kind":"slow","cause":"slow response (4.7 s, target 3 s)","detail":null,"http":200,"ms":4745},{"t":"2026-11-03T15:04:22Z","member":"API health","kind":"slow","cause":"slow response (3.5 s, target 3 s)","detail":null,"http":200,"ms":3517}]},"workers-pm2":{"total":4,"errors":[{"t":"2026-11-04T09:43:44Z","member":"Background services (PM2)","kind":"blind","cause":"process list unavailable to the monitor","detail":"Get \"https://chartinspect.com/api/internal/services-health\": context deadline exceeded (Client.Timeout exceeded while awaiting headers); [STATUS] (0) == 200; [BODY].pm2_available (INVALID) == true; [BODY].processes.chartinspect-alerts.st...","http":null,"ms":10001},{"t":"2026-11-03T19:35:19Z","member":"Background services (PM2)","kind":"blind","cause":"process list unavailable to the monitor","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:06:11Z","member":"Background services (PM2)","kind":"blind","cause":"process list unavailable to the monitor","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:31:12Z","member":"Background services (PM2)","kind":"blind","cause":"process list unavailable to the monitor","detail":null,"http":200,"ms":5778}]},"etf-and-exchange":{"total":31,"errors":[{"t":"2026-11-04T02:21:28Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T02:16:27Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T02:11:26Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T02:06:26Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T02:01:25Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:56:25Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:55:33Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:50:32Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:45:31Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:42:46Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:37:46Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:32:45Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:27:44Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:22:24Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:17:23Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:12:23Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:07:22Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T01:02:21Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:59:34Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:54:33Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:49:33Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:48:16Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:43:15Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:38:15Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:33:13Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:28:13Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:23:12Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:18:11Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:13:10Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:08:10Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null},{"t":"2026-11-04T00:03:09Z","member":"market:ETF & Exchange","kind":"slow","cause":"ETF & Exchange data is degraded","detail":null,"http":null,"ms":null}]},"economic-data":{"total":49,"errors":[{"t":"2026-11-03T19:34:59Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T19:24:41Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T18:44:10Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T17:47:14Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T17:32:45Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T17:30:35Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T17:28:25Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T17:24:12Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T17:22:02Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T17:19:52Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T17:15:41Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T16:55:37Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T16:53:27Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T16:47:08Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T16:38:02Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T16:29:50Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T16:25:39Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:54:54Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T15:52:44Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:42:25Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:40:15Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:38:05Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:33:47Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10002},{"t":"2026-11-03T15:25:26Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:19:09Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T15:04:50Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:58:21Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:51:23Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:41:04Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:36:47Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:26:32Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T14:12:04Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:09:54Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T14:07:44Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T13:53:13Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T13:46:56Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T13:36:43Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T13:24:15Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T13:22:05Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T13:11:53Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T13:07:43Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T13:05:33Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T12:51:12Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T12:30:31Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T12:28:21Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T12:03:37Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T11:59:27Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000},{"t":"2026-11-03T11:55:08Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10001},{"t":"2026-11-03T11:32:33Z","member":"Economic data (DXY)","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000}]},"payments-and-checkout":{"total":1,"errors":[{"t":"2026-11-03T14:54:19Z","member":"Stripe checkout endpoint","kind":"down","cause":"no response within 10 s","detail":null,"http":null,"ms":10000}]}}}