Merge telemetry_community and telemetry_compression

This commit is contained in:
Sven Klemm 2020-08-31 15:11:46 +02:00 committed by Sven Klemm
parent 82f82fbdaf
commit d19f93e191
5 changed files with 74 additions and 157 deletions

View File

@ -100,3 +100,61 @@ SELECT json_object_field(get_telemetry_report(always_display_report := true)::js
"0"
(1 row)
--test compression
ALTER TABLE device_readings SET(timescaledb.compress);
insert into device_readings select generate_series('2018-01-01 00:00'::timestamp, '2018-01-02 00:00'::timestamp, '1 hour');
select count(compress_chunk(ch1.schema_name|| '.' || ch1.table_name))
FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'device_readings';
count
-------
1
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_hypertables');
json_object_field
-------------------
"1"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_compressed_hypertables');
json_object_field
-------------------
"1"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_heap_size');
json_object_field
-------------------
"8192"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_index_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_toast_size');
json_object_field
-------------------
"8192"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
json_object_field
-------------------
"8192"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
json_object_field
-------------------
"16384"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');
json_object_field
-------------------
"0"
(1 row)

View File

@ -1,120 +0,0 @@
-- This file and its contents are licensed under the Apache License 2.0.
-- Please see the included NOTICE for copyright information and
-- LICENSE-APACHE for a copy of the license.
--telemetry tests that involve compression (not to be run for PG 9.6)
--create a continuous agg
CREATE TABLE device_readings (
observation_time TIMESTAMPTZ NOT NULL
);
SELECT table_name FROM create_hypertable('device_readings', 'observation_time');
table_name
-----------------
device_readings
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_hypertables');
json_object_field
-------------------
"1"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_compressed_hypertables');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_heap_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_index_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_toast_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');
json_object_field
-------------------
"0"
(1 row)
--test compression
ALTER TABLE device_readings SET(timescaledb.compress);
insert into device_readings select generate_series('2018-01-01 00:00'::timestamp, '2018-01-02 00:00'::timestamp, '1 hour');
select count(compress_chunk(ch1.schema_name|| '.' || ch1.table_name))
FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'device_readings';
count
-------
1
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_hypertables');
json_object_field
-------------------
"1"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_compressed_hypertables');
json_object_field
-------------------
"1"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_heap_size');
json_object_field
-------------------
"8192"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_index_size');
json_object_field
-------------------
"0"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_toast_size');
json_object_field
-------------------
"8192"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
json_object_field
-------------------
"8192"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
json_object_field
-------------------
"16384"
(1 row)
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');
json_object_field
-------------------
"0"
(1 row)

View File

@ -60,7 +60,6 @@ if(NOT APACHE_ONLY)
chunk_utils_compression.sql
edition.sql
telemetry_community.sql
telemetry_compression.sql
)
endif()

View File

@ -13,7 +13,6 @@ SELECT json_object_field(get_telemetry_report(always_display_report := true)::js
-- check timescaledb_telemetry.cloud
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'instance_metadata');
--create a continuous agg
CREATE TABLE device_readings (
observation_time TIMESTAMPTZ NOT NULL
@ -37,3 +36,19 @@ SELECT json_object_field(get_telemetry_report(always_display_report := true)::js
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');
--test compression
ALTER TABLE device_readings SET(timescaledb.compress);
insert into device_readings select generate_series('2018-01-01 00:00'::timestamp, '2018-01-02 00:00'::timestamp, '1 hour');
select count(compress_chunk(ch1.schema_name|| '.' || ch1.table_name))
FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'device_readings';
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_hypertables');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_compressed_hypertables');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_toast_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');

View File

@ -1,35 +0,0 @@
-- This file and its contents are licensed under the Apache License 2.0.
-- Please see the included NOTICE for copyright information and
-- LICENSE-APACHE for a copy of the license.
--telemetry tests that involve compression (not to be run for PG 9.6)
--create a continuous agg
CREATE TABLE device_readings (
observation_time TIMESTAMPTZ NOT NULL
);
SELECT table_name FROM create_hypertable('device_readings', 'observation_time');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_hypertables');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_compressed_hypertables');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_toast_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');
--test compression
ALTER TABLE device_readings SET(timescaledb.compress);
insert into device_readings select generate_series('2018-01-01 00:00'::timestamp, '2018-01-02 00:00'::timestamp, '1 hour');
select count(compress_chunk(ch1.schema_name|| '.' || ch1.table_name))
FROM _timescaledb_catalog.chunk ch1, _timescaledb_catalog.hypertable ht where ch1.hypertable_id = ht.id and ht.table_name like 'device_readings';
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_hypertables');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'num_compressed_hypertables');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'compressed_toast_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_heap_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_index_size');
SELECT json_object_field(get_telemetry_report(always_display_report := true)::json,'uncompressed_toast_size');