public final class ResourceAllocation extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static ResourceAllocation |
MASTER_DEFAULT |
static ResourceAllocation |
NONE |
static ResourceAllocation |
PARTITION_DEFAULT |
Constructor and Description |
---|
ResourceAllocation(int cpus,
int memory) |
Modifier and Type | Method and Description |
---|---|
ResourceAllocation |
add(ResourceAllocation other) |
String |
asPortion(ResourceAllocation usage) |
double |
calculateDominantUsage(ResourceAllocation usage)
Computes the dominant share of resources for the specified usage
relative to this allocation.
|
int |
calculatePartitions(ResourceAllocation usage)
Computes the number of partitions of the specified usage within the
allocation.
|
boolean |
contains(ResourceAllocation other) |
ResourceAllocation |
forWorker(int partitions)
Computes the resource allotment for a worker process.
|
int |
getCPU()
Gets the number of virtual cores allotted.
|
int |
getMemory()
Gets the memory, in MB, allotted.
|
ResourceAllocation |
subtract(ResourceAllocation usage) |
String |
toString() |
public static final ResourceAllocation NONE
public static final ResourceAllocation MASTER_DEFAULT
public static final ResourceAllocation PARTITION_DEFAULT
public int getCPU()
public int getMemory()
public ResourceAllocation forWorker(int partitions)
partitions
- the number of partitions handled by the workerpublic ResourceAllocation add(ResourceAllocation other)
public ResourceAllocation subtract(ResourceAllocation usage)
public int calculatePartitions(ResourceAllocation usage)
usage
- the per-partition resource allotmentpublic double calculateDominantUsage(ResourceAllocation usage)
usage
- resource usage for which to compute sharepublic boolean contains(ResourceAllocation other)
public String asPortion(ResourceAllocation usage)
Copyright © 2019 Actian Corporation. All rights reserved.