Update examples/python_example.py

Give sample client a proper initializer, and give it a basic example 
metric to run if the script is called itself.
This commit is contained in:
Steve Ivy 2012-11-12 09:20:43 -07:00
Родитель 4cf1e6d206
Коммит d9ecb0a4c4
1 изменённых файлов: 17 добавлений и 1 удалений

Просмотреть файл

@ -11,6 +11,17 @@
# Sends statistics to the stats daemon over UDP
class Statsd(object):
def __init__(self, host=localhost, port=8125):
self.host = host
self.port = port
try:
import local_settings as settings
self.host = settings.statsd_host
self.port = settings.statsd_port
except:
pass
self.addr=(host, port)
@staticmethod
def timing(stat, time, sample_rate=1):
"""
@ -83,9 +94,14 @@ class Statsd(object):
for stat in sampled_data.keys():
value = sampled_data[stat]
send_data = "%s:%s" % (stat, value)
udp_sock.sendto(send_data, addr)
udp_sock.sendto(send_data, self.addr)
except:
import sys
from pprint import pprint
print "Unexpected error:", pprint(sys.exc_info())
pass # we don't care
if __name__=="__main__":
c = StatsdClient()
c.increment('example.python')