Autopsy  4.21.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Public Member Functions | Private Attributes | List of all members
org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue Class Reference

Inherits org.sleuthkit.autopsy.ingest.BlockingIngestTaskQueue.

Public Member Functions

IngestTask getNextTask () throws InterruptedException

Private Attributes

final List< IngestTask > queuedTasks = new LinkedList<>()
final BlockingDeque< IngestTask > taskQueue = new LinkedBlockingDeque<>()
final List< IngestTask > tasksInProgress = new LinkedList<>()

Detailed Description

A blocking ingest task queue for the ingest manager's ingest threads that keeps tracks of the tasks that are queued and in progress.

Definition at line 981 of file

Member Function Documentation

IngestTask org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue.getNextTask ( ) throws InterruptedException

Gets the next ingest task in the queue, blocking if the queue is empty.

The next ingest task in the queue.
InterruptedExceptionIf the thread getting the task is interrupted while blocked on a queue empty condition.

Definition at line 1048 of file

References org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue.queuedTasks, and org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue.tasksInProgress.

Member Data Documentation

final List<IngestTask> org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue.queuedTasks = new LinkedList<>()
final BlockingDeque<IngestTask> org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue.taskQueue = new LinkedBlockingDeque<>()

Definition at line 983 of file

final List<IngestTask> org.sleuthkit.autopsy.ingest.IngestTasksScheduler.IngestTaskTrackingQueue.tasksInProgress = new LinkedList<>()

The documentation for this class was generated from the following file:

Copyright © 2012-2022 Basis Technology. Generated on: Tue Feb 6 2024
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.