Skip to content
This repository was archived by the owner on Jun 2, 2021. It is now read-only.

Commit aff6b99

Browse files
authored
fix pgbouncer 1.8+
1 parent 203be6f commit aff6b99

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

newrelic_python_agent/plugins/pgbouncer.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,21 @@ def add_pgbouncer_stats(self, stats):
3737
metric = 'Database/%s' % database['database']
3838
self.add_derive_value('%s/Query Time' % metric, 'seconds',
3939
database['total_query_time'])
40-
self.add_derive_value('%s/Requests' % metric, 'requests',
41-
database['total_requests'])
40+
41+
# Handle breaking changes in pgbouncer >=1.8
42+
if 'total_requests' in database:
43+
self.add_derive_value('%s/Requests' % metric, 'requests',
44+
database['total_requests'])
45+
requests += database['total_requests']
46+
elif 'total_query_count' in database: # new metric name as of 1.8
47+
self.add_derive_value('%s/Requests' % metric, 'requests',
48+
database['total_query_count'])
49+
requests += database['total_query_count']
50+
4251
self.add_derive_value('%s/Data Sent' % metric, 'bytes',
4352
database['total_sent'])
4453
self.add_derive_value('%s/Data Received' % metric, 'bytes',
4554
database['total_received'])
46-
requests += database['total_requests']
4755

4856
self.add_derive_value('Overview/Requests', 'requests', requests)
4957

0 commit comments

Comments
 (0)