Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
    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)