Aggregation

Dieses Model ist verantwortlich für die Durchführung der stündlichen und täglichen Aggregation der aus verschiedenen Quellen gesammelten Leistungsmetriken. Die Aggregation unterliegt den Aggregationsdefinitionen, die vom Content Pack-Entwickler erstellt werden. Die Initialisierung dieser Definitionen erfolgt zum Zeitpunkt der Content Pack-Bereitstellung. Der Initialisierungsprozess beinhaltet das Erstellen einer von der Aggregation verwendeten temporären Tabelle.

Die Aggregation sucht die Tabelle aggregate_control in PostGreSQL und bestimmt den Zeitpunkt, ab dem Daten im aktuellen Aufruf verarbeitet werden müssen. Die Tabelle aggregate_control hat die beiden Felder last execution time und last process time. Last execution time wird von der täglichen Aggregation zur Steuerung der Ausführungshäufigkeit verwendet. Standardmäßig wird die tägliche Aggregation alle zwölf Stunden ausgeführt. Last process time wird von der stündlichen und der täglichen Aggregation zur Durchführung einer inkrementellen Aggregation verwendet.

Quelltabelle Raten-/Stündliche Tabelle
Zieltabelle Stündliche/Tägliche Tabelle
Fehlerverzeichnis Raten-/Stündliche Tabelle (Daten bleiben bei Fehlern in der Quelltabelle)
Protokolldatei {PMDB_HOME}/log/aggregate.log
Verwendung
  • config=<Aggregate Definition File> [The aggregate definition file name is <source_table>_<target_table>_<cubename>.xml in {PMDB_HOME}/scripts]
  • init=true/false [Invoking the loader definitions initialization]