public class PeriodicRLESparseResourceAllocation extends RLESparseResourceAllocation
RLESparseResourceAllocation.
 Default period is 1 day (86400000ms).RLESparseResourceAllocation.RLEOperatorcumulativeCapacity, readLock| Constructor and Description | 
|---|
| PeriodicRLESparseResourceAllocation(org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator)Constructor. | 
| PeriodicRLESparseResourceAllocation(org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
                                   Long timePeriod)Constructor. | 
| PeriodicRLESparseResourceAllocation(RLESparseResourceAllocation rleVector,
                                   Long timePeriod)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | addInterval(ReservationInterval interval,
           org.apache.hadoop.yarn.api.records.Resource resource)Add resource for the specified interval. | 
| org.apache.hadoop.yarn.api.records.Resource | getCapacityAtTime(long tick)Get capacity at time based on periodic repetition. | 
| org.apache.hadoop.yarn.api.records.Resource | getMaximumPeriodicCapacity(long tick,
                          long period)Get maximum capacity at periodic offsets from the specified time. | 
| RLESparseResourceAllocation | getRangeOverlapping(long start,
                   long end)Get a  RLESparseResourceAllocationview of theResourceallocations between the specified start and end times. | 
| long | getTimePeriod()Get time period of PeriodicRLESparseResourceAllocation. | 
| boolean | removeInterval(ReservationInterval interval,
              org.apache.hadoop.yarn.api.records.Resource resource)Removes a resource for the specified interval. | 
| String | toString() | 
getCumulative, getEarliestStartTime, getLatestNonNullTime, getMinimumCapacityInInterval, getResourceCalculator, isEmpty, merge, shift, toIntervalMappublic PeriodicRLESparseResourceAllocation(org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
                                           Long timePeriod)
resourceCalculator - ResourceCalculator the resource
          calculator to use.timePeriod - Time period in milliseconds.public PeriodicRLESparseResourceAllocation(org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator)
resourceCalculator - ResourceCalculator the resource
          calculator to use..public PeriodicRLESparseResourceAllocation(RLESparseResourceAllocation rleVector, Long timePeriod)
rleVector - RLESparseResourceAllocation with the run-length
          encoded data.timePeriod - Time period in milliseconds.public org.apache.hadoop.yarn.api.records.Resource getCapacityAtTime(long tick)
getCapacityAtTime in class RLESparseResourceAllocationtick - UTC time for which the allocated Resource is queried.Resource allocated at specified timepublic boolean addInterval(ReservationInterval interval, org.apache.hadoop.yarn.api.records.Resource resource)
InMemoryPlan while placing reservations between 0 and timePeriod.
 The interval may include 0, but the end time must be strictly less than
 timePeriod.addInterval in class RLESparseResourceAllocationinterval - ReservationInterval to which the specified resource
          is to be added.resource - Resource to be added to the interval specified.public boolean removeInterval(ReservationInterval interval, org.apache.hadoop.yarn.api.records.Resource resource)
removeInterval in class RLESparseResourceAllocationinterval - the ReservationInterval for which the resource is
          to be removed.resource - the Resource to be removed.public org.apache.hadoop.yarn.api.records.Resource getMaximumPeriodicCapacity(long tick,
                                                                              long period)
getMaximumPeriodicCapacity in class RLESparseResourceAllocationtick - UTC time base from which offsets are specified for finding the
          maximum capacity.period - periodic offset at which capacities are evaluated.Resource across the specified time instants.public long getTimePeriod()
public String toString()
toString in class RLESparseResourceAllocationpublic RLESparseResourceAllocation getRangeOverlapping(long start, long end)
RLESparseResourceAllocationRLESparseResourceAllocation view of the Resource
 allocations between the specified start and end times.getRangeOverlapping in class RLESparseResourceAllocationstart - the time from which the Resource allocations are
          requiredend - the time upto which the Resource allocations are
          requiredCopyright © 2008–2023 Apache Software Foundation. All rights reserved.