@cryptotaxi247 / netdata-1 / commits / 97b5b991c

Reduce necessary queries.

Facetoe committed Oct 23, 2016 at 14:53 UTC 97b5b991c0e2b0222a54ad22b4594d9c95477193
1 file changed +14 -21
python.d/postgres.chart.py
+14 -21
@@ -41,21 +41,20 @@ FROM
41 pg_stat_activity;
42 """
43
44 -TABLE_SIZE_ON_DISK = """
45 -SELECT ((sum(relpages)* 8) * 1024) AS size_relations FROM pg_class WHERE relkind IN ('r', 't');
46 -"""
47 -
48 -TABLE_COUNT = """
49 -SELECT count(1) as relations FROM pg_class WHERE relkind IN ('r', 't');
50 -"""
51 -
52 -INDEX_SIZE_ON_DISK = """
53 -SELECT ((sum(relpages)* 8) * 1024) AS size_indexes FROM pg_class WHERE relkind = 'i';
44 +TABLE_STATS = """
45 +SELECT
46 + ((sum(relpages) * 8) * 1024) AS size_relations,
47 + count(1) AS relations
48 +FROM pg_class
49 +WHERE relkind IN ('r', 't');
50 """
51
56 -INDEX_COUNT = """
57 -SELECT count(1) as indexes FROM pg_class WHERE relkind = 'i';
58 -"""
52 +INDEX_STATS = """
53 +SELECT
54 + ((sum(relpages) * 8) * 1024) AS size_indexes,
55 + count(1) AS indexes
56 +FROM pg_class
57 +WHERE relkind = 'i';"""
58
59 DATABASE = """
60 SELECT
@@ -346,21 +345,15 @@ class Service(SimpleService):
345 self.data['backend_process_idle'] = int(temp.get('backends_idle', 0))
346
347 def add_index_stats(self, cursor):
349 - cursor.execute(INDEX_COUNT)
348 + cursor.execute(INDEX_STATS)
349 temp = cursor.fetchone()
350 self.data['index_count'] = int(temp.get('indexes', 0))
352 -
353 - cursor.execute(INDEX_SIZE_ON_DISK)
354 - temp = cursor.fetchone()
351 self.data['index_size'] = int(temp.get('size_indexes', 0))
352
353 def add_table_stats(self, cursor):
358 - cursor.execute(TABLE_COUNT)
354 + cursor.execute(TABLE_STATS)
355 temp = cursor.fetchone()
356 self.data['table_count'] = int(temp.get('relations', 0))
361 -
362 - cursor.execute(TABLE_SIZE_ON_DISK)
363 - temp = cursor.fetchone()
357 self.data['table_size'] = int(temp.get('size_relations', 0))
358
359 def add_lock_stats(self, cursor):