public class ScalingPolicy
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
ScalingPolicy.ScaleType |
static class |
ScalingPolicy.ScalingPolicyBuilder |
Modifier and Type | Method and Description |
---|---|
static ScalingPolicy.ScalingPolicyBuilder |
builder() |
static ScalingPolicy |
byDataRate(int targetKBps,
int scaleFactor,
int minNumSegments)
Create a scaling policy to configure a stream to scale up and down according
to byte rate.
|
static ScalingPolicy |
byEventRate(int targetRate,
int scaleFactor,
int minNumSegments)
Create a scaling policy to configure a stream to scale up and down according
to event rate.
|
protected boolean |
canEqual(java.lang.Object other) |
boolean |
equals(java.lang.Object o) |
static ScalingPolicy |
fixed(int numSegments)
Create a scaling policy to configure a stream to have a fixed number of segments.
|
int |
getMinNumSegments() |
int |
getScaleFactor() |
ScalingPolicy.ScaleType |
getScaleType() |
int |
getTargetRate() |
int |
hashCode() |
java.lang.String |
toString() |
public static ScalingPolicy fixed(int numSegments)
numSegments
- Fixed number of segments for the stream.public static ScalingPolicy byEventRate(int targetRate, int scaleFactor, int minNumSegments)
targetRate
- Target rate in events per second to enable scaling events
per segment.scaleFactor
- Maximum number of splits of a segment for a scale-up event.minNumSegments
- Minimum number of segments that a stream can have
independent of the number of scale down events.public static ScalingPolicy byDataRate(int targetKBps, int scaleFactor, int minNumSegments)
targetKBps
- Target rate in kilo bytes per second to enable scaling events
per segment.scaleFactor
- Maximum number of splits of a segment for a scale-up event.minNumSegments
- Minimum number of segments that a stream can have
independent of the number of scale down events.public static ScalingPolicy.ScalingPolicyBuilder builder()
public ScalingPolicy.ScaleType getScaleType()
public int getTargetRate()
public int getScaleFactor()
public int getMinNumSegments()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
protected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object