congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
TaskMaster
Code IndexAdd Tabnine to your IDE (free)

How to use
TaskMaster
in
org.apache.druid.indexing.overlord

Best Java code snippets using org.apache.druid.indexing.overlord.TaskMaster (Showing top 20 results out of 315)

origin: apache/incubator-druid

@Override
public Map<String, Long> getSuccessfulTaskCount()
{
 Optional<TaskQueue> taskQueue = getTaskQueue();
 if (taskQueue.isPresent()) {
  return taskQueue.get().getSuccessfulTaskCount();
 } else {
  return null;
 }
}
origin: apache/incubator-druid

@GET
@Path("/leader")
@ResourceFilters(StateResourceFilter.class)
@Produces(MediaType.APPLICATION_JSON)
public Response getLeader()
{
 return Response.ok(taskMaster.getCurrentLeader()).build();
}
origin: apache/incubator-druid

private Response asLeaderWithSupervisorManager(Function<SupervisorManager, Response> f)
{
 Optional<SupervisorManager> supervisorManager = taskMaster.getSupervisorManager();
 if (supervisorManager.isPresent()) {
  return f.apply(supervisorManager.get());
 } else {
  // Encourage client to try again soon, when we'll likely have a redirect set up
  return Response.status(Response.Status.SERVICE_UNAVAILABLE).build();
 }
}
origin: apache/incubator-druid

@Test
public void testShutdownTask()
{
 // This is disabled since OverlordResource.doShutdown is annotated with TaskResourceFilter
 // This should be fixed in https://github.com/apache/incubator-druid/issues/6685.
 // expectAuthorizationTokenCheck();
 TaskQueue mockQueue = EasyMock.createMock(TaskQueue.class);
 EasyMock.expect(taskMaster.isLeader()).andReturn(true).anyTimes();
 EasyMock.expect(taskMaster.getTaskRunner()).andReturn(
   Optional.of(taskRunner)
 ).anyTimes();
 EasyMock.expect(taskMaster.getTaskQueue()).andReturn(
   Optional.of(mockQueue)
 ).anyTimes();
 mockQueue.shutdown("id_1", "Shutdown request from user");
 EasyMock.expectLastCall();
 EasyMock.replay(taskRunner, taskMaster, taskStorageQueryAdapter, indexerMetadataStorageAdapter, req, mockQueue);
 final Map<String, Integer> response = (Map<String, Integer>) overlordResource
   .doShutdown("id_1")
   .getEntity();
 Assert.assertEquals("id_1", response.get("task"));
}
origin: apache/incubator-druid

@Override
public boolean doLocal(String requestURI)
{
 return (requestURI != null && LOCAL_PATHS.contains(requestURI)) || taskMaster.isLeader();
}
origin: apache/incubator-druid

 private HttpRemoteTaskRunner getHttpRemoteTaskRunner()
 {
  Optional<TaskRunner> taskRunnerOpt = taskMaster.getTaskRunner();
  if (taskRunnerOpt.isPresent() && taskRunnerOpt.get() instanceof HttpRemoteTaskRunner) {
   return (HttpRemoteTaskRunner) taskRunnerOpt.get();
  } else {
   return null;
  }
 }
}
origin: apache/incubator-druid

