System description
The reporting feature is built on top of the Platform Enterprise Reporting Framework (PERF) architecture. This architecture defines the communication between your EGO cluster, relational database, and data sources via the PERF Loader Controller (PLC). The loader controller is the module that controls multiple loaders for data collection.
Reporting architecture
Data loaders
The reporting feature collects cluster operation data using data loaders to load data into tables in a relational database. The data loaders connect to the database using a JDBC driver. The data loaders handle daylight savings automatically by using GMT time when collecting data.
Default data loaders
The following are lists of the data loaders and default behavior:
Data loader name | Data type | Data gathering interval | Data loads to | Loader type |
---|---|---|---|---|
License Scheduler (bldloader) | license usage | 5 minutes |
|
polling |
Host metrics (hostmetricsloader) | host-related metrics | 5 minutes |
|
polling |
Host properties (hostpropertiesloader) | resource properties | 1 hour |
|
polling |
Bhosts (lsfbhostsloader) | host utilization and state-related | 5 minutes |
|
polling |
LSF® events (lsfeventsloader) | events with a job ID, performance events, resource events | 60 seconds |
|
|
Resource properties (lsfresproploader) | shared resource properties | 1 hour |
|
polling |
SLA (lsfslaloader) | SLA performance | 5 minutes |
|
polling |
Shared resource usage (sharedresusageloader) | shared resource usage | 5 minutes |
|
polling |
Data loader name | Data type | Data gathering interval | Data loads to | Loader type |
---|---|---|---|---|
Consumer resource (egoconsumerresloader) | resource allocation | 5 minutes |
|
polling |
Dynamic metric (egodynamicresloader) | host-related dynamic metric | 5 minutes |
|
polling |
EGO allocation events (egoeventsloader) | resource allocation | 5 minutes |
|
file |
Static attribute (egostaticresloader) | host-related static attribute | 1 hour |
|
polling |
System services
The reporting feature uses system services.
Loader controller
The loader controller service (plc) controls the data loaders that collect data from the system and writes the data into the database.
Data purger
The data purger service (purger) maintains the size of the database by purging old records from the database. By default, the data purger purges all data that is older than 14 days, and purges data every day at 3:00 am.
Job data transformer
The job data transformer service (jobdt) converts raw job data in the relational database into a format usable by the reporting feature. By default, the job data transformer converts job data every hour at thirty minutes past the hour (that is, at 12:30am, 1:30am, and so on throughout the day).