All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xresch.cfw.features.analytics.resources.cpusampling_aggregation_bkp.sql Maven / Gradle / Ivy

CREATE TEMP TABLE IF NOT EXISTS CFW_STATS_CPUSAMPLE_AGGREGATION (TIME TIMESTAMP, FK_ID_SIGNATURE INT, FK_ID_PARENT INT , COUNT INT, MIN INT, AVG INT, MAX INT, GRANULARITY INT);

SET @startTime = ?;
SET @endTime = ?;
SET @newGranularity = ?;

INSERT INTO CFW_STATS_CPUSAMPLE_AGGREGATION
SELECT (
		DATEADD(
			SECOND, 
			DATEDIFF(SECOND, MIN(TIME), MAX(TIME)) / 2,
			MIN(TIME)
		)) AS NewTime, 
FK_ID_SIGNATURE, FK_ID_PARENT, SUM(COUNT), MIN(MIN), AVG(AVG), MAX(MAX),  @newGranularity
FROM CFW_STATS_CPUSAMPLE
WHERE TIME > @startTime
AND TIME < @endTime
AND GRANULARITY <  @newGranularity
GROUP BY FK_ID_SIGNATURE, FK_ID_PARENT;

DELETE FROM CFW_STATS_CPUSAMPLE
WHERE TIME > @startTime
AND TIME < @endTime
AND GRANULARITY < @newGranularity;

INSERT INTO CFW_STATS_CPUSAMPLE (TIME, FK_ID_SIGNATURE, FK_ID_PARENT,  COUNT, MIN, AVG, MAX, GRANULARITY)
SELECT * FROM CFW_STATS_CPUSAMPLE_AGGREGATION;

DELETE FROM CFW_STATS_CPUSAMPLE_AGGREGATION WHERE 1=1;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy