Skip to content

Add node resource hourly/daily aggregation tables#220

Open
samcm wants to merge 1 commit intomasterfrom
feat/node-resource-hourly-daily-tables
Open

Add node resource hourly/daily aggregation tables#220
samcm wants to merge 1 commit intomasterfrom
feat/node-resource-hourly-daily-tables

Conversation

@samcm
Copy link
Member

@samcm samcm commented Feb 13, 2026

Summary

  • Add observoor_host_specs external model for host hardware specifications
  • Add fct_node_host_spec transformation model with node_class enrichment
  • Add 4 hourly aggregation models (CPU, memory, disk I/O, network I/O) that sum across processes per node then aggregate into hourly stats
  • Add 4 daily aggregation models that re-aggregate from hourly using weighted averages
  • Add migrations 074-082 for all 9 new tables (local + distributed)

Hourly models depend on existing fct_node_*_by_process tables. Daily models depend on their corresponding hourly tables.

Add host spec external model and 9 transformation models for aggregating
observoor node resource data into hourly and daily granularities:

- fct_node_host_spec: Hardware specs from observoor host_specs
- fct_node_cpu_utilization_hourly/daily: CPU usage aggregated per node
- fct_node_memory_usage_hourly/daily: Memory usage aggregated per node
- fct_node_disk_io_hourly/daily: Disk I/O aggregated per node and r/w
- fct_node_network_io_hourly/daily: Network I/O per node, port, direction

Hourly models aggregate slot-level per-process data from existing
fct_node_*_by_process tables. Daily models re-aggregate from hourly
using weighted averages (by slot_count).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant