make the setup_metrics configurable
setup_metrics always try to send messages in batch. this patch set will allow the program sending messages either in batch or singles Change-Id: I0d15eb3172b1ba7307a02e13a1a69b7d77dac052
This commit is contained in:
parent
2e0a2a5e1a
commit
fbfa441d1f
|
@ -75,32 +75,34 @@ def setup_metrics(argv):
|
||||||
print(json.dumps(MOLD))
|
print(json.dumps(MOLD))
|
||||||
print('StatusCode is %s' % res.status_code)
|
print('StatusCode is %s' % res.status_code)
|
||||||
exit(0)
|
exit(0)
|
||||||
# multiple messages
|
# multiple messages in one request
|
||||||
for k in range(3):
|
if argv[2] == 'true':
|
||||||
msg = "["
|
for k in range(3):
|
||||||
factor = round(random.random(), 2) * 100
|
msg = "["
|
||||||
MOLD['timestamp'] = the_time + k * 50000 * factor
|
|
||||||
MOLD['value'] = i * j * k * random.random()
|
|
||||||
msg += json.dumps(MOLD)
|
|
||||||
|
|
||||||
for l in range(9):
|
|
||||||
factor = round(random.random(), 2) * 100
|
factor = round(random.random(), 2) * 100
|
||||||
MOLD['timestamp'] = the_time + k * 50000 * factor
|
MOLD['timestamp'] = the_time + k * 50000 * factor
|
||||||
MOLD['value'] = i * j * k * random.random()
|
MOLD['value'] = i * j * k * random.random()
|
||||||
msg += ',' + json.dumps(MOLD)
|
msg += json.dumps(MOLD)
|
||||||
msg += "]"
|
|
||||||
res = requests.post(argv[1], data=msg)
|
for l in range(9):
|
||||||
|
factor = round(random.random(), 2) * 100
|
||||||
|
MOLD['timestamp'] = the_time + k * 50000 * factor
|
||||||
|
MOLD['value'] = i * j * k * random.random()
|
||||||
|
msg += ',' + json.dumps(MOLD)
|
||||||
|
msg += "]"
|
||||||
|
res = requests.post(argv[1], data=msg)
|
||||||
|
|
||||||
|
if res.status_code != 201 and res.status_code != 204:
|
||||||
|
print(json.dumps(MOLD))
|
||||||
|
print('StatusCode is %s' % res.status_code)
|
||||||
|
exit(0)
|
||||||
|
|
||||||
if res.status_code != 201 and res.status_code != 204:
|
|
||||||
print(json.dumps(MOLD))
|
|
||||||
print('StatusCode is %s' % res.status_code)
|
|
||||||
exit(0)
|
|
||||||
del MOLD_DIMENSIONS['key_' + str(a)]
|
del MOLD_DIMENSIONS['key_' + str(a)]
|
||||||
print('round finished %s' % a)
|
print('round finished %s' % a)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
if len(sys.argv) == 2:
|
if len(sys.argv) == 3:
|
||||||
setup_metrics(sys.argv)
|
setup_metrics(sys.argv)
|
||||||
else:
|
else:
|
||||||
print('Usage: setup_metrics endpoint. For example:')
|
print('Usage: setup_metrics endpoint. For example:')
|
||||||
print(' setup_metrics http://<host_ip>:9090/v20/metrics')
|
print(' setup_metrics http://<host_ip>:9090/v2.0/metrics false')
|
||||||
|
|
Loading…
Reference in New Issue