def handle(self): # self.request is the TCP socket connected to the client self.data = self.request.recv(1024).strip() print "%s wrote:" % self.client_address[0] print self.data # measure the average length of data report_value("requests_data_len",len(self.data)) # just send back the same data, but upper-cased self.request.send(self.data.upper())
def test_multiple_counters_one_event(self): test1 = TotalCounter("test1", events=["test"]) register_counter(test1) test2 = TotalCounter("test2", events=["test"]) register_counter(test2) v = SimpleValueReporter() register_reporter(v) report_value("test", 1) output_report() self.assertEquals(v.values_wo_metadata, dict(test1=1, test2=1)) unregister_counter(counter=test1) unregister_counter(counter=test2) unregister_reporter(reporter=v)
def test_basic_collection(self): test1 = TotalCounter("test1") register_counter(test1) test2 = TotalCounter("test2") register_counter(test2) v = SimpleValueReporter() register_reporter(v) report_value("test1", 1) report_value("test2", 2) output_report() self.assertTrue("__collection_time__" in v.last_values) self.assertEquals(v.values_wo_metadata,dict(test1=1,test2=2)) unregister_counter(counter=test1) unregister_counter(counter=test2) unregister_reporter(reporter=v)