Aggregation

En este módulo se lleva a cabo la agregación diaria y la agregación por horas de las métricas de rendimiento recopiladas desde distintos orígenes. La agregación se rige por las definiciones de agregación diseñadas por el desarrollador del paquete de contenido; la inicialización de dichas definiciones se produce en la implementación del paquete de contenido. El proceso de inicialización implica la creación de una tabla temporal utilizada por el programa Aggregate.

Aggregate busca la tabla aggregate_control en PostGreSQL y determina el tiempo transcurrido el cual se deben procesar los datos en la invocación actual. La tabla aggregate_control tiene dos campos, hora de la última ejecución y hora del último proceso. La hora de la última ejecución se utiliza por parte de la agregación diaria para controlar la frecuencia de ejecución (de forma predeterminada, los agregados diarios se ejecutan cada 12 horas). La hora del último proceso se utiliza por parte de los procedimientos de agregación por horas y la agregación diaria para realizar agregaciones incrementales.

Tabla de origen Tabla de tasa/Tabla por horas
Tabla de destino Tabla por horas/Tabla diaria
Directorio de errores Tabla de tasa/Tabla por horas (los datos sobre errores se conservan en la tabla de origen)
Archivo de registro {PMDB_HOME}/log/aggregate.log
Uso
  • 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]