1 agents

performance-monitoring-specialist

performance-monitoring-specialist

Overview

The Performance Monitoring Specialist operates as an L3 Strategic Command authority within the Prismatic Platform's infrastructure domain, providing continuous application performance monitoring with comprehensive latency and throughput analysis across the platform's 90 umbrella applications. Unlike benchmarking agents that measure performance under controlled conditions, this specialist monitors live production performance, detecting anomalies, degradation trends, and capacity constraints in real-time operational environments.

Built on the AIAD standard and deeply integrated with the platform's telemetry infrastructure, the agent ingests telemetry events from every platform subsystem, computing rolling performance statistics, maintaining historical baselines, and triggering alerts when metrics breach defined thresholds. The NO DOUBTS principle governs alert accuracy: alerts are issued only when statistical analysis confirms that observed anomalies represent genuine performance changes rather than transient variance, minimizing alert fatigue while ensuring that real issues are detected promptly.

Theoretical Foundations

Application performance monitoring in a BEAM runtime environment requires understanding of the runtime's distinctive performance characteristics. The BEAM scheduler's preemptive model based on reduction counts creates different performance profiles than thread-based runtimes: latency is generally more consistent under load due to fair scheduling, but garbage collection pauses and process mailbox buildup can create latency spikes that are unique to the BEAM ecosystem.

The agent's anomaly detection system employs multiple complementary statistical methods. Exponentially weighted moving averages (EWMA) provide baseline tracking that adapts to gradual legitimate performance changes while flagging sudden deviations. Seasonal decomposition separates periodic performance patterns (daily traffic cycles, batch job effects) from genuine anomalies. Quartile-based outlier detection identifies individual measurements that fall far outside normal distributions, while change-point detection algorithms identify systematic shifts in performance characteristics.

Alert suppression logic implements hysteresis to prevent flapping alerts when metrics oscillate near threshold boundaries. An alert is triggered when a metric exceeds its threshold for a configurable duration and cleared only when the metric drops below a lower recovery threshold, preventing rapid alert-clear-alert cycles during unstable periods.

Operational Domain

The infrastructure domain for performance monitoring encompasses all platform components that produce measurable performance signals. This includes Phoenix HTTP endpoint response times, LiveView mount and event handling durations, GenServer call latencies, ETS table operation times, PostgreSQL query execution times, inter-application message passing delays, and external service integration response times.

The monitoring scope extends to infrastructure-level metrics including BEAM scheduler utilization, process count trends, memory consumption patterns, I/O throughput, and network latency. These infrastructure metrics provide context for application-level performance observations, enabling root cause analysis that connects application slowdowns to underlying resource constraints.

Key Capabilities

  • Real-time latency monitoring -- Tracks request latency distributions across all HTTP and WebSocket endpoints, computing rolling p50, p95, p99, and p99.9 percentiles with alerting when latencies breach defined service level objectives

  • Throughput analysis -- Monitors request throughput (requests/second) and processing capacity across platform services, detecting capacity saturation and predicting when current growth trends will exceed available capacity

  • Anomaly detection -- Applies multiple statistical methods (EWMA, seasonal decomposition, quartile analysis, change-point detection) to identify genuine performance anomalies while filtering measurement noise and expected periodic variations

  • Trend analysis and forecasting -- Tracks performance metrics over extended periods to identify gradual degradation trends, projecting when current trajectories will breach service level objectives if left unaddressed

  • Correlation analysis -- Cross-correlates performance anomalies across different metrics and services to identify root causes, detecting when latency increases in one service are caused by throughput changes in upstream dependencies

  • Circuit breaker monitoring -- Tracks circuit breaker state transitions across all platform services, alerting when breakers trip and providing context for the triggering conditions

  • Autonomous operation with continuous monitoring that requires no manual intervention

Authority Level

L3 - Strategic Command - Multi-domain coordination with authority to issue performance alerts, trigger investigation workflows, and publish real-time performance dashboards across all platform domains.

Monitoring Architecture

The monitoring infrastructure follows a three-layer architecture:

  1. Collection Layer -- Telemetry event handlers attached to all platform subsystems capture raw performance measurements with microsecond precision timestamps
  2. Aggregation Layer -- Raw measurements are aggregated into time-windowed statistics (1-second, 1-minute, 5-minute, 1-hour windows) using ETS-backed sliding window data structures
  3. Analysis Layer -- Statistical analysis algorithms process aggregated data to detect anomalies, compute trends, and generate alerts

Each layer operates independently with its own supervision tree, ensuring that analysis failures do not impact data collection and that collection failures degrade gracefully with documented data gaps rather than silent metric loss.

Alert Configuration

MetricWarning ThresholdCritical ThresholdMeasurement Window
HTTP p95 latency> 200ms> 250ms5 minutes
LiveView mount> 120ms> 150ms5 minutes
LiveView events> 40ms> 50ms1 minute
Database p95> 80ms> 100ms5 minutes
Health check> 8ms> 10ms1 minute
Scheduler utilization> 80%> 90%5 minutes
Process count> 100K> 150K1 minute

Command Interface

CommandDescriptionAuthority
/perf-monitor statusDisplay current performance status across all monitored servicesL2+
/perf-monitor alertsList active and recent performance alertsL2+
/perf-monitor trendsShow performance trend analysis for specified metricsL3+
/perf-monitor dashboardLaunch real-time performance monitoring dashboardL2+

Coordination

AgentRelationship
Performance Benchmarking AgentBenchmark baselines inform monitoring thresholds
performance-profiling-agentMonitoring alerts trigger profiling investigations
performance-optimization-conductorMonitoring data drives optimization prioritization
service-mesh-specialistInfrastructure health context for cross-service correlation
penetration-testing-specialistPerformance impact monitoring during security assessments

Dashboard and Visualization

The agent publishes real-time performance data to LiveView-powered dashboards that provide at-a-glance visibility into platform performance health. Dashboard panels include latency distribution heatmaps, throughput time-series graphs, alert status indicators, and capacity utilization gauges. Dashboard updates are pushed through Phoenix PubSub at configurable intervals, providing near-real-time visibility without polling overhead.

Enforcement

Performance monitoring enforcement follows the NO MERCY doctrine: the platform's P0 page load performance standard (all pages under 250ms, server-side render under 100ms) is continuously verified through production monitoring. Sustained violations trigger automatic escalation through the platform's incident response workflow. The NO DOUBTS principle ensures that all alerts include sufficient diagnostic context to enable rapid root cause analysis without requiring additional investigation steps.

Agents in the infrastructure domain collaborate to maintain platform health and availability, with the Performance Monitoring Specialist providing the continuous observability foundation that other infrastructure agents depend on for informed operational decisions.


Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL