NullMessage.java
2.25 KB
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.dianping.cat.message.internal;
import java.util.Collections;
import java.util.List;
import com.dianping.cat.message.Event;
import com.dianping.cat.message.ForkedTransaction;
import com.dianping.cat.message.Heartbeat;
import com.dianping.cat.message.Message;
import com.dianping.cat.message.Metric;
import com.dianping.cat.message.TaggedTransaction;
import com.dianping.cat.message.Trace;
import com.dianping.cat.message.Transaction;
public enum NullMessage implements Transaction, Event, Metric, Trace, Heartbeat, ForkedTransaction, TaggedTransaction {
TRANSACTION,
EVENT,
METRIC,
TRACE,
HEARTBEAT;
@Override
public Transaction addChild(Message message) {
return this;
}
@Override
public void addData(String keyValuePairs) {
}
@Override
public void addData(String key, Object value) {
}
@Override
public void bind(String tag, String childMessageId, String title) {
}
@Override
public void complete() {
}
@Override
public void fork() {
}
@Override
public List<Message> getChildren() {
return Collections.emptyList();
}
@Override
public Object getData() {
return null;
}
@Override
public long getDurationInMicros() {
return 0;
}
@Override
public long getDurationInMillis() {
return 0;
}
@Override
public String getForkedMessageId() {
throw new UnsupportedOperationException();
}
@Override
public String getName() {
throw new UnsupportedOperationException();
}
public String getParentMessageId() {
return null;
}
public String getRootMessageId() {
return null;
}
@Override
public String getStatus() {
throw new UnsupportedOperationException();
}
@Override
public String getTag() {
throw new UnsupportedOperationException();
}
@Override
public long getTimestamp() {
throw new UnsupportedOperationException();
}
@Override
public String getType() {
throw new UnsupportedOperationException();
}
@Override
public boolean hasChildren() {
return false;
}
@Override
public boolean isCompleted() {
return true;
}
@Override
public boolean isStandalone() {
return true;
}
@Override
public boolean isSuccess() {
return true;
}
@Override
public void setStatus(String status) {
}
@Override
public void setStatus(Throwable e) {
}
@Override
public void start() {
}
}