forked from pinpoint-apm/pinpoint
-
Notifications
You must be signed in to change notification settings - Fork 2
/
DisableAsyncContext.java
36 lines (28 loc) · 1005 Bytes
/
DisableAsyncContext.java
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
package com.navercorp.pinpoint.profiler.context;
import com.navercorp.pinpoint.bootstrap.context.AsyncContext;
import com.navercorp.pinpoint.bootstrap.context.Trace;
import com.navercorp.pinpoint.profiler.context.id.LocalTraceRoot;
import java.util.Objects;
/**
* @author Woonduk Kang(emeroad)
*/
public class DisableAsyncContext implements AsyncContext {
private final LocalTraceRoot traceRoot;
private final AsyncTraceContext asyncTraceContext;
public DisableAsyncContext(LocalTraceRoot traceRoot, AsyncTraceContext asyncTraceContext) {
this.traceRoot = Objects.requireNonNull(traceRoot, "traceRoot");
this.asyncTraceContext = Objects.requireNonNull(asyncTraceContext, "asyncTraceContext");
}
@Override
public Trace continueAsyncTraceObject() {
return null;
}
@Override
public Trace currentAsyncTraceObject() {
return null;
}
@Override
public void close() {
asyncTraceContext.removeTraceObject();
}
}