-
- All Implemented Interfaces:
-
java.util.concurrent.Executor
public class AgentTaskScheduler implements Executor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceAgentTaskScheduler.Taskpublic interfaceAgentTaskScheduler.Targetpublic final classAgentTaskScheduler.RunnableTaskpublic classAgentTaskScheduler.Scheduled
-
Field Summary
Fields Modifier and Type Field Description public final static AgentTaskSchedulerINSTANCE
-
Constructor Summary
Constructors Constructor Description AgentTaskScheduler(AgentThreadFactory.AgentThread agentThread)
-
Method Summary
Modifier and Type Method Description voidexecute(Runnable target)<T> AgentTaskScheduler.Scheduled<T>schedule(AgentTaskScheduler.Task<T> task, T target, long initialDelay, TimeUnit unit)AgentTaskScheduler.Scheduled<Runnable>schedule(Runnable target, long initialDelay, TimeUnit unit)<T> AgentTaskScheduler.Scheduled<T>scheduleWithJitter(AgentTaskScheduler.Task<T> task, T target, long initialDelay, TimeUnit unit)Adds a random jitter of up to 10 seconds to the delay. AgentTaskScheduler.Scheduled<Runnable>scheduleWithJitter(Runnable target, long initialDelay, TimeUnit unit)<T> AgentTaskScheduler.Scheduled<T>scheduleAtFixedRate(AgentTaskScheduler.Task<T> task, T target, long initialDelay, long period, TimeUnit unit)AgentTaskScheduler.Scheduled<Runnable>scheduleAtFixedRate(Runnable target, long initialDelay, long period, TimeUnit unit)<T> voidweakScheduleAtFixedRate(AgentTaskScheduler.Task<T> task, T target, long initialDelay, long period, TimeUnit unit)voidweakScheduleAtFixedRate(Runnable target, long initialDelay, long period, TimeUnit unit)booleanisShutdown()static voidinitialize()voidshutdown(long timeout, TimeUnit unit)-
-
Constructor Detail
-
AgentTaskScheduler
AgentTaskScheduler(AgentThreadFactory.AgentThread agentThread)
-
-
Method Detail
-
schedule
<T> AgentTaskScheduler.Scheduled<T> schedule(AgentTaskScheduler.Task<T> task, T target, long initialDelay, TimeUnit unit)
-
schedule
AgentTaskScheduler.Scheduled<Runnable> schedule(Runnable target, long initialDelay, TimeUnit unit)
-
scheduleWithJitter
<T> AgentTaskScheduler.Scheduled<T> scheduleWithJitter(AgentTaskScheduler.Task<T> task, T target, long initialDelay, TimeUnit unit)
Adds a random jitter of up to 10 seconds to the delay. This avoids a fleet of tracedapplications starting at the same time and scheduling the same publishing task in sync
-
scheduleWithJitter
AgentTaskScheduler.Scheduled<Runnable> scheduleWithJitter(Runnable target, long initialDelay, TimeUnit unit)
-
scheduleAtFixedRate
<T> AgentTaskScheduler.Scheduled<T> scheduleAtFixedRate(AgentTaskScheduler.Task<T> task, T target, long initialDelay, long period, TimeUnit unit)
-
scheduleAtFixedRate
AgentTaskScheduler.Scheduled<Runnable> scheduleAtFixedRate(Runnable target, long initialDelay, long period, TimeUnit unit)
-
weakScheduleAtFixedRate
<T> void weakScheduleAtFixedRate(AgentTaskScheduler.Task<T> task, T target, long initialDelay, long period, TimeUnit unit)
-
weakScheduleAtFixedRate
void weakScheduleAtFixedRate(Runnable target, long initialDelay, long period, TimeUnit unit)
-
isShutdown
boolean isShutdown()
-
initialize
static void initialize()
-
-
-
-