Alarm Monitor
CloudWatch · Evidence-led investigation

mermaid-prod-alb-p95-latency

AWS account
554812291621
Region
us-east-1
Alarm triggered
2026-10-17T11:27:08.153000-07:00

At a glance

Severity: MediumMonitor

Prod mermaid-api ALB p95 latency hit 28s around 18:20 UTC on Oct 17 while API CPU peaked at 89% and memory jumped from 23% to 71%. It recovered within a minute with no 5xx errors, but the root cause is unconfirmed and spikes recur.

About 39–106 requests per 5 minutes had multi-second to roughly 30s response times on the prod MERMAID API for around 10 minutes.

Check whether prod API task memory is still around 71%. Enable ALB access logs or app logging to find the slow endpoint behind the recurring spikes.

Why this severity: p95 latency was over 5s for about two 5-minute periods (peak 28s) with no 5xx errors and healthy targets. Latency was degraded but there was no outage, and similar spikes recur. E002 E003 E005 E006 E010 E017

suspected

Diagnosis

Prod mermaid-api ALB p95 latency hit 28s around 18:20 UTC on Oct 17 while API CPU peaked at 89% and memory jumped from 23% to 71%. It recovered within a minute with no 5xx errors, but the root cause is unconfirmed and spikes recur.

Suspected: the prod mermaid-api tasks hit a short burst of CPU saturation. Max ECS service CPU was 89% at 11:22 PDT, up from about 22–36% (E017). This lined up with p95 at 28.2s and max response time at 31.6s (E003, E005). In the same 5-minute period, memory rose from about 23% to 71% and stayed there after CPU dropped back to about 1% (E017). One possible explanation is a single heavy, memory-intensive request or worker job inside the API tasks, but no request-level or app logs confirm this. The database does not look like the cause: RDS CPU stayed under 10%, connections held at 12–13, read latency was in milliseconds, and CPU credits were full (E012). Infrastructure changes don't explain it either: both targets stayed healthy (E005, E006), there were no target or ELB 5xx errors (E005), and the same two tasks from the Oct 15 deployment kept running with no ECS events during the incident (E015, E020).

Evidence: E001 E002 E003 E005 E006 E010 E012 E015 E017 E018 E019 E020

Timeline

  • 2026-10-15 14:02–14:40 PDT: ECS deployed task definition :99, and tasks 321d5e5d… and 46031314… started (E015, E020).
  • 2026-10-17 ~02:31 UTC: an earlier p95 spike of 25.9s was recorded, then the alarm returned to OK (E001).
  • 2026-10-17 10:57–11:17 PDT: traffic was elevated at 55–199 requests per 5 minutes and p95 was 1–3.2s, with max response time of 6–10.7s (E003, E005).
  • 2026-10-17 11:22 PDT period: p95 was 28.8s, max response time 31.6s, ECS CPU max 89%, and memory rose from 23% to 71%. There were no 5xx errors and 2 hosts stayed healthy (E003, E005, E017).
  • 2026-10-17 11:27:08 PDT: the alarm went to ALARM. At 11:28:08 PDT it went back to OK (E010).
  • 2026-10-17 11:27–11:52 PDT: p95 was about 0.07s, CPU about 1.3%, and memory stayed at about 71% (E003, E017).
  • 2026-10-18 17:56 UTC: the alarm is OK, but a recent datapoint of 5.86s shows another brief spike above the threshold (E002).

Alternative explanations

  • A heavy client request, such as a large export or report, or a burst from one client caused the CPU and memory spike. This is plausible but unverified.
  • A scheduled or background job running in the API container caused the spike. Not verified.
  • The memory step-up came from a gunicorn worker recycling or a cache warming up, and only happened at the same time as the latency spike.

Unknowns and missing evidence

  • Which endpoint or client caused the slow requests: the API container log group stores 0 bytes and returned no events (E016, E018, E019), and ALB access logs were not checked.
  • Why memory stayed at about 71% after the spike, and whether it is still rising (possible leak or OOM risk).
  • Container Insights performance logs have 1-day retention and probably no longer cover the incident (E008).
  • Whether the deployed image matches repository HEAD. Code was not inspected, so no causal code path is established.
  • Whether the recurring spikes (02:31 UTC Oct 17, around 17:44 UTC Oct 18) share the same cause.

Recommended actions

  • Check current ECS memory utilization for the prod API service. If it is still near 71% or rising, plan a controlled task restart and investigate a possible leak.
  • Turn on ALB access logs and/or make sure the Django or gunicorn app logs reach CloudWatch, so slow endpoints can be identified next time. The current API log group is empty.
  • Correlate the recurring p95 spikes with traffic bursts and ADOT traces (the ADOT collector log group exists) to find the slow endpoint.
  • Consider raising API task CPU or count, or autoscaling on CPU: with only 2 tasks, CPU saturates during bursts.

Fixes and validation

No draft PRs created.

Context and provenance

{
  "repositories": {
    "data-mermaid/mermaid-api": {
      "name": "data-mermaid/mermaid-api",
      "branch": "master",
      "sha": "a23d9e97f6bc083866d8290fb68dc7e2727074fd",
      "path": "/home/dustin/projects/mermaid/alarm-monitor/data/repos/data-mermaid/mermaid-api/a23d9e97f6bc083866d8290fb68dc7e2727074fd",
      "checked_at": 1792348623.1334283
    },
    "data-mermaid/mermaid-webapp": {
      "name": "data-mermaid/mermaid-webapp",
      "branch": "develop",
      "sha": "28f4b7f3c35c78fc8dbfc0543547efd8eb75988e",
      "path": "/home/dustin/projects/mermaid/alarm-monitor/data/repos/data-mermaid/mermaid-webapp/28f4b7f3c35c78fc8dbfc0543547efd8eb75988e",
      "checked_at": 1792348625.2455728
    },
    "data-mermaid/mermaid-dash-v2": {
      "name": "data-mermaid/mermaid-dash-v2",
      "branch": "develop",
      "sha": "7f025ca484f2166ef5f125812975b6b87c958574",
      "path": "/home/dustin/projects/mermaid/alarm-monitor/data/repos/data-mermaid/mermaid-dash-v2/7f025ca484f2166ef5f125812975b6b87c958574",
      "checked_at": 1792348626.434717
    }
  },
  "documents": [
    "data-mermaid/mermaid-api",
    "data-mermaid/mermaid-webapp",
    "data-mermaid/mermaid-dash-v2"
  ],
  "errors": []
}

Evidence

