def push_stats(stats): #accepts dicts that should look like metrics['datapoint']['value'] metrics = [] ts = int(time.time()) for k, v in stats.items(): datapoint = namespace + '.' + k metrics.append(((datapoint), (ts, v))) #print metrics graphite_pickle.push(metrics, graphite_host)
def push_stats(stats): #accepts dicts that should look like metrics['datapoint']['value'] metrics = [] ts = int(time.time()) for k, v in stats.items(): datapoint = namespace + '.' + k metrics.append(((datapoint),(ts, v))) # print metrics graphite_pickle.push(metrics, graphite_host)
cmd_queue = [EXIM, '-bp'] try: p = subprocess.Popen(cmd_queue, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) except: return None for line in p.stdout.readlines(): if re.match('.*' + LIST_ADDR, line): stats['from_okfn_lists'] += 1 if re.match('.*@gmail', line): stats['to_gmail'] += 1 elif re.match('.*@yahoo', line): stats['to_yahoo'] += 1 return stats metrics = [] stats = get_stats() ts = int(time.time()) for k, v in stats.items(): datapoint = namespace + '.' + k metrics.append(((datapoint), (ts, v))) #print metrics graphite_pickle.push(metrics, graphite_host)
out = p.stdout.readline() stats['total_queued_mail'] = out.strip() cmd_queue = [ EXIM, '-bp'] try: p = subprocess.Popen(cmd_queue, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) except: return None for line in p.stdout.readlines(): if re.match('.*' + LIST_ADDR, line): stats['from_okfn_lists'] += 1 if re.match('.*@gmail', line): stats['to_gmail'] += 1 elif re.match('.*@yahoo', line): stats['to_yahoo'] += 1 return stats metrics = [] stats = get_stats() ts = int(time.time()) for k, v in stats.items(): datapoint = namespace + '.' + k metrics.append(((datapoint),(ts, v))) #print metrics graphite_pickle.push(metrics, graphite_host)