Interface StorageLocationSelectorStrategy

    • Method Detail

      • getLocations

        Iterator<StorageLocation> getLocations()
        Finds the best ordering of the StorageLocations to load a DataSegment according to the location selector strategy. This method returns an iterator instead of a single best location. The caller is responsible for iterating over the locations and calling StorageLocation.reserve(java.lang.String, org.apache.druid.timeline.DataSegment) method. This is because a single location may be problematic like failed disk or might become unwritable for whatever reasons. This method can be called by different threads and so should be thread-safe.
        Returns:
        An iterator of StorageLocations from which the callers can iterate and pick a location.