|
|
|
@ -22,6 +22,7 @@ import java.util.Objects;
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.ttl.threadpool.TtlExecutors;
|
|
|
|
|
import com.alibaba.ttl.threadpool.agent.TtlAgent;
|
|
|
|
|
import com.tencent.cloud.common.metadata.MetadataContext;
|
|
|
|
|
import com.tencent.cloud.metadata.concurrent.MetadataWrap;
|
|
|
|
|
|
|
|
|
@ -38,9 +39,14 @@ class MetadataExecutor implements Executor, MetadataWrap<Executor> {
|
|
|
|
|
|
|
|
|
|
private final Executor delegate;
|
|
|
|
|
|
|
|
|
|
MetadataExecutor(Executor delegate) {
|
|
|
|
|
MetadataExecutor(@NonNull Executor delegate) {
|
|
|
|
|
if (TtlAgent.isTtlAgentLoaded() || TtlExecutors.isTtlWrapper(delegate)) {
|
|
|
|
|
this.delegate = delegate;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
this.delegate = TtlExecutors.getTtlExecutor(delegate);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void execute(@NonNull Runnable command) {
|
|
|
|
|