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):