E001 · alarm_event
{
  "id": "E001",
  "source": "alarm_event",
  "collected_at": "2026-10-18T18:38:35.263081+00:00",
  "error": false,
  "arguments": {},
  "result": {
    "AlarmName": "mermaid-prod-alb-p95-latency",
    "AlarmType": "MetricAlarm",
    "Timestamp": "2026-10-17T11:27:08.153000-07:00",
    "HistoryItemType": "StateUpdate",
    "HistorySummary": "Alarm updated from OK to ALARM",
    "HistoryData": "{\"version\": \"1.0\", \"oldState\": {\"stateValue\": \"OK\", \"stateReason\": \"Threshold Crossed: 1 datapoint [1.3183744776835287 (17/10/26 02:36:00)] was not greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T02:43:08.152+0000\", \"startDate\": \"2026-10-17T02:31:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [25.915536152585346, 1.3183744776835287], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T02:36:00.000+0000\", \"sampleCount\": 42.0, \"value\": 1.3183744776835287}]}}, \"newState\": {\"stateValue\": \"ALARM\", \"stateReason\": \"Threshold Crossed: 2 datapoints [28.23667887525067 (17/10/26 18:20:00), 5.653430437222395 (17/10/26 18:15:00)] were greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:27:08.152+0000\", \"startDate\": \"2026-10-17T18:15:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.653430437222395, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:20:00.000+0000\", \"sampleCount\": 39.0, \"value\": 28.23667887525067}, {\"timestamp\": \"2026-10-17T18:15:00.000+0000\", \"sampleCount\": 106.0, \"value\": 5.653430437222395}]}}}"
  }
}
E002 · aws
{
  "id": "E002",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:35.525394+00:00",
  "error": false,
  "arguments": {
    "service": "cloudwatch",
    "operation": "describe_alarms",
    "parameters": {
      "AlarmNames": [
        "mermaid-prod-alb-p95-latency"
      ],
      "AlarmTypes": [
        "MetricAlarm"
      ]
    }
  },
  "result": {
    "CompositeAlarms": [],
    "MetricAlarms": [
      {
        "AlarmName": "mermaid-prod-alb-p95-latency",
        "AlarmArn": "arn:aws:cloudwatch:us-east-1:554812291621:alarm:mermaid-prod-alb-p95-latency",
        "AlarmDescription": "ALB p95 response latency exceeded 5 seconds",
        "AlarmConfigurationUpdatedTimestamp": "2026-08-17 11:19:08.581000-07:00",
        "ActionsEnabled": true,
        "OKActions": [
          "arn:aws:sns:us-east-1:554812291621:mermaid-prod-alerts"
        ],
        "AlarmActions": [
          "arn:aws:sns:us-east-1:554812291621:mermaid-prod-alerts"
        ],
        "InsufficientDataActions": [],
        "StateValue": "OK",
        "StateReason": "Threshold Crossed: 1 datapoint [0.07627768444385458 (18/10/26 17:49:00)] was not greater than the threshold (5.0).",
        "StateReasonData": "{\"version\": \"1.0\", \"queryDate\": \"2026-10-18T17:56:08.151+0000\", \"startDate\": \"2026-10-18T17:44:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.859145860493163, 0.07627768444385458], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-18T17:49:00.000+0000\", \"sampleCount\": 20.0, \"value\": 0.07627768444385458}]}",
        "StateUpdatedTimestamp": "2026-10-18 10:56:08.153000-07:00",
        "MetricName": "TargetResponseTime",
        "Namespace": "AWS/ApplicationELB",
        "ExtendedStatistic": "p95",
        "Dimensions": [
          {
            "Name": "LoadBalancer",
            "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
          },
          {
            "Name": "TargetGroup",
            "Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
          }
        ],
        "Period": 300,
        "EvaluationPeriods": 2,
        "Threshold": 5.0,
        "ComparisonOperator": "GreaterThanThreshold",
        "TreatMissingData": "notBreaching",
        "StateTransitionedTimestamp": "2026-10-18 10:56:08.153000-07:00"
      }
    ],
    "LogAlarms": []
  }
}
E003 · aws
{
  "id": "E003",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:35.903943+00:00",
  "error": false,
  "arguments": {
    "service": "cloudwatch",
    "operation": "get_metric_data",
    "parameters": {
      "MetricDataQueries": [
        {
          "Id": "alarm_metric",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ApplicationELB",
              "MetricName": "TargetResponseTime",
              "Dimensions": [
                {
                  "Name": "LoadBalancer",
                  "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
                },
                {
                  "Name": "TargetGroup",
                  "Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
                }
              ]
            },
            "Period": 300,
            "Stat": "p95"
          }
        }
      ]
    }
  },
  "result": {
    "MetricDataResults": [
      {
        "Id": "alarm_metric",
        "Label": "TargetResponseTime",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          0.0690794877039556,
          0.06893150691765261,
          0.07288265971475422,
          0.07537432138251884,
          0.09913508536882662,
          0.0733061755742834,
          28.7800902727338,
          1.47812107484364,
          3.198827043208278,
          1.0513108818498573,
          1.6971858514665312,
          3.214107462811053
        ],
        "StatusCode": "Complete"
      }
    ],
    "Messages": []
  }
}
E004 · repository_snapshots
{
  "id": "E004",
  "source": "repository_snapshots",
  "collected_at": "2026-10-18T18:38:35.904095+00:00",
  "error": false,
  "arguments": {},
  "result": {
    "data-mermaid/mermaid-api": {
      "sha": "a23d9e97f6bc083866d8290fb68dc7e2727074fd",
      "branch": "master",
      "checked_at": 1792348623.1334283
    },
    "data-mermaid/mermaid-webapp": {
      "sha": "28f4b7f3c35c78fc8dbfc0543547efd8eb75988e",
      "branch": "develop",
      "checked_at": 1792348625.2455728
    },
    "data-mermaid/mermaid-dash-v2": {
      "sha": "7f025ca484f2166ef5f125812975b6b87c958574",
      "branch": "develop",
      "checked_at": 1792348626.434717
    }
  }
}
E005 · aws
{
  "id": "E005",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:51.586083+00:00",
  "error": false,
  "arguments": {
    "service": "cloudwatch",
    "operation": "get_metric_data",
    "parameters": {
      "MetricDataQueries": [
        {
          "Id": "req",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ApplicationELB",
              "MetricName": "RequestCount",
              "Dimensions": [
                {
                  "Name": "LoadBalancer",
                  "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
                },
                {
                  "Name": "TargetGroup",
                  "Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
                }
              ]
            },
            "Period": 300,
            "Stat": "Sum"
          }
        },
        {
          "Id": "t5xx",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ApplicationELB",
              "MetricName": "HTTPCode_Target_5XX_Count",
              "Dimensions": [
                {
                  "Name": "LoadBalancer",
                  "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
                },
                {
                  "Name": "TargetGroup",
                  "Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
                }
              ]
            },
            "Period": 300,
            "Stat": "Sum"
          }
        },
        {
          "Id": "healthy",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ApplicationELB",
              "MetricName": "HealthyHostCount",
              "Dimensions": [
                {
                  "Name": "LoadBalancer",
                  "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
                },
                {
                  "Name": "TargetGroup",
                  "Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
                }
              ]
            },
            "Period": 300,
            "Stat": "Minimum"
          }
        },
        {
          "Id": "tmax",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ApplicationELB",
              "MetricName": "TargetResponseTime",
              "Dimensions": [
                {
                  "Name": "LoadBalancer",
                  "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
                },
                {
                  "Name": "TargetGroup",
                  "Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
                }
              ]
            },
            "Period": 300,
            "Stat": "Maximum"
          }
        },
        {
          "Id": "elb5xx",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ApplicationELB",
              "MetricName": "HTTPCode_ELB_5XX_Count",
              "Dimensions": [
                {
                  "Name": "LoadBalancer",
                  "Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
                }
              ]
            },
            "Period": 300,
            "Stat": "Sum"
          }
        }
      ]
    }
  },
  "result": {
    "MetricDataResults": [
      {
        "Id": "req",
        "Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 RequestCount",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          24.0,
          25.0,
          24.0,
          25.0,
          25.0,
          28.0,
          35.0,
          96.0,
          136.0,
          199.0,
          189.0,
          55.0
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "t5xx",
        "Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 HTTPCode_Target_5XX_Count",
        "Timestamps": [],
        "Values": [],
        "StatusCode": "Complete"
      },
      {
        "Id": "healthy",
        "Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 HealthyHostCount",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0,
          2.0
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "tmax",
        "Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 TargetResponseTime",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          0.078673,
          0.069557,
          0.075342,
          0.112896,
          0.101834,
          0.075533,
          31.63448,
          10.694403,
          6.1403,
          10.163882,
          6.893538,
          6.221869
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "elb5xx",
        "Label": "HTTPCode_ELB_5XX_Count",
        "Timestamps": [],
        "Values": [],
        "StatusCode": "Complete"
      }
    ],
    "Messages": []
  }
}
E006 · aws
{
  "id": "E006",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:51.858759+00:00",
  "error": false,
  "arguments": {
    "service": "elbv2",
    "operation": "describe_target_health",
    "parameters": {
      "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
    }
  },
  "result": {
    "TargetHealthDescriptions": [
      {
        "Target": {
          "Id": "10.10.56.186",
          "Port": 8081,
          "AvailabilityZone": "us-east-1c"
        },
        "HealthCheckPort": "8081",
        "TargetHealth": {
          "State": "healthy"
        },
        "AdministrativeOverride": {
          "State": "no_override",
          "Reason": "AdministrativeOverride.NoOverride",
          "Description": "No override is currently active on target"
        }
      },
      {
        "Target": {
          "Id": "10.10.32.14",
          "Port": 8081,
          "AvailabilityZone": "us-east-1b"
        },
        "HealthCheckPort": "8081",
        "TargetHealth": {
          "State": "healthy"
        },
        "AdministrativeOverride": {
          "State": "no_override",
          "Reason": "AdministrativeOverride.NoOverride",
          "Description": "No override is currently active on target"
        }
      }
    ]
  }
}
E007 · aws
{
  "id": "E007",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:52.119519+00:00",
  "error": false,
  "arguments": {
    "service": "ecs",
    "operation": "describe_clusters",
    "parameters": {}
  },
  "result": {
    "clusters": [],
    "failures": [
      {
        "arn": "arn:aws:ecs:us-east-1:554812291621:cluster/default",
        "reason": "MISSING"
      }
    ]
  }
}
E008 · aws
{
  "id": "E008",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:52.481883+00:00",
  "error": false,
  "arguments": {
    "service": "logs",
    "operation": "describe_log_groups",
    "parameters": {
      "limit": 50
    }
  },
  "result": {
    "logGroups": [
      {
        "logGroupName": "/aws/chatbot/mermaid-dev-alerts",
        "creationTime": 1780584695644,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-dev-alerts:*",
        "storedBytes": 1586,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-dev-alerts",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/chatbot/mermaid-prod-alerts",
        "creationTime": 1781961503675,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-prod-alerts:*",
        "storedBytes": 1081,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-prod-alerts",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/ecs/containerinsights/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/performance",
        "creationTime": 1709232272303,
        "retentionInDays": 1,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/performance:*",
        "storedBytes": 19245905,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/performance",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/ecs/containerinsights/mermaid-api-infra-common-MermaidApiClusterB0854EC6-xitj9XbqTwap/performance",
        "creationTime": 1657153059290,
        "retentionInDays": 7,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-MermaidApiClusterB0854EC6-xitj9XbqTwap/performance:*",
        "storedBytes": 0,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-MermaidApiClusterB0854EC6-xitj9XbqTwap/performance",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/fsx/lustre",
        "creationTime": 1765209118436,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/fsx/lustre:*",
        "storedBytes": 613,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/fsx/lustre",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/guardduty/malware-scan-events",
        "creationTime": 1762451414445,
        "retentionInDays": 90,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/guardduty/malware-scan-events:*",
        "storedBytes": 0,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/guardduty/malware-scan-events",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/GithubAccess-CustomAWSCDKOpenIdConnectProviderCust-nPaXd2yAHuaM",
        "creationTime": 1741207114563,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/GithubAccess-CustomAWSCDKOpenIdConnectProviderCust-nPaXd2yAHuaM:*",
        "storedBytes": 7416,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/GithubAccess-CustomAWSCDKOpenIdConnectProviderCust-nPaXd2yAHuaM",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/Webapp-CustomCDKBucketDeployment8693BB64968944B69A-cmjXmoqExRqc",
        "creationTime": 1666823496519,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomCDKBucketDeployment8693BB64968944B69A-cmjXmoqExRqc:*",
        "storedBytes": 21492,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomCDKBucketDeployment8693BB64968944B69A-cmjXmoqExRqc",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/Webapp-CustomS3AutoDeleteObjectsCustomResourceProv-5SwgQJiDT7VI",
        "creationTime": 1666823245819,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomS3AutoDeleteObjectsCustomResourceProv-5SwgQJiDT7VI:*",
        "storedBytes": 2008,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomS3AutoDeleteObjectsCustomResourceProv-5SwgQJiDT7VI",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/Webapp-StaticSiteSiteCertificateCertificateRequest-HZIXU4xQmxZj",
        "creationTime": 1666823265230,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-StaticSiteSiteCertificateCertificateRequest-HZIXU4xQmxZj:*",
        "storedBytes": 2128,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-StaticSiteSiteCertificateCertificateRequest-HZIXU4xQmxZj",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/coldstart-spike",
        "creationTime": 1781574250757,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/coldstart-spike:*",
        "storedBytes": 92812,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/coldstart-spike",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-2NSBAJf7vE1W",
        "creationTime": 1715294882791,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-2NSBAJf7vE1W:*",
        "storedBytes": 7834,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-2NSBAJf7vE1W",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-VZh1xbdNlYH6",
        "creationTime": 1717181510839,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-VZh1xbdNlYH6:*",
        "storedBytes": 742648,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-VZh1xbdNlYH6",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-dZR6tMk1lnJG",
        "creationTime": 1715210960794,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-dZR6tMk1lnJG:*",
        "storedBytes": 4794,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-dZR6tMk1lnJG",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-gdWJE4UwQmN4",
        "creationTime": 1715208841266,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-gdWJE4UwQmN4:*",
        "storedBytes": 4791,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-gdWJE4UwQmN4",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-n93D4v2D1H2w",
        "creationTime": 1715210311587,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-n93D4v2D1H2w:*",
        "storedBytes": 3476,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-n93D4v2D1H2w",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-4W6gnSS9kNHe",
        "creationTime": 1715210797736,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-4W6gnSS9kNHe:*",
        "storedBytes": 2395,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-4W6gnSS9kNHe",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-8ODua8luesMx",
        "creationTime": 1715208660008,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-8ODua8luesMx:*",
        "storedBytes": 2113,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-8ODua8luesMx",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-lQ4zPGAbAxH7",
        "creationTime": 1715294693914,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-lQ4zPGAbAxH7:*",
        "storedBytes": 4492,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-lQ4zPGAbAxH7",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-m4Sde495d9co",
        "creationTime": 1715210133492,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-m4Sde495d9co:*",
        "storedBytes": 1975,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-m4Sde495d9co",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-nKv4AqPpuVO0",
        "creationTime": 1717181199200,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-nKv4AqPpuVO0:*",
        "storedBytes": 1140,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-nKv4AqPpuVO0",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-doURzD7bRCu5",
        "creationTime": 1744662742640,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-doURzD7bRCu5:*",
        "storedBytes": 144594,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-doURzD7bRCu5",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv",
        "creationTime": 1747939129775,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv:*",
        "storedBytes": 154276,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP",
        "creationTime": 1744662406754,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP:*",
        "storedBytes": 5144,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg",
        "creationTime": 1738180909444,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg:*",
        "storedBytes": 184438,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-inference-pyspacer",
        "creationTime": 1783367153869,
        "retentionInDays": 30,
        "metricFilterCount": 2,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer:*",
        "storedBytes": 106170,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi",
        "creationTime": 1747096326170,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi:*",
        "storedBytes": 4514,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv",
        "creationTime": 1747092776091,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv:*",
        "storedBytes": 3969,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o",
        "creationTime": 1747441252944,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o:*",
        "storedBytes": 5614,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO",
        "creationTime": 1747094499962,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO:*",
        "storedBytes": 4048,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv",
        "creationTime": 1747411416848,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv:*",
        "storedBytes": 4516,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF",
        "creationTime": 1747090164554,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF:*",
        "storedBytes": 4053,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1",
        "creationTime": 1667230280529,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1:*",
        "storedBytes": 2934525,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-nx4lp2AljTIj",
        "creationTime": 1752009305558,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-nx4lp2AljTIj:*",
        "storedBytes": 1614461,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-nx4lp2AljTIj",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-webapp-CustomS3AutoDeleteObjectsCustomResource-zQzqDXLvFdQ0",
        "creationTime": 1667229975682,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomS3AutoDeleteObjectsCustomResource-zQzqDXLvFdQ0:*",
        "storedBytes": 832,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomS3AutoDeleteObjectsCustomResource-zQzqDXLvFdQ0",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/dev-webapp-StaticSiteCertificateCertificateRequest-GE3uidk8CtW3",
        "creationTime": 1667229992584,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-StaticSiteCertificateCertificateRequest-GE3uidk8CtW3:*",
        "storedBytes": 2135,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-StaticSiteCertificateCertificateRequest-GE3uidk8CtW3",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/mermaid-api-infra-common-ASG2DrainECSHookFunctionD-jOqQ78AHDCMV",
        "creationTime": 1739569849569,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASG2DrainECSHookFunctionD-jOqQ78AHDCMV:*",
        "storedBytes": 8691425,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASG2DrainECSHookFunctionD-jOqQ78AHDCMV",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/mermaid-api-infra-common-ASGDrainECSHookFunction5F-cBJ4O7VOhPqb",
        "creationTime": 1709601587581,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASGDrainECSHookFunction5F-cBJ4O7VOhPqb:*",
        "storedBytes": 7190264,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASGDrainECSHookFunction5F-cBJ4O7VOhPqb",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/mermaid-guardduty-us-east-CreateGuardDutySLRB46D17-XYN27qQjxMm4",
        "creationTime": 1762302496498,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-CreateGuardDutySLRB46D17-XYN27qQjxMm4:*",
        "storedBytes": 458,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-CreateGuardDutySLRB46D17-XYN27qQjxMm4",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/mermaid-guardduty-us-east-GuardDutySLRProviderfram-97uPCmAWbvLV",
        "creationTime": 1762302488954,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-GuardDutySLRProviderfram-97uPCmAWbvLV:*",
        "storedBytes": 811,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-GuardDutySLRProviderfram-97uPCmAWbvLV",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/mermaid-vfl-s3-athena-InitializerAsync-nxDRJtyT6cGI",
        "creationTime": 1734653014316,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-InitializerAsync-nxDRJtyT6cGI:*",
        "storedBytes": 1596,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-InitializerAsync-nxDRJtyT6cGI",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/mermaid-vfl-s3-athena-Partitionerfl05a0b8c98de093d-ue6RLxKihuVX",
        "creationTime": 1734656442430,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-Partitionerfl05a0b8c98de093d-ue6RLxKihuVX:*",
        "storedBytes": 18372665,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-Partitionerfl05a0b8c98de093d-ue6RLxKihuVX",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/preview-webapp-CustomCDKBucketDeployment8693BB6496-uNELF3F2uTbv",
        "creationTime": 1667230767301,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomCDKBucketDeployment8693BB6496-uNELF3F2uTbv:*",
        "storedBytes": 215327,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomCDKBucketDeployment8693BB6496-uNELF3F2uTbv",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/preview-webapp-CustomS3AutoDeleteObjectsCustomReso-cJGE0m7L141W",
        "creationTime": 1667230497375,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomS3AutoDeleteObjectsCustomReso-cJGE0m7L141W:*",
        "storedBytes": 2503,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomS3AutoDeleteObjectsCustomReso-cJGE0m7L141W",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/preview-webapp-StaticSiteCertificateCertificateReq-w4rTSQ7K4Kwt",
        "creationTime": 1667230517265,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-StaticSiteCertificateCertificateReq-w4rTSQ7K4Kwt:*",
        "storedBytes": 3727,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-StaticSiteCertificateCertificateReq-w4rTSQ7K4Kwt",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-DFGXOsPz252z",
        "creationTime": 1744919231470,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-DFGXOsPz252z:*",
        "storedBytes": 72978,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-DFGXOsPz252z",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-RkBkNq243Fs8",
        "creationTime": 1747937982491,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-RkBkNq243Fs8:*",
        "storedBytes": 17395,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-RkBkNq243Fs8",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-Z3sYeu7Ef2n1",
        "creationTime": 1747937405025,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-Z3sYeu7Ef2n1:*",
        "storedBytes": 71629,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-Z3sYeu7Ef2n1",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/prod-mermaid-inference-pyspacer",
        "creationTime": 1786991325405,
        "retentionInDays": 30,
        "metricFilterCount": 2,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-mermaid-inference-pyspacer:*",
        "storedBytes": 92872,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-mermaid-inference-pyspacer",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5",
        "creationTime": 1674022263292,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5:*",
        "storedBytes": 275809,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      }
    ],
    "nextToken": "/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5"
  }
}
E009 · aws
{
  "id": "E009",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:52.875565+00:00",
  "error": false,
  "arguments": {
    "service": "rds",
    "operation": "describe_db_instances",
    "parameters": {}
  },
  "result": {
    "DBInstances": [
      {
        "DBInstanceIdentifier": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako",
        "DBInstanceClass": "db.t3.medium",
        "Engine": "postgres",
        "DBInstanceStatus": "available",
        "MasterUsername": "mermaid_admin",
        "Endpoint": {
          "Address": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako.cus0vfcwxkgi.us-east-1.rds.amazonaws.com",
          "Port": 5432,
          "HostedZoneId": "Z2R2ITUGPM61AM"
        },
        "AllocatedStorage": 100,
        "InstanceCreateTime": "2022-10-19 23:28:23.102000+00:00",
        "PreferredBackupWindow": "05:55-06:25",
        "BackupRetentionPeriod": 7,
        "DBSecurityGroups": [],
        "VpcSecurityGroups": [
          {
            "VpcSecurityGroupId": "sg-064eb238849672247",
            "Status": "active"
          }
        ],
        "DBParameterGroups": [
          {
            "DBParameterGroupName": "mermaid-api-infra-common-postgresrdsv2parametergroup34f1dc72-y5tplueh6sdd",
            "ParameterApplyStatus": "in-sync"
          }
        ],
        "AvailabilityZone": "us-east-1b",
        "DBSubnetGroup": {
          "DBSubnetGroupName": "mermaid-api-infra-common-postgresrdsv2subnetgroupbf527e09-t4jlnrht69y1",
          "DBSubnetGroupDescription": "Subnet group for PostgresRdsV2 database",
          "VpcId": "vpc-0b8d0b133cf698181",
          "SubnetGroupStatus": "Complete",
          "Subnets": [
            {
              "SubnetIdentifier": "subnet-0f6ee421ff74f0528",
              "SubnetAvailabilityZone": {
                "Name": "us-east-1b"
              },
              "SubnetOutpost": {},
              "SubnetStatus": "Active"
            },
            {
              "SubnetIdentifier": "subnet-01695453a8ccf3b90",
              "SubnetAvailabilityZone": {
                "Name": "us-east-1a"
              },
              "SubnetOutpost": {},
              "SubnetStatus": "Active"
            },
            {
              "SubnetIdentifier": "subnet-0de7c41fdf3ffbe7a",
              "SubnetAvailabilityZone": {
                "Name": "us-east-1c"
              },
              "SubnetOutpost": {},
              "SubnetStatus": "Active"
            }
          ]
        },
        "PreferredMaintenanceWindow": "thu:09:05-thu:09:35",
        "UpgradeRolloutOrder": "second",
        "PendingModifiedValues": {},
        "LatestRestorableTime": "2026-10-18 18:35:39+00:00",
        "MultiAZ": false,
        "EngineVersion": "16.13",
        "AutoMinorVersionUpgrade": true,
        "ReadReplicaDBInstanceIdentifiers": [],
        "LicenseModel": "postgresql-license",
        "Iops": 3000,
        "StorageThroughput": 125,
        "OptionGroupMemberships": [
          {
            "OptionGroupName": "default:postgres-16",
            "Status": "in-sync"
          }
        ],
        "PubliclyAccessible": false,
        "StorageType": "gp3",
        "DbInstancePort": 0,
        "StorageEncrypted": false,
        "DbiResourceId": "db-I5WNPPCVE2ZJRSEX2ELAFCB62U",
        "CACertificateIdentifier": "rds-ca-rsa2048-g1",
        "DomainMemberships": [],
        "CopyTagsToSnapshot": true,
        "MonitoringInterval": 0,
        "DBInstanceArn": "arn:aws:rds:us-east-1:554812291621:db:mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako",
        "IAMDatabaseAuthenticationEnabled": true,
        "DatabaseInsightsMode": "standard",
        "PerformanceInsightsEnabled": true,
        "PerformanceInsightsKMSKeyId": "arn:aws:kms:us-east-1:554812291621:key/5d0a623b-74e2-4a83-87a4-8dda20f3c5be",
        "PerformanceInsightsRetentionPeriod": 7,
        "DeletionProtection": true,
        "AssociatedRoles": [],
        "TagList": [
          {
            "Key": "aws:cloudformation:stack-name",
            "Value": "mermaid-api-infra-common"
          },
          {
            "Key": "aws:cloudformation:logical-id",
            "Value": "PostgresRdsV2B4B63A33"
          },
          {
            "Key": "Owner",
            "Value": "sysadmin@datamermaid.org"
          },
          {
            "Key": "aws:cloudformation:stack-id",
            "Value": "arn:aws:cloudformation:us-east-1:554812291621:stack/mermaid-api-infra-common/9aa83210-fbd6-11ec-8442-0e619f7b5c81"
          }
        ],
        "CustomerOwnedIpEnabled": false,
        "NetworkType": "IPV4",
        "ActivityStreamStatus": "stopped",
        "BackupTarget": "region",
        "CertificateDetails": {
          "CAIdentifier": "rds-ca-rsa2048-g1",
          "ValidTill": "2027-10-01 09:05:04+00:00"
        },
        "DedicatedLogVolume": false,
        "IsStorageConfigUpgradeAvailable": false,
        "EngineLifecycleSupport": "open-source-rds-extended-support"
      }
    ]
  }
}
E010 · aws
{
  "id": "E010",
  "source": "aws",
  "collected_at": "2026-10-18T18:38:53.130910+00:00",
  "error": false,
  "arguments": {
    "service": "cloudwatch",
    "operation": "describe_alarm_history",
    "parameters": {
      "AlarmName": "mermaid-prod-alb-p95-latency",
      "HistoryItemType": "StateUpdate",
      "MaxRecords": 20
    }
  },
  "result": {
    "AlarmHistoryItems": [
      {
        "AlarmName": "mermaid-prod-alb-p95-latency",
        "AlarmType": "MetricAlarm",
        "Timestamp": "2026-10-17 11:28:08.153000-07:00",
        "HistoryItemType": "StateUpdate",
        "HistorySummary": "Alarm updated from ALARM to OK",
        "HistoryData": "{\"version\": \"1.0\", \"oldState\": {\"stateValue\": \"ALARM\", \"stateReason\": \"Threshold Crossed: 2 datapoints [28.23667887525067 (17/10/26 18:20:00), 5.653430437222395 (17/10/26 18:15:00)] were greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:27:08.152+0000\", \"startDate\": \"2026-10-17T18:15:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.653430437222395, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:20:00.000+0000\", \"sampleCount\": 39.0, \"value\": 28.23667887525067}, {\"timestamp\": \"2026-10-17T18:15:00.000+0000\", \"sampleCount\": 106.0, \"value\": 5.653430437222395}]}}, \"newState\": {\"stateValue\": \"OK\", \"stateReason\": \"Threshold Crossed: 1 datapoint [3.183619269348046 (17/10/26 18:16:00)] was not greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:28:08.151+0000\", \"startDate\": \"2026-10-17T18:16:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [3.183619269348046, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:16:00.000+0000\", \"sampleCount\": 97.0, \"value\": 3.183619269348046}]}}}"
      },
      {
        "AlarmName": "mermaid-prod-alb-p95-latency",
        "AlarmType": "MetricAlarm",
        "Timestamp": "2026-10-17 11:27:08.153000-07:00",
        "HistoryItemType": "StateUpdate",
        "HistorySummary": "Alarm updated from OK to ALARM",
        "HistoryData": "{\"version\": \"1.0\", \"oldState\": {\"stateValue\": \"OK\", \"stateReason\": \"Threshold Crossed: 1 datapoint [1.3183744776835287 (17/10/26 02:36:00)] was not greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T02:43:08.152+0000\", \"startDate\": \"2026-10-17T02:31:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [25.915536152585346, 1.3183744776835287], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T02:36:00.000+0000\", \"sampleCount\": 42.0, \"value\": 1.3183744776835287}]}}, \"newState\": {\"stateValue\": \"ALARM\", \"stateReason\": \"Threshold Crossed: 2 datapoints [28.23667887525067 (17/10/26 18:20:00), 5.653430437222395 (17/10/26 18:15:00)] were greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:27:08.152+0000\", \"startDate\": \"2026-10-17T18:15:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.653430437222395, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:20:00.000+0000\", \"sampleCount\": 39.0, \"value\": 28.23667887525067}, {\"timestamp\": \"2026-10-17T18:15:00.000+0000\", \"sampleCount\": 106.0, \"value\": 5.653430437222395}]}}}"
      }
    ]
  }
}
E011 · read_evidence
{
  "id": "E011",
  "source": "read_evidence",
  "collected_at": "2026-10-18T18:39:06.249506+00:00",
  "error": false,
  "arguments": {
    "evidence_id": "E008",
    "start_char": 12000,
    "chars": 6000
  },
  "result": {
    "evidence_id": "E008",
    "source": "aws",
    "original_error": false,
    "start_char": 12000,
    "total_chars": 27582,
    "excerpt": "fOxqv\", \"creationTime\": 1747939129775, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv:*\", \"storedBytes\": 154276, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP\", \"creationTime\": 1744662406754, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP:*\", \"storedBytes\": 5144, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg\", \"creationTime\": 1738180909444, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg:*\", \"storedBytes\": 184438, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-inference-pyspacer\", \"creationTime\": 1783367153869, \"retentionInDays\": 30, \"metricFilterCount\": 2, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer:*\", \"storedBytes\": 106170, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi\", \"creationTime\": 1747096326170, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi:*\", \"storedBytes\": 4514, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv\", \"creationTime\": 1747092776091, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv:*\", \"storedBytes\": 3969, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o\", \"creationTime\": 1747441252944, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o:*\", \"storedBytes\": 5614, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO\", \"creationTime\": 1747094499962, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO:*\", \"storedBytes\": 4048, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv\", \"creationTime\": 1747411416848, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv:*\", \"storedBytes\": 4516, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF\", \"creationTime\": 1747090164554, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF:*\", \"storedBytes\": 4053, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1\", \"creationTime\": 1667230280529, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1:*\", \"storedBytes\": 2934525, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticati",
    "next_start_char": 18000
  }
}
E012 · aws
{
  "id": "E012",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:06.522299+00:00",
  "error": false,
  "arguments": {
    "service": "cloudwatch",
    "operation": "get_metric_data",
    "parameters": {
      "MetricDataQueries": [
        {
          "Id": "cpu",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/RDS",
              "MetricName": "CPUUtilization",
              "Dimensions": [
                {
                  "Name": "DBInstanceIdentifier",
                  "Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
                }
              ]
            },
            "Period": 300,
            "Stat": "Maximum"
          }
        },
        {
          "Id": "conns",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/RDS",
              "MetricName": "DatabaseConnections",
              "Dimensions": [
                {
                  "Name": "DBInstanceIdentifier",
                  "Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
                }
              ]
            },
            "Period": 300,
            "Stat": "Maximum"
          }
        },
        {
          "Id": "rlat",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/RDS",
              "MetricName": "ReadLatency",
              "Dimensions": [
                {
                  "Name": "DBInstanceIdentifier",
                  "Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
                }
              ]
            },
            "Period": 300,
            "Stat": "Maximum"
          }
        },
        {
          "Id": "credit",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/RDS",
              "MetricName": "CPUCreditBalance",
              "Dimensions": [
                {
                  "Name": "DBInstanceIdentifier",
                  "Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
                }
              ]
            },
            "Period": 300,
            "Stat": "Minimum"
          }
        }
      ]
    }
  },
  "result": {
    "MetricDataResults": [
      {
        "Id": "cpu",
        "Label": "CPUUtilization",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          5.816666666666666,
          5.957340443259457,
          5.591759862664378,
          7.000000000000001,
          5.616666666666666,
          5.959028553331223,
          6.027707473025176,
          8.250137502291704,
          8.799853335777735,
          9.724148301615678,
          9.333177780370328,
          7.022870202011777
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "conns",
        "Label": "DatabaseConnections",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          14.0,
          12.0,
          12.0,
          12.0,
          12.0,
          12.0,
          12.0,
          13.0,
          12.0,
          12.0,
          13.0,
          12.0
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "rlat",
        "Label": "ReadLatency",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          0.00042639593908629444,
          0.0004,
          0.0007272727272727273,
          0.0008,
          0.0008,
          0.0004,
          0.004,
          0.001,
          0.0008,
          0.0004,
          0.0004,
          0.0007272727272727273
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "credit",
        "Label": "CPUCreditBalance",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0,
          576.0
        ],
        "StatusCode": "Complete"
      }
    ],
    "Messages": []
  }
}
E013 · aws
{
  "id": "E013",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:06.781325+00:00",
  "error": false,
  "arguments": {
    "service": "ecs",
    "operation": "list_services",
    "parameters": {
      "cluster": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS"
    }
  },
  "result": {
    "serviceArns": [
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-GeneralWorkerQueueProcessingService2ABCF4FE-0QfAZtp1Qt3z",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-ImageProcessWorkerQueueProcessingServiceABC33BC0-T6xVl1MXJW3C",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-SummaryCacheService62034AF5-Mc8htrgL8V8q",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ImageProcessWorkerQueueProcessingServiceABC33BC0-euJs4RQjKsd3",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-ApiServiceC9037CF0-NeUjAfuPnxe6",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-SummaryCacheService62034AF5-aOvbMGcwJQPr",
      "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-GeneralWorkerQueueProcessingService2ABCF4FE-kvrdfXw5IfXr"
    ]
  }
}
E014 · aws
{
  "id": "E014",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:07.044470+00:00",
  "error": false,
  "arguments": {
    "service": "logs",
    "operation": "describe_log_groups",
    "parameters": {
      "logGroupNamePrefix": "mermaid-api",
      "limit": 50
    }
  },
  "result": {
    "logGroups": [
      {
        "logGroupName": "mermaid-api-infra-common-ECSExecLogGroup95B1C6C8-ej4glUfyTKln",
        "creationTime": 1665687863166,
        "retentionInDays": 731,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:mermaid-api-infra-common-ECSExecLogGroup95B1C6C8-ej4glUfyTKln:*",
        "storedBytes": 573323,
        "kmsKeyId": "arn:aws:kms:us-east-1:554812291621:key/0bd83d96-e0da-49bd-8a5b-b24e3b5d6b18",
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:mermaid-api-infra-common-ECSExecLogGroup95B1C6C8-ej4glUfyTKln",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      }
    ]
  }
}
E015 · aws
{
  "id": "E015",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:17.701370+00:00",
  "error": false,
  "arguments": {
    "service": "ecs",
    "operation": "describe_services",
    "parameters": {
      "cluster": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS",
      "services": [
        "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
      ]
    }
  },
  "result": {
    "services": [
      {
        "serviceArn": "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9",
        "serviceName": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9",
        "clusterArn": "arn:aws:ecs:us-east-1:554812291621:cluster/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS",
        "loadBalancers": [
          {
            "targetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8",
            "containerName": "MermaidAPI",
            "containerPort": 8081
          }
        ],
        "serviceRegistries": [],
        "status": "ACTIVE",
        "desiredCount": 2,
        "runningCount": 2,
        "pendingCount": 0,
        "capacityProviderStrategy": [
          {
            "capacityProvider": "mermaid-api-infra-common-AsgCapacityProviderLt63B1B6B4-usxaflMn9Q5S",
            "weight": 100,
            "base": 0
          }
        ],
        "taskDefinition": "arn:aws:ecs:us-east-1:554812291621:task-definition/prodmermaidapidjangoApiTaskDefinitionAA6EDAA8:99",
        "deploymentConfiguration": {
          "deploymentCircuitBreaker": {
            "enable": true,
            "rollback": true,
            "resetOnHealthyTask": true,
            "thresholdConfiguration": {
              "type": "BOUNDED_PERCENT",
              "value": 50
            }
          },
          "maximumPercent": 150,
          "minimumHealthyPercent": 100,
          "alarms": {
            "alarmNames": [],
            "rollback": false,
            "enable": false
          },
          "strategy": "ROLLING",
          "bakeTimeInMinutes": 0
        },
        "deployments": [
          {
            "id": "ecs-svc/8465006937138450866",
            "status": "PRIMARY",
            "taskDefinition": "arn:aws:ecs:us-east-1:554812291621:task-definition/prodmermaidapidjangoApiTaskDefinitionAA6EDAA8:99",
            "desiredCount": 2,
            "pendingCount": 0,
            "runningCount": 2,
            "failedTasks": 0,
            "createdAt": "2026-10-15 14:02:04.961000-07:00",
            "updatedAt": "2026-10-15 14:40:36.965000-07:00",
            "capacityProviderStrategy": [
              {
                "capacityProvider": "mermaid-api-infra-common-AsgCapacityProviderLt63B1B6B4-usxaflMn9Q5S",
                "weight": 100,
                "base": 0
              }
            ],
            "networkConfiguration": {
              "awsvpcConfiguration": {
                "subnets": [
                  "subnet-028c0f86dc5471e73",
                  "subnet-07a3bd9da4a96fc7f",
                  "subnet-0829a9840e5280615"
                ],
                "securityGroups": [
                  "sg-0ac8e93f54e349daa"
                ],
                "assignPublicIp": "DISABLED"
              }
            },
            "rolloutState": "COMPLETED",
            "rolloutStateReason": "ECS deployment ecs-svc/8465006937138450866 completed."
          }
        ],
        "roleArn": "arn:aws:iam::554812291621:role/aws-service-role/ecs.amazonaws.com/AWSServiceRoleForECS",
        "events": [
          {
            "id": "dc13cb27-9087-4e28-a2dc-76d9c011ada6",
            "createdAt": "2026-10-18 07:53:04.685000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "22539ade-681e-43f7-bb5e-762ebee39dd7",
            "createdAt": "2026-10-18 01:52:39.305000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "b6266a2b-5d6e-4025-9b8e-a3196ddd49ca",
            "createdAt": "2026-10-17 19:52:21.054000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "d247af8c-98b4-45d8-8157-bfada2f11ca4",
            "createdAt": "2026-10-17 13:51:53.669000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "6640c02c-27cc-4e1b-8384-938012c61b33",
            "createdAt": "2026-10-17 08:13:46.492000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "945d0c9c-099f-46ec-a986-135915241d44",
            "createdAt": "2026-10-17 02:13:07.257000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "df440243-a3cc-4fe3-bc72-5851d1569754",
            "createdAt": "2026-10-16 20:13:03.349000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "07d024ad-f78a-49f2-a7d9-0fccf278cc71",
            "createdAt": "2026-10-16 14:12:34.657000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "24daffe9-dfa1-4d2e-a055-b8ca5fefdaab",
            "createdAt": "2026-10-16 08:12:10.183000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "860612fc-5088-4af4-a8eb-f9f0b6408c0f",
            "createdAt": "2026-10-16 02:11:29.844000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "09e7d7bd-99b6-4321-8029-a2fca5e58a2a",
            "createdAt": "2026-10-15 20:41:12.121000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "9d87bf8e-f74b-49d3-9ee3-6c376e7bfdc0",
            "createdAt": "2026-10-15 14:40:36.972000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "5e405e6d-1242-4ef1-a501-fb72a35deb30",
            "createdAt": "2026-10-15 14:40:36.901000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has begun draining connections on 1 tasks."
          },
          {
            "id": "e79d36eb-128f-490d-9738-c3fd1c5675be",
            "createdAt": "2026-10-15 14:40:36.894000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "3a6db60b-30e6-41f4-a3d7-77ed93008c9c",
            "createdAt": "2026-10-15 14:40:27.452000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 44b6f8f9e3de4e77ab956a6e3cb5d372)."
          },
          {
            "id": "8c062218-4e74-41b1-974f-508b2235a25e",
            "createdAt": "2026-10-15 14:39:20.547000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "dc3fad00-08a7-44ef-b707-b096585c8adb",
            "createdAt": "2026-10-15 14:38:32.213000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has started 1 tasks: (task 46031314255441a48622299eedce2e40)."
          },
          {
            "id": "e1aa0d1d-1f38-44c9-a6c7-2ccf5dc0aba3",
            "createdAt": "2026-10-15 14:38:30.914000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 46031314255441a48622299eedce2e40)."
          },
          {
            "id": "1699edd5-a61f-4dc0-a8b8-54842f115b30",
            "createdAt": "2026-10-15 14:17:10.026000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "47ce5774-0ba9-4864-8f93-013cf2000b24",
            "createdAt": "2026-10-15 14:17:10.025000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) (deployment ecs-svc/8465006937138450866) deployment completed."
          },
          {
            "id": "ef99ecda-3c74-4825-b2a0-fb99f1b99d88",
            "createdAt": "2026-10-15 14:15:38.100000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has begun draining connections on 1 tasks."
          },
          {
            "id": "b8c0e4a8-828e-4e36-82b9-78e71b5e8d12",
            "createdAt": "2026-10-15 14:15:38.095000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "73d603a7-89c5-4a4c-a327-15e55e9e4987",
            "createdAt": "2026-10-15 14:15:28.235000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 1e634a00872a48a6b009daa150565de0)."
          },
          {
            "id": "cb1a36b6-b25b-4fef-b101-a5769a1e25ed",
            "createdAt": "2026-10-15 14:14:07.451000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "f0a6e3d0-d262-4c5e-9cbf-91f2c29b6040",
            "createdAt": "2026-10-15 14:13:17.193000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has started 1 tasks: (task 321d5e5db67e4dbeb7874add02f831a3)."
          },
          {
            "id": "676d0392-937e-4c3f-92b8-f7cf00b66510",
            "createdAt": "2026-10-15 14:13:16.691000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 321d5e5db67e4dbeb7874add02f831a3)."
          },
          {
            "id": "98a26022-7aca-4860-8782-b2e67b0c270e",
            "createdAt": "2026-10-15 14:07:08.452000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has begun draining connections on 1 tasks."
          },
          {
            "id": "e1fe6bf0-d92a-4102-92c9-e5b5b211f91f",
            "createdAt": "2026-10-15 14:07:08.446000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "3f3bbd64-4935-4477-a7b4-4e04ed49e10f",
            "createdAt": "2026-10-15 14:06:58.198000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 578656671cdf49078b06cf9246f38b36)."
          },
          {
            "id": "8815d14d-d8ef-49b1-9850-cce1c2aa1c1b",
            "createdAt": "2026-10-15 14:05:47.493000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "1fa7f759-5868-48e1-b9f7-64037a844176",
            "createdAt": "2026-10-15 14:04:47.207000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has started 1 tasks: (task 44b6f8f9e3de4e77ab956a6e3cb5d372)."
          },
          {
            "id": "2924214d-1eb8-47ce-a6a8-4a2f9ae20c52",
            "createdAt": "2026-10-15 14:02:22.307000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 44b6f8f9e3de4e77ab956a6e3cb5d372)."
          },
          {
            "id": "fc60c3be-7146-4afa-86b2-49e01883311b",
            "createdAt": "2026-10-15 12:55:52.782000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "c783c958-ebe7-4e8f-93da-32d1e0c365ae",
            "createdAt": "2026-10-15 06:55:16.516000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "d2b94d93-86bd-47ee-b840-0b20848854fb",
            "createdAt": "2026-10-15 04:37:00.865000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "c21f4a47-7bfe-4ea9-8a88-1e8785cc2f19",
            "createdAt": "2026-10-14 22:36:36.924000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "6b6b0507-b7b9-450d-af9f-79c33bcb6597",
            "createdAt": "2026-10-14 16:35:57.643000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "94400c4e-84dd-465b-a1fa-827596e03d38",
            "createdAt": "2026-10-14 14:28:47.537000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "84eca343-6f1a-488a-a123-d8d52267706b",
            "createdAt": "2026-10-14 14:28:47.536000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) (deployment ecs-svc/3289738403260420672) deployment completed."
          },
          {
            "id": "da676b40-2cb9-4598-9883-dd177c9984a2",
            "createdAt": "2026-10-14 14:27:15.003000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
          },
          {
            "id": "cb283b09-b1df-42fa-ab81-450a9f103f94",
            "createdAt": "2026-10-14 14:27:14.998000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "3784212a-ee17-415a-a712-70d4149fc9d9",
            "createdAt": "2026-10-14 14:27:05.449000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 139586b1d3a24c1fae4ca2e01d063e79)."
          },
          {
            "id": "c7f6dd97-c07e-4ab9-9c6f-0bc48722fd08",
            "createdAt": "2026-10-14 14:25:43.268000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "065713a5-72e5-4419-bf51-f1fd8b8f3d19",
            "createdAt": "2026-10-14 14:24:47.190000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has started 1 tasks: (task 578656671cdf49078b06cf9246f38b36)."
          },
          {
            "id": "6f5aad20-4619-4f64-a918-cdf3013b3e21",
            "createdAt": "2026-10-14 14:24:42.103000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 578656671cdf49078b06cf9246f38b36)."
          },
          {
            "id": "bb1cab9b-3129-4335-864f-e64d5f6a8630",
            "createdAt": "2026-10-14 14:19:04.292000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
          },
          {
            "id": "6a158fe8-0ff1-4aad-a030-b7a4a7d70932",
            "createdAt": "2026-10-14 14:19:04.259000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "3ff60ce4-cadb-42da-a46b-f1f401e42709",
            "createdAt": "2026-10-14 14:18:54.148000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 8a626baa589b45d197ec6ba30025b9c6)."
          },
          {
            "id": "fca8409a-2a91-4990-95bf-21ea56766c1d",
            "createdAt": "2026-10-14 14:17:43.360000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "0b9e5e73-184a-45fe-b756-7fea58f6b758",
            "createdAt": "2026-10-14 14:16:49.682000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has started 1 tasks: (task 139586b1d3a24c1fae4ca2e01d063e79)."
          },
          {
            "id": "d44ae5d3-3bbb-44ba-961f-33c46a596385",
            "createdAt": "2026-10-14 14:14:59.923000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "81649645-9825-4786-b0bd-bb6df8dca6c6",
            "createdAt": "2026-10-14 14:14:12.189000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has started 1 tasks: (task 1e634a00872a48a6b009daa150565de0)."
          },
          {
            "id": "f89c7a55-4191-4274-a983-2f9a4587a317",
            "createdAt": "2026-10-14 14:14:08.312000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 1e634a00872a48a6b009daa150565de0)."
          },
          {
            "id": "4f88b9df-f3d7-4135-a622-a8f9cf7f4b64",
            "createdAt": "2026-10-14 14:13:58.912000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 139586b1d3a24c1fae4ca2e01d063e79)."
          },
          {
            "id": "3a11d87c-0867-4c04-932c-13d9e2586ca1",
            "createdAt": "2026-10-14 11:14:45.249000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "e707c71c-72b0-44e3-9bbc-e6fc333b7b6c",
            "createdAt": "2026-10-14 05:14:23.827000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "52b9b15a-66e2-49b0-9b70-5583c7614486",
            "createdAt": "2026-10-13 23:14:09.327000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "f0c7ee91-3b4f-4577-9a18-c9468b8b4ef9",
            "createdAt": "2026-10-13 17:14:03.184000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "eefad936-b192-49e6-aefb-a363427cd38e",
            "createdAt": "2026-10-13 11:14:01.414000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "5035b2f0-bc44-4b3d-b68b-8d93b773af96",
            "createdAt": "2026-10-13 11:14:01.335000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
          },
          {
            "id": "7b771d1b-1d94-4d6c-ae58-69f0bc7af2e2",
            "createdAt": "2026-10-13 11:14:01.329000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "1509f976-ebd8-48bc-b8ff-0ed895f65720",
            "createdAt": "2026-10-13 11:13:51.392000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 0836e1d0a7334bfa9a6f0dc6483e6635)."
          },
          {
            "id": "b080da92-3866-4846-a94a-ea39e3a1414c",
            "createdAt": "2026-10-13 11:12:44.051000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "34f111a3-2b5d-42b0-b914-30cd43ae006b",
            "createdAt": "2026-10-13 11:11:47.267000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has started 1 tasks: (task 8a626baa589b45d197ec6ba30025b9c6)."
          },
          {
            "id": "db921db7-01ea-4cde-b9e3-185e604e8359",
            "createdAt": "2026-10-13 11:11:46.939000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 8a626baa589b45d197ec6ba30025b9c6)."
          },
          {
            "id": "534c5562-cbb3-446a-b1db-857c3c9ce07a",
            "createdAt": "2026-10-13 09:32:12.583000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "e77c4293-efd7-4de3-ae04-170256e3ca9f",
            "createdAt": "2026-10-13 06:39:35.925000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "45a04978-4485-49a4-a171-c3549401fce5",
            "createdAt": "2026-10-13 00:39:35.436000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "27bd0b0a-4c93-4c05-abda-ae829262bf8b",
            "createdAt": "2026-10-12 18:38:51.023000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "16f71081-516f-4eb5-9c5a-6a92ef104ea7",
            "createdAt": "2026-10-12 16:34:03.916000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "d414072d-ef11-4cab-adb5-d60016aa89b7",
            "createdAt": "2026-10-12 14:20:59.159000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "93526c0d-87e6-474d-8108-3c76df242625",
            "createdAt": "2026-10-12 12:46:03.875000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "21445aba-37bc-4436-8cdc-19f0945d0bd6",
            "createdAt": "2026-10-12 06:45:27.481000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "519a2de8-b4ca-4836-b00f-effac5a32199",
            "createdAt": "2026-10-12 00:44:54.674000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "0ca82070-4e35-4df4-9dcc-5c584f245034",
            "createdAt": "2026-10-11 18:44:15.472000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "9f9d3dd9-8262-4ecf-9d35-aefdbcb85027",
            "createdAt": "2026-10-11 12:44:13.090000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "ecfe929b-d35f-479a-b668-11984a2713ce",
            "createdAt": "2026-10-11 06:44:12.317000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "732db0cc-e3cf-41e3-9002-63d52515585e",
            "createdAt": "2026-10-11 00:44:07.850000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "7ebfdd14-2916-45c0-8c45-bd7d0862dcfa",
            "createdAt": "2026-10-10 18:43:43.882000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "7f16d96e-91a2-4f08-ac9f-8655fcc3dce7",
            "createdAt": "2026-10-10 12:43:18.971000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "753b8cfa-c9d0-4f05-b6ff-5c388793353c",
            "createdAt": "2026-10-10 06:42:54.075000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "8887ea86-99d8-4376-b88c-55669b5a1465",
            "createdAt": "2026-10-10 00:42:37.335000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "78bb8eac-05b1-4528-97a3-96368cf6407e",
            "createdAt": "2026-10-09 18:42:33.929000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "df4d9d4c-974d-42d7-9a24-5673031bdaac",
            "createdAt": "2026-10-09 12:42:17.089000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "512f0c79-979f-46e4-a831-4a8e97d5b6db",
            "createdAt": "2026-10-09 10:30:14.433000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "782773b4-3f73-4612-8e84-e392052029bd",
            "createdAt": "2026-10-09 06:53:36.785000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "7cad6cc4-760b-42b6-bd3a-d630ed684d72",
            "createdAt": "2026-10-09 00:53:33.904000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "79b2794f-00dd-4e04-9e42-a49f32762746",
            "createdAt": "2026-10-09 00:53:33.831000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
          },
          {
            "id": "c115ae8a-1f90-4e2d-9276-f994fd0a162b",
            "createdAt": "2026-10-09 00:53:33.805000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "c8d07fb1-1465-4839-a16f-18bc9f207e27",
            "createdAt": "2026-10-09 00:53:24.077000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 1cc98f33083a452a93c09e21c676103c)."
          },
          {
            "id": "7a6e91a4-3eff-4fd3-9dd6-f6f549423be5",
            "createdAt": "2026-10-09 00:52:19.153000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          },
          {
            "id": "7d60cbca-83eb-4bec-b97c-c7b9d73e44f2",
            "createdAt": "2026-10-09 00:52:02.224000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has started 1 tasks: (task 0836e1d0a7334bfa9a6f0dc6483e6635)."
          },
          {
            "id": "16506f48-dcaa-44c3-b736-2ca28864d06b",
            "createdAt": "2026-10-09 00:52:00.404000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 0836e1d0a7334bfa9a6f0dc6483e6635)."
          },
          {
            "id": "60e131cd-01c4-4e06-9e9e-7acc49520fc2",
            "createdAt": "2026-10-08 19:06:42.461000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "9dcd54fb-b229-4249-9da4-671f40376c52",
            "createdAt": "2026-10-08 18:39:13.135000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "23c42ee3-2617-4674-b0ce-8763df466357",
            "createdAt": "2026-10-08 14:27:39.025000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "44821b84-7013-441d-8ee9-454d90c61008",
            "createdAt": "2026-10-08 12:39:38.020000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
          },
          {
            "id": "6d9b5f59-7351-4299-b6f0-3891c1cb3e31",
            "createdAt": "2026-10-08 12:39:38.019000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) (deployment ecs-svc/9430454765404944444) deployment completed."
          },
          {
            "id": "c531b0cf-8c7b-452b-b4c9-42e6178615be",
            "createdAt": "2026-10-08 12:38:46.052000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/5258990707950619696) has begun draining connections on 1 tasks."
          },
          {
            "id": "6ebbfc32-77d2-47aa-be33-51be58e842f6",
            "createdAt": "2026-10-08 12:38:46.047000-07:00",
            "message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
          }
        ],
        "createdAt": "2025-02-19 14:44:43.762000-08:00",
        "currentServiceRevisions": [
          {
            "arn": "arn:aws:ecs:us-east-1:554812291621:service-revision/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9/8465006937138450866",
            "requestedTaskCount": 2,
            "runningTaskCount": 2,
            "pendingTaskCount": 0
          }
        ],
        "placementConstraints": [],
        "placementStrategy": [],
        "networkConfiguration": {
          "awsvpcConfiguration": {
            "subnets": [
              "subnet-028c0f86dc5471e73",
              "subnet-07a3bd9da4a96fc7f",
              "subnet-0829a9840e5280615"
            ],
            "securityGroups": [
              "sg-0ac8e93f54e349daa"
            ],
            "assignPublicIp": "DISABLED"
          }
        },
        "healthCheckGracePeriodSeconds": 60,
        "schedulingStrategy": "REPLICA",
        "deploymentController": {
          "type": "ECS"
        },
        "createdBy": "arn:aws:iam::554812291621:role/cdk-hnb659fds-cfn-exec-role-554812291621-us-east-1",
        "enableECSManagedTags": false,
        "propagateTags": "NONE",
        "enableExecuteCommand": true,
        "availabilityZoneRebalancing": "DISABLED",
        "resourceManagementType": "CUSTOMER"
      }
    ],
    "failures": []
  }
}
E016 · aws
{
  "id": "E016",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:17.975058+00:00",
  "error": false,
  "arguments": {
    "service": "logs",
    "operation": "describe_log_groups",
    "parameters": {
      "logGroupNamePrefix": "prod-mermaid-api",
      "limit": 50
    }
  },
  "result": {
    "logGroups": [
      {
        "logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionApiAdotCollectorLogGroup236D5DC9-byawEP4kvCdE",
        "creationTime": 1778755368423,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionApiAdotCollectorLogGroup236D5DC9-byawEP4kvCdE:*",
        "storedBytes": 515823,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionApiAdotCollectorLogGroup236D5DC9-byawEP4kvCdE",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
        "creationTime": 1717004201963,
        "retentionInDays": 30,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf:*",
        "storedBytes": 0,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-DailySummaryTaskScheduledTaskDefScheduledContainerLogGroupB0E86FFD-FQREpnIhC73J",
        "creationTime": 1674661877971,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-DailySummaryTaskScheduledTaskDefScheduledContainerLogGroupB0E86FFD-FQREpnIhC73J:*",
        "storedBytes": 92,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-DailySummaryTaskScheduledTaskDefScheduledContainerLogGroupB0E86FFD-FQREpnIhC73J",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-FargateTaskDefinitionMermaidAPILogGroup929C145B-QFuXgyc9mDK3",
        "creationTime": 1666637681175,
        "retentionInDays": 30,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-FargateTaskDefinitionMermaidAPILogGroup929C145B-QFuXgyc9mDK3:*",
        "storedBytes": 0,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-FargateTaskDefinitionMermaidAPILogGroup929C145B-QFuXgyc9mDK3",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroupAD793505-ZLljqN9Qgxvy",
        "creationTime": 1737475049229,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroupAD793505-ZLljqN9Qgxvy:*",
        "storedBytes": 139076278,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroupAD793505-ZLljqN9Qgxvy",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup4AA8DF80-eiWz5MjTiWj8",
        "creationTime": 1778755367354,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup4AA8DF80-eiWz5MjTiWj8:*",
        "storedBytes": 641825,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup4AA8DF80-eiWz5MjTiWj8",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4AFCE51C-3HM7I5EcK2me",
        "creationTime": 1737475049149,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4AFCE51C-3HM7I5EcK2me:*",
        "storedBytes": 17091216,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4AFCE51C-3HM7I5EcK2me",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup6799C322-as3QWmCUtl2K",
        "creationTime": 1778755367503,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup6799C322-as3QWmCUtl2K:*",
        "storedBytes": 140279,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup6799C322-as3QWmCUtl2K",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ImageWorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroupF849DA6D-enqBvdtAFh2Y",
        "creationTime": 1717004202220,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageWorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroupF849DA6D-enqBvdtAFh2Y:*",
        "storedBytes": 3090572,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageWorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroupF849DA6D-enqBvdtAFh2Y",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-SQSWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4F380F40-RxaVcH5rexTG",
        "creationTime": 1666637681483,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SQSWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4F380F40-RxaVcH5rexTG:*",
        "storedBytes": 952503,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SQSWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4F380F40-RxaVcH5rexTG",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ScheduledBackupTaskDefBackupAdotCollectorLogGroup5BB2C11C-aFrqweePzQsG",
        "creationTime": 1778755367211,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefBackupAdotCollectorLogGroup5BB2C11C-aFrqweePzQsG:*",
        "storedBytes": 437336,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefBackupAdotCollectorLogGroup5BB2C11C-aFrqweePzQsG",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ScheduledBackupTaskDefScheduledBackupContainerLogGroupA5878946-xl4mnGNXxvA2",
        "creationTime": 1718136860999,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefScheduledBackupContainerLogGroupA5878946-xl4mnGNXxvA2:*",
        "storedBytes": 13273736,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefScheduledBackupContainerLogGroupA5878946-xl4mnGNXxvA2",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-ScheduledBackupTaskScheduledTaskDefScheduledContainerLogGroup1859A464-GjgJrhzOpocD",
        "creationTime": 1666637680670,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskScheduledTaskDefScheduledContainerLogGroup1859A464-GjgJrhzOpocD:*",
        "storedBytes": 12241185,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskScheduledTaskDefScheduledContainerLogGroup1859A464-GjgJrhzOpocD",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheAdotCollectorLogGroupCCA323AA-6Jxm6oBH97Ro",
        "creationTime": 1778755367296,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheAdotCollectorLogGroupCCA323AA-6Jxm6oBH97Ro:*",
        "storedBytes": 184114,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheAdotCollectorLogGroupCCA323AA-6Jxm6oBH97Ro",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-A98SuFfhYcjE",
        "creationTime": 1738613117931,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-A98SuFfhYcjE:*",
        "storedBytes": 86044462,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-A98SuFfhYcjE",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-SUe9RAnXMsP3",
        "creationTime": 1738606057491,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-SUe9RAnXMsP3:*",
        "storedBytes": 0,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-SUe9RAnXMsP3",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      },
      {
        "logGroupName": "prod-mermaid-api-django-WorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroup96DD846B-8pp9QK9qYuyw",
        "creationTime": 1676572642754,
        "metricFilterCount": 0,
        "arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-WorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroup96DD846B-8pp9QK9qYuyw:*",
        "storedBytes": 853777709,
        "logGroupClass": "STANDARD",
        "logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-WorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroup96DD846B-8pp9QK9qYuyw",
        "deletionProtectionEnabled": false,
        "bearerTokenAuthenticationEnabled": "[REDACTED]"
      }
    ]
  }
}
E017 · aws
{
  "id": "E017",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:18.382922+00:00",
  "error": false,
  "arguments": {
    "service": "cloudwatch",
    "operation": "get_metric_data",
    "parameters": {
      "MetricDataQueries": [
        {
          "Id": "cpu",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ECS",
              "MetricName": "CPUUtilization",
              "Dimensions": [
                {
                  "Name": "ClusterName",
                  "Value": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS"
                },
                {
                  "Name": "ServiceName",
                  "Value": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
                }
              ]
            },
            "Period": 300,
            "Stat": "Maximum"
          }
        },
        {
          "Id": "mem",
          "ReturnData": true,
          "MetricStat": {
            "Metric": {
              "Namespace": "AWS/ECS",
              "MetricName": "MemoryUtilization",
              "Dimensions": [
                {
                  "Name": "ClusterName",
                  "Value": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS"
                },
                {
                  "Name": "ServiceName",
                  "Value": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
                }
              ]
            },
            "Period": 300,
            "Stat": "Maximum"
          }
        }
      ]
    }
  },
  "result": {
    "MetricDataResults": [
      {
        "Id": "cpu",
        "Label": "CPUUtilization",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          1.321885633468628,
          1.2336557717005412,
          1.3856283849716189,
          1.4508650566736858,
          1.246584509595235,
          1.2252160585085554,
          89.29821885760626,
          36.01237471721047,
          21.105312476375648,
          32.53101349010468,
          22.790434196217856,
          22.401809480285646
        ],
        "StatusCode": "Complete"
      },
      {
        "Id": "mem",
        "Label": "MemoryUtilization",
        "Timestamps": [
          "2026-10-17 11:52:00-07:00",
          "2026-10-17 11:47:00-07:00",
          "2026-10-17 11:42:00-07:00",
          "2026-10-17 11:37:00-07:00",
          "2026-10-17 11:32:00-07:00",
          "2026-10-17 11:27:00-07:00",
          "2026-10-17 11:22:00-07:00",
          "2026-10-17 11:17:00-07:00",
          "2026-10-17 11:12:00-07:00",
          "2026-10-17 11:07:00-07:00",
          "2026-10-17 11:02:00-07:00",
          "2026-10-17 10:57:00-07:00"
        ],
        "Values": [
          70.65716911764706,
          71.1420036764706,
          71.13970588235294,
          71.13970588235294,
          71.27757352941177,
          71.28331801470588,
          71.25804227941177,
          23.065257352941178,
          23.058363970588236,
          22.917049632352942,
          23.621323529411764,
          22.794117647058822
        ],
        "StatusCode": "Complete"
      }
    ],
    "Messages": []
  }
}
E018 · aws
{
  "id": "E018",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:32.865647+00:00",
  "error": false,
  "arguments": {
    "service": "logs",
    "operation": "filter_log_events",
    "parameters": {
      "logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
      "startTime": 1792174500000,
      "endTime": 1792175400000,
      "limit": 100
    }
  },
  "result": {
    "events": [],
    "searchedLogStreams": []
  }
}
E019 · aws
{
  "id": "E019",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:33.147128+00:00",
  "error": false,
  "arguments": {
    "service": "logs",
    "operation": "filter_log_events",
    "parameters": {
      "logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
      "startTime": 1792174500000,
      "endTime": 1792175400000,
      "filterPattern": "?ERROR ?Timeout ?WORKER ?Killed ?memory",
      "limit": 50
    }
  },
  "result": {
    "events": [],
    "searchedLogStreams": []
  }
}
E020 · aws
{
  "id": "E020",
  "source": "aws",
  "collected_at": "2026-10-18T18:39:33.415782+00:00",
  "error": false,
  "arguments": {
    "service": "ecs",
    "operation": "list_tasks",
    "parameters": {
      "cluster": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS",
      "serviceName": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
    }
  },
  "result": {
    "taskArns": [
      "arn:aws:ecs:us-east-1:554812291621:task/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/321d5e5db67e4dbeb7874add02f831a3",
      "arn:aws:ecs:us-east-1:554812291621:task/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/46031314255441a48622299eedce2e40"
    ]
  }
}