Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce TimedPrioritizedRunnable base class to all commands that go into InternalClusterService.updateTasksExecutor #9671

Closed
wants to merge 1 commit into from

Conversation

bleskes
Copy link
Contributor

@bleskes bleskes commented Feb 12, 2015

At the moment we sometime submit generic runnables, which make life slightly harder when generated pending task list which have to account for them. This commit adds an abstract TimedPrioritizedRunnable class which should always be used. This class also automatically measures time in queue, which is needed for the pending task reporting.

Relates to #8077

Closes #9354

…ds that go into InternalClusterService.updateTasksExecutor

 At the moment we sometime submit generic runnables, which make life slightly harder when generated pending task list which have to account for them. This commit adds an abstract TimedPrioritizedRunnable class which should always be used. This class also automatically measures time in queue, which is needed for the pending task reporting.

  Relates to elastic#8077

  Closes elastic#9354
@s1monw
Copy link
Contributor

s1monw commented Feb 12, 2015

yeah that looks good to me as a general fix. I think we should also assert the timeInQueue is never negative in the pending task?

@@ -99,7 +101,7 @@ public void writeTo(StreamOutput out) throws IOException {
out.writeLong(timeInQueue);
} else {
out.writeVLong(Math.max(0, timeInQueue));
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is no longer needed. I'll fix this.

@bleskes
Copy link
Contributor Author

bleskes commented Feb 12, 2015

@s1monw
Copy link
Contributor

s1monw commented Feb 12, 2015

heh yeah! LGTM

bleskes added a commit to bleskes/elasticsearch that referenced this pull request Feb 12, 2015
…ds that go into InternalClusterService.updateTasksExecutor

 At the moment we sometime submit generic runnables, which make life slightly harder when generated pending task list which have to account for them. This commit adds an abstract TimedPrioritizedRunnable class which should always be used. This class also automatically measures time in queue, which is needed for the pending task reporting.

  Relates to elastic#8077

  Closes elastic#9354
  Closes elastic#9671
bleskes added a commit to bleskes/elasticsearch that referenced this pull request Feb 12, 2015
…ds that go into InternalClusterService.updateTasksExecutor

 At the moment we sometime submit generic runnables, which make life slightly harder when generated pending task list which have to account for them. This commit adds an abstract TimedPrioritizedRunnable class which should always be used. This class also automatically measures time in queue, which is needed for the pending task reporting.

  Relates to elastic#8077

  Closes elastic#9354
  Closes elastic#9671
@bleskes bleskes closed this in d6e9101 Feb 12, 2015
@bleskes bleskes deleted the pending_task_base_class branch February 12, 2015 14:07
bleskes added a commit that referenced this pull request Feb 12, 2015
This caused by #9671 and #9621 working together and cause an NPE
bleskes added a commit that referenced this pull request Feb 12, 2015
This caused by #9671 and #9621 working together and cause an NPE
bleskes added a commit that referenced this pull request Feb 12, 2015
This caused by #9671 and #9621 working together and cause an NPE
@clintongormley clintongormley changed the title Internal: Introduce TimedPrioritizedRunnable base class to all commands that go into InternalClusterService.updateTasksExecutor Introduce TimedPrioritizedRunnable base class to all commands that go into InternalClusterService.updateTasksExecutor Jun 7, 2015
mute pushed a commit to mute/elasticsearch that referenced this pull request Jul 29, 2015
…ds that go into InternalClusterService.updateTasksExecutor

 At the moment we sometime submit generic runnables, which make life slightly harder when generated pending task list which have to account for them. This commit adds an abstract TimedPrioritizedRunnable class which should always be used. This class also automatically measures time in queue, which is needed for the pending task reporting.

  Relates to elastic#8077

  Closes elastic#9354
  Closes elastic#9671
mute pushed a commit to mute/elasticsearch that referenced this pull request Jul 29, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants