counters_statistics.sql 613 B

123456789101112131415161718192021
  1. -- Stadard DELIMITER is $$
  2. -- Counters statistics table
  3. CREATE TABLE `statsd_db`.`counters_statistics` (
  4. `timestamp` BIGINT NOT NULL ,
  5. `name` VARCHAR(255) NOT NULL ,
  6. `value` INT(11) NOT NULL ,
  7. PRIMARY KEY (`name`, `timestamp`) )$$
  8. -- Procedure used to calculate values sum for the same userKey name
  9. CREATE FUNCTION `counters_get_max`(_name VARCHAR(255)) RETURNS INT(11)
  10. READS SQL DATA
  11. BEGIN
  12. DECLARE r INT;
  13. SELECT MAX(`value`)
  14. INTO r
  15. FROM `statsd_db`.`counters_statistics`
  16. WHERE name = _name;
  17. RETURN IF(r IS NULL, 0, r);
  18. END$$