Add timers to trigger function (#1006)

Add timer to all trigger refresh functions to help point where the time is spend on update.
This commit is contained in:
Frédéric Rodrigo
2020-10-08 15:57:16 +02:00
committed by GitHub
parent e8bf4aa94a
commit 36b7533d3b
16 changed files with 68 additions and 1 deletions

View File

@@ -135,8 +135,10 @@ $$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION transportation.refresh() RETURNS trigger AS
$$
DECLARE
t TIMESTAMP WITH TIME ZONE := clock_timestamp();
BEGIN
RAISE NOTICE 'Refresh transportation';
RAISE LOG 'Refresh transportation';
REFRESH MATERIALIZED VIEW osm_transportation_merge_linestring;
REFRESH MATERIALIZED VIEW osm_transportation_merge_linestring_gen3;
REFRESH MATERIALIZED VIEW osm_transportation_merge_linestring_gen4;
@@ -145,6 +147,8 @@ BEGIN
REFRESH MATERIALIZED VIEW osm_transportation_merge_linestring_gen7;
-- noinspection SqlWithoutWhere
DELETE FROM transportation.updates;
RAISE LOG 'Refresh transportation done in %', age(clock_timestamp(), t);
RETURN NULL;
END;
$$ LANGUAGE plpgsql;