🎉 Add telemetry client.

This commit is contained in:
Andrey Antukh 2020-12-28 13:03:12 +01:00 committed by Alonso Torres
parent c99f571296
commit ff6482fa29
5 changed files with 184 additions and 30 deletions

View file

@ -24,6 +24,12 @@
;; Migrations
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(def sql:create-instance-table
"CREATE TABLE IF NOT EXISTS telemetry.instance (
id uuid PRIMARY KEY,
created_at timestamptz NOT NULL DEFAULT now()
);")
(def sql:create-info-table
"CREATE TABLE telemetry.info (
instance_id uuid,
@ -38,17 +44,6 @@
ALTER TABLE telemetry.info
ATTACH PARTITION telemetry.info_default DEFAULT;")
;; Research on this
;; ALTER TABLE telemetry.instance_info
;; SET (autovacuum_freeze_min_age = 0,
;; autovacuum_freeze_max_age = 100000);")
(def sql:create-instance-table
"CREATE TABLE IF NOT EXISTS telemetry.instance (
id uuid PRIMARY KEY,
created_at timestamptz NOT NULL DEFAULT now()
);")
(def migrations
[{:name "0001-add-telemetry-schema"
:fn #(db/exec! % ["CREATE SCHEMA IF NOT EXISTS telemetry;"])}
@ -98,7 +93,7 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(def sql:insert-instance-info
"insert into telemetry.instance_info (instance_id, data, created_at)
"insert into telemetry.info (instance_id, data, created_at)
values (?, ?, date_trunc('day', now()))
on conflict (instance_id, created_at)
do update set data = ?")