@Override @Probe(name = "queueSize", level = MANDATORY) public int getQueueSize() { int size = 0; for (PartitionOperationThread partitionThread : partitionThreads) { size += partitionThread.queue.normalSize(); } size += genericQueue.normalSize(); return size; }
@Override @Probe(name = "priorityQueueSize", level = MANDATORY) public int getPriorityQueueSize() { int size = 0; for (PartitionOperationThread partitionThread : partitionThreads) { size += partitionThread.queue.prioritySize(); } size += genericQueue.prioritySize(); return size; }
@Override public final void run() { nodeExtension.onThreadStart(this); try { while (!shutdown) { Object task; try { task = queue.take(priority); } catch (InterruptedException e) { continue; } process(task); } } catch (Throwable t) { inspectOutOfMemoryError(t); logger.severe(t); } finally { nodeExtension.onThreadStop(this); } }
@Override public final void run() { nodeExtension.onThreadStart(this); try { while (!shutdown) { Object task; try { task = queue.take(priority); } catch (InterruptedException e) { continue; } process(task); } } catch (Throwable t) { inspectOutOfMemoryError(t); logger.severe(t); } finally { nodeExtension.onThreadStop(this); } }
@Override @Probe(name = "queueSize", level = MANDATORY) public int getQueueSize() { int size = 0; for (PartitionOperationThread partitionThread : partitionThreads) { size += partitionThread.queue.normalSize(); } size += genericQueue.normalSize(); return size; }
@Override @Probe(name = "priorityQueueSize", level = MANDATORY) public int getPriorityQueueSize() { int size = 0; for (PartitionOperationThread partitionThread : partitionThreads) { size += partitionThread.queue.prioritySize(); } size += genericQueue.prioritySize(); return size; }
@Override public void executeOnPartitionThreads(Runnable task) { checkNotNull(task, "task can't be null"); for (OperationThread partitionThread : partitionThreads) { partitionThread.queue.add(task, true); } }
@Probe int normalPendingCount() { return queue.normalSize(); } }
@Probe int priorityPendingCount() { return queue.prioritySize(); }
@Override public void executeOnPartitionThreads(Runnable task) { checkNotNull(task, "task can't be null"); for (OperationThread partitionThread : partitionThreads) { partitionThread.queue.add(task, true); } }
@Probe private int getGenericQueueSize() { return genericQueue.normalSize(); }
@Probe private int getGenericPriorityQueueSize() { return genericQueue.prioritySize(); }
@Override public void executeOnPartitions(PartitionTaskFactory taskFactory, BitSet partitions) { checkNotNull(taskFactory, "taskFactory can't be null"); checkNotNull(partitions, "partitions can't be null"); for (PartitionOperationThread partitionThread : partitionThreads) { TaskBatch batch = new TaskBatch(taskFactory, partitions, partitionThread.threadId, partitionThreads.length); partitionThread.queue.add(batch, false); } }
@Probe private int getGenericQueueSize() { return genericQueue.normalSize(); }
@Probe private int getGenericPriorityQueueSize() { return genericQueue.prioritySize(); }
@Override public void executeOnPartitions(PartitionTaskFactory taskFactory, BitSet partitions) { checkNotNull(taskFactory, "taskFactory can't be null"); checkNotNull(partitions, "partitions can't be null"); for (PartitionOperationThread partitionThread : partitionThreads) { TaskBatch batch = new TaskBatch(taskFactory, partitions, partitionThread.threadId, partitionThreads.length); partitionThread.queue.add(batch, false); } }
@Probe int normalPendingCount() { return queue.normalSize(); } }
@Probe int priorityPendingCount() { return queue.prioritySize(); }