Class FailureBatch

java.lang.Object
org.graylog.failure.FailureBatch

public class FailureBatch extends Object
A structure bearing a batch of failures. It guarantees all failures to be instances of the same class
  • Method Details

    • indexingFailureBatch

      public static FailureBatch indexingFailureBatch(List<IndexingFailure> indexingFailures)
      Parameters:
      indexingFailures - a list of indexing failures to include in this batch
      Returns:
      a batch of indexing failures
      Throws:
      IllegalArgumentException - if not all failures are instances of IndexingFailure
    • processingFailureBatch

      public static FailureBatch processingFailureBatch(List<ProcessingFailure> processingFailures)
      Parameters:
      processingFailures - a list of processing failures to include in this batch
      Returns:
      a batch of processing failures
      Throws:
      IllegalArgumentException - if not all failures are instances of ProcessingFailure
    • processingFailureBatch

      public static FailureBatch processingFailureBatch(ProcessingFailure processingFailure)
      Creates a batch containing only one processing failure
      Parameters:
      processingFailure - a processing failure to include in this batch
      Returns:
      a batch with the processing failure
      Throws:
      IllegalArgumentException - if the failure is not instances of ProcessingFailure
    • getFailures

      public List<? extends Failure> getFailures()
      Returns:
      a list of failures within the batch. The returned collection is immutable.
    • size

      public int size()
      Returns:
      a number of failures within the batch.
    • getFailureClass

      public Class<? extends Failure> getFailureClass()
      Returns:
      a class of failures within the batch.
    • containsIndexingFailures

      public boolean containsIndexingFailures()
      Returns:
      true if the batch contains indexing failures.
    • containsProcessingFailures

      public boolean containsProcessingFailures()
      Returns:
      true if the batch contains processing failures.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object