forked from ctripcorp/nephele
/
doc.go
65 lines (51 loc) · 1.2 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
Package cat works as a client for Central Application Tracking(CAT).
Import
import cat "/your/path/to/cat"
Config
cat.DOMAIN = "your appid"
cat.HOSTNAME = "your hostname" //optional
cat.IP = "your hostip" //optional
cat.TEMPFILE = ".cat" //optional, "your/path/to/.cat"
cat.CAT_HOST = cat.UAT //or "http://cat.uat.qa.nt.ctripcorp.com"
Use Transaction
mycat := cat.Instance()
func() {
t := mycat.NewTransaction("URL", "Page")
defer func() {
p := recover()
mycat.LogPanic(p)
t.SetStatus(p)
t.Complete()
}()
// do your bussiness here
// perhaps panic
t.AddData("k0", "v0")
t.AddData("k1", "v1")
}()
Use Event
mycat := cat.Instance()
func() {
e := mycat.NewEvent("Review", "New")
e.AddData("k0", "v0")
e.AddData("k1", "v1")
e.SetStatus("0")
e.Complete()
}()
Use Heartbeat
mycat := cat.Instance()
func() {
h := mycat.NewHeartbeat("Heartbeat", "192.168.141.131")
h.Set("System", "CPU", "0.3")
h.Set("System", "DISK", "0.9")
h.SetStatus("0")
h.Complete()
}()
Log Error As Event
mycat := cat.Instance()
func() {
err, ret := someMethod()
mycat.LogError(err)
}()
*/
package cat