예제 #1
0
def serve(method, args):
    cat.log_event("hook", "receive")
    with cat.Transaction("serve", method) as t:
        try:
            t.add_data(json.dumps(args))
            cat.log_event("hook", "before1")
            cat.log_event("hook", "before2")
            cat.log_event("hook", "before3")
            res = func(method, args)
        finally:
            cat.metric("rpc-count").count()
            cat.metric("rpc-duration").duration(100)
            cat.log_event("hook", "after")
    return res
예제 #2
0
파일: test_all.py 프로젝트: leonindy/cat
def serve(method, args):
    cat.log_event("hook", "receive")
    with cat.Transaction("serve", method) as t:
        try:
            t.add_data(json.dumps(args))
            cat.log_event("hook", "before1")
            cat.log_event("hook", "before2")
            cat.log_event("hook", "before3")
            res = func(method, args)
        finally:
            cat.metric("rpc-count").count()
            cat.metric("rpc-duration").duration(100)
            cat.log_event("hook", "after")
    return res
예제 #3
0
파일: test_metric.py 프로젝트: leonindy/cat
def test1():
    cat.metric("metric1").count()
예제 #4
0
파일: test_metric.py 프로젝트: leonindy/cat
def test5():
    cat.metric("metric4").add_tag(
        "color", "red").add_tag("category", "hat").count()
    cat.metric("metric4").add_tag("color", "red").add_tag(
        "category", "glass").count()
예제 #5
0
파일: test_metric.py 프로젝트: leonindy/cat
def test4():
    cat.metric("metric3").add_tag("color", "red").count()
    cat.metric("metric3").add_tag("color", "yellow").count()
    cat.metric("metric3").add_tag("color", "blue").count()
예제 #6
0
파일: test_metric.py 프로젝트: leonindy/cat
def test3():
    cat.metric("metric2").duration(152)
예제 #7
0
파일: test_metric.py 프로젝트: leonindy/cat
def test2():
    cat.metric("metric1").count(2)
예제 #8
0
def test1():
    cat.metric("metric1").count()
예제 #9
0
def test5():
    cat.metric("metric4").add_tag("color", "red").add_tag("category",
                                                          "hat").count()
    cat.metric("metric4").add_tag("color", "red").add_tag("category",
                                                          "glass").count()
예제 #10
0
def test4():
    cat.metric("metric3").add_tag("color", "red").count()
    cat.metric("metric3").add_tag("color", "yellow").count()
    cat.metric("metric3").add_tag("color", "blue").count()
예제 #11
0
def test3():
    cat.metric("metric2").duration(152)
예제 #12
0
def test2():
    cat.metric("metric1").count(2)