public void registerAsyncIndexer(AsyncIndexUpdate task, long delayInSeconds) { task.setIndexMBeanRegistration(this); Map<String, Object> config = ImmutableMap.<String, Object>of( AsyncIndexUpdate.PROP_ASYNC_NAME, task.getName(), "scheduler.name", AsyncIndexUpdate.class.getName() + "-" + task.getName() ); regs.add(scheduleWithFixedDelay(whiteboard, task, config, delayInSeconds, RUN_ON_LEADER, true)); regs.add(registerMBean(whiteboard, IndexStatsMBean.class, task.getIndexStats(), IndexStatsMBean.TYPE, task.getName())); }
public void registerAsyncIndexer(AsyncIndexUpdate task, long delayInSeconds) { task.setIndexMBeanRegistration(this); Map<String, Object> config = ImmutableMap.<String, Object>of( AsyncIndexUpdate.PROP_ASYNC_NAME, task.getName(), "scheduler.name", AsyncIndexUpdate.class.getName() + "-" + task.getName() ); regs.add(scheduleWithFixedDelay(whiteboard, task, config, delayInSeconds, RUN_ON_LEADER, true)); regs.add(registerMBean(whiteboard, IndexStatsMBean.class, task.getIndexStats(), IndexStatsMBean.TYPE, task.getName())); }
public void registerAsyncIndexer(AsyncIndexUpdate task, long delayInSeconds) { task.setIndexMBeanRegistration(this); Map<String, Object> config = ImmutableMap.<String, Object>of( AsyncIndexUpdate.PROP_ASYNC_NAME, task.getName(), "scheduler.name", AsyncIndexUpdate.class.getName() + "-" + task.getName() ); regs.add(scheduleWithFixedDelay(whiteboard, task, config, delayInSeconds, RUN_ON_LEADER, true)); regs.add(registerMBean(whiteboard, IndexStatsMBean.class, task.getIndexStats(), IndexStatsMBean.TYPE, task.getName())); }
public AsyncIndexUpdate getAsyncIndexUpdate(String laneName) { return (AsyncIndexUpdate) getService(whiteboard, Runnable.class, (runnable) -> runnable instanceof AsyncIndexUpdate && laneName.equals(((AsyncIndexUpdate)runnable).getName())); }