Class BlobLogReader<BlobT extends BlobBase,​BlobPathT extends BlobPath<BlobT>>

    • Field Detail

      • entity

        private final cz.o2.proxima.repository.EntityDescriptor entity
      • partitionMinSize

        private final long partitionMinSize
      • partitionMaxNumBlobs

        private final int partitionMaxNumBlobs
      • partitionMaxTimeSpan

        private final long partitionMaxTimeSpan
      • executor

        private final java.util.concurrent.ExecutorService executor
      • context

        private final Context context
    • Method Detail

      • getPartitions

        public java.util.List<cz.o2.proxima.storage.Partition> getPartitions​(long startStamp,
                                                                             long endStamp)
        Specified by:
        getPartitions in interface BatchLogReader
      • observe

        public ObserveHandle observe​(java.util.List<cz.o2.proxima.storage.Partition> partitions,
                                     java.util.List<cz.o2.proxima.repository.AttributeDescriptor<?>> attributes,
                                     BatchLogObserver observer)
        Specified by:
        observe in interface BatchLogReader
      • observeInternal

        private void observeInternal​(java.util.List<cz.o2.proxima.storage.Partition> partitions,
                                     java.util.List<cz.o2.proxima.repository.AttributeDescriptor<?>> attributes,
                                     BatchLogObserver observer,
                                     TerminationContext terminationContext)
      • processSinglePartition

        private void processSinglePartition​(cz.o2.proxima.storage.Partition partition,
                                            java.util.Set<cz.o2.proxima.repository.AttributeDescriptor<?>> attrs,
                                            TerminationContext terminationContext,
                                            java.util.concurrent.atomic.AtomicBoolean stopProcessing,
                                            BatchLogObserver observer)
      • runHandlingErrors

        protected abstract void runHandlingErrors​(BlobT blob,
                                                  BlobLogReader.ThrowingRunnable runnable)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception