Skip to content

Commit c9898cb

Browse files
authored
Merge pull request #151 from Helene/orig_counter
Allow to query original counters
2 parents 2adabbf + cf9f279 commit c9898cb

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

source/collector.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def _get_all_filters(self):
167167

168168
@classattributes(dict(metricsaggr=None, filters=None, grouptags=None,
169169
start='', end='', nsamples=0, duration=0,
170-
dsBucketSize=0, dsOp=''),
170+
dsBucketSize=0, dsOp='', rowData=False),
171171
['sensor', 'period'])
172172
class QueryPolicy(object):
173173

@@ -182,6 +182,7 @@ def get_zimon_query(self):
182182
'''Returns zimon query string '''
183183
query = Query(includeDiskData=self.md.includeDiskData)
184184
query.normalize_rates = False
185+
query.rowData = self.rowData
185186

186187
if not self.metricsaggr and not self.sensor:
187188
self.logger.error(MSG['QueryError'].

source/opentsdb.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ def build_collector(self, jreq: dict) -> SensorCollector:
134134
args['filters'] = filters
135135
args['grouptags'] = grouptags
136136

137+
args['rowData'] = q.get('explicitTags', False)
138+
137139
args['sensor'] = sensor
138140
args['period'] = period
139141

source/queryHandler/Query.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def __init__(self, metrics=None, bucketsize=1, filters=None, groupby=None, inclu
9191
self.timeRep = ' now' # string time representation
9292
self.measurements = {}
9393
self.normalize_rates = True
94+
self.rowData = False
9495
self.key = None
9596
self.sensor = None
9697

@@ -199,15 +200,20 @@ def __str__(self):
199200
else:
200201
dd = ''
201202

203+
if self.rowData:
204+
raw = '-z'
205+
else:
206+
raw = ''
207+
202208
if self.sensor is not None:
203-
queryString = 'get -j {0} group {1} bucket_size {2} {3}'.format(
204-
dd, self.sensor, self.bucket_size, self.timeRep)
209+
queryString = 'get -j {0} {1} group {2} bucket_size {3} {4}'.format(
210+
dd, raw, self.sensor, self.bucket_size, self.timeRep)
205211
elif self.key is not None:
206-
queryString = 'get -j {0} {1} bucket_size {2} {3}'.format(
207-
dd, self.key, self.bucket_size, self.timeRep)
212+
queryString = 'get -j {0} {1} {2} bucket_size {3} {4}'.format(
213+
dd, raw, self.key, self.bucket_size, self.timeRep)
208214
else:
209-
queryString = 'get -j {0} metrics {1} bucket_size {2} {3}'.format(
210-
dd, ','.join(self.metrics), self.bucket_size, self.timeRep)
215+
queryString = 'get -j {0} {1} metrics {2} bucket_size {3} {4}'.format(
216+
dd, raw, ','.join(self.metrics), self.bucket_size, self.timeRep)
211217

212218
if self.filters:
213219
queryString += ' from ' + ",".join(self.filters)

0 commit comments

Comments
 (0)