예제 #1
0
def get_simmetrica_events(event_name,
                          start,
                          end,
                          period='hour',
                          host=MONITORING_HOST,
                          port=6379,
                          db=0,
                          password=None):
    simm = Simmetrica(host=host, port=port, db=db, password=password)
    results = simm.query(event_name, start, end, period)
    return results
예제 #2
0
파일: cli.py 프로젝트: dwmclary/simmetrica
subparsers = parser.add_subparsers(dest='subparser_name')

push_parser = subparsers.add_parser('push')
push_parser.add_argument('event')
push_parser.add_argument('--increment', default=Simmetrica.DEFAULT_INCREMENT, type=int)
push_parser.add_argument('--now', type=int)

query_parser = subparsers.add_parser('query')
query_parser.add_argument('event')
query_parser.add_argument('start', type=int)
query_parser.add_argument('end', type=int)
query_parser.add_argument('--resolution', default='5min', choices=Simmetrica.resolutions)

args = parser.parse_args()

simmetrica = Simmetrica(
    os.getenv('REDIS_HOST'),
    os.getenv('REDIS_PORT'),
    os.getenv('REDIS_DB')
)

if args.subparser_name == 'push':
    simmetrica.push(args.event, args.increment, args.now)
    print 'ok'

if args.subparser_name == 'query':
    results = simmetrica.query(args.event, args.start, args.end, args.resolution)
    for timestamp, value in results:
        print timestamp, value
예제 #3
0
query_parser.add_argument('end', type=int)
query_parser.add_argument('--resolution',
                          default='5min',
                          choices=Simmetrica.resolutions)

args = parser.parse_args()

simmetrica = Simmetrica(args.redis_host, args.redis_port, args.redis_db,
                        args.redis_password)

if args.subparser_name == 'push':
    simmetrica.push(args.event, args.increment, args.now)
    print 'ok'

if args.subparser_name == 'query':
    results = simmetrica.query(args.event, args.start, args.end,
                               args.resolution)
    for timestamp, value in results:
        print timestamp, value

########NEW FILE########
__FILENAME__ = simmetrica
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time

from redis import StrictRedis


class Simmetrica(object):