taskMaster.start();
announcementLatch.await();
while (!taskMaster.isLeader()) {
Assert.assertEquals(taskMaster.getCurrentLeader(), druidNode.getHostAndPort());
taskMaster.stop();
Assert.assertFalse(taskMaster.isLeader());
EasyMock.verify(taskLockbox, taskActionClientFactory);
origin: apache/incubator-druid

@Test
public void testShutdownAllTasksForNonExistingDataSource()
{
 final TaskQueue taskQueue = EasyMock.createMock(TaskQueue.class);
 EasyMock.expect(taskMaster.isLeader()).andReturn(true).anyTimes();
 EasyMock.expect(taskMaster.getTaskQueue()).andReturn(Optional.of(taskQueue)).anyTimes();
 EasyMock.expect(taskStorageQueryAdapter.getActiveTaskInfo(EasyMock.anyString())).andReturn(Collections.emptyList());
 EasyMock.replay(taskRunner, taskMaster, taskStorageQueryAdapter, indexerMetadataStorageAdapter, req);
 final Response response = overlordResource.shutdownTasksForDataSource("notExisting");
 Assert.assertEquals(Status.NOT_FOUND.getStatusCode(), response.getStatus());
}
origin: apache/incubator-druid

@GET
@Path("/scaling")
@Produces(MediaType.APPLICATION_JSON)
@ResourceFilters(StateResourceFilter.class)
public Response getScalingState()
{
 // Don't use asLeaderWith, since we want to return 200 instead of 503 when missing an autoscaler.
 final Optional<ScalingStats> rms = taskMaster.getScalingStats();
 if (rms.isPresent()) {
  return Response.ok(rms.get()).build();
 } else {
  return Response.ok().build();
 }
}
origin: apache/incubator-druid

taskMaster.getTaskActionClient(holder.getTask()),
new Function<TaskActionClient, Response>()
origin: apache/incubator-druid

/**
 * Stops forever (not just this particular leadership session). Should only be called once throughout the life of
 * the program.
 */
@LifecycleStop
public void stop()
{
 giant.lock();
 try {
  gracefulStopLeaderLifecycle();
  overlordLeaderSelector.unregisterListener();
 }
 finally {
  giant.unlock();
 }
}
origin: apache/incubator-druid

druidNode = new DruidNode("hey", "what", false, 1234, null, true, false);
ServiceEmitter serviceEmitter = new NoopServiceEmitter();
taskMaster = new TaskMaster(
  new TaskQueueConfig(null, new Period(1), null, new Period(10)),
  taskLockbox,
origin: apache/incubator-druid

EasyMock.expect(taskMaster.isLeader()).andReturn(true).anyTimes();
EasyMock.expect(taskMaster.getTaskRunner()).andReturn(
  Optional.of(taskRunner)
).anyTimes();
EasyMock.expect(taskMaster.getTaskQueue()).andReturn(
  Optional.of(mockQueue)
).anyTimes();
origin: apache/incubator-druid

public Optional<SupervisorManager> getSupervisorManager()
{
 if (isLeader()) {
  return Optional.of(supervisorManager);
 } else {
  return Optional.absent();
 }
}
origin: apache/incubator-druid

 @Override
 public Optional<ByteSource> streamTaskLog(String taskid, long offset) throws IOException
 {
  final TaskRunner runner = taskMaster.getTaskRunner().orNull();
  if (runner instanceof TaskLogStreamer) {
   return ((TaskLogStreamer) runner).streamTaskLog(taskid, offset);
  } else {
   return Optional.absent();
  }
 }
}
origin: org.apache.druid/druid-indexing-service

@GET
@Path("/scaling")
@Produces(MediaType.APPLICATION_JSON)
@ResourceFilters(StateResourceFilter.class)
public Response getScalingState()
{
 // Don't use asLeaderWith, since we want to return 200 instead of 503 when missing an autoscaler.
 final Optional<ScalingStats> rms = taskMaster.getScalingStats();
 if (rms.isPresent()) {
  return Response.ok(rms.get()).build();
 } else {
  return Response.ok().build();
 }
}
origin: org.apache.druid/druid-indexing-service

taskMaster.getTaskActionClient(holder.getTask()),
new Function<TaskActionClient, Response>()
origin: apache/incubator-druid

@Override
public Map<String, Long> getFailedTaskCount()
{
 Optional<TaskQueue> taskQueue = getTaskQueue();
 if (taskQueue.isPresent()) {
  return taskQueue.get().getFailedTaskCount();
 } else {
  return null;
 }
}
origin: apache/incubator-druid

public Optional<TaskQueue> getTaskQueue()
{
 if (isLeader()) {
  return Optional.of(taskQueue);
 } else {
  return Optional.absent();
 }
}
origin: apache/incubator-druid

@Test
public void testTerminateAll()
{
 EasyMock.expect(taskMaster.getSupervisorManager()).andReturn(Optional.of(supervisorManager));
 supervisorManager.stopAndRemoveAllSupervisors();
 EasyMock.expectLastCall();
 replayAll();
 Response response = supervisorResource.terminateAll();
 Assert.assertEquals(200, response.getStatus());
 Assert.assertEquals(ImmutableMap.of("status", "success"), response.getEntity());
 verifyAll();
}
org.apache.druid.indexing.overlordTaskMaster

Javadoc

Encapsulates the indexer leadership lifecycle.

Most used methods

  • getTaskQueue
  • getCurrentLeader
  • getSupervisorManager
  • getTaskRunner
  • isLeader
    Returns true if it's the leader and its all services have been properly initialized.
  • <init>
  • getScalingStats
  • getTaskActionClient
  • gracefulStopLeaderLifecycle
  • start
    Starts waiting for leadership. Should only be called once throughout the life of the program.
  • stop
    Stops forever (not just this particular leadership session). Should only be called once throughout t
  • stop

Popular in Java

  • Updating database using SQL prepared statement
  • startActivity (Activity)
  • onCreateOptionsMenu (Activity)
  • findViewById (Activity)
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • JButton (javax.swing)
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now