Class DownsamplingIntervalToCloudWatchPeriod
- java.lang.Object
-
- com.elastisys.autoscaler.metricstreamers.cloudwatch.stream.DownsamplingIntervalToCloudWatchPeriod
-
- All Implemented Interfaces:
java.util.function.Function<com.elastisys.scale.commons.json.types.TimeInterval,com.elastisys.scale.commons.json.types.TimeInterval>
public class DownsamplingIntervalToCloudWatchPeriod extends java.lang.Object implements java.util.function.Function<com.elastisys.scale.commons.json.types.TimeInterval,com.elastisys.scale.commons.json.types.TimeInterval>Converts a given downsamplingTimeIntervalto its corresponding CloudWatch period counterpart. Since CloudWatch periods must be a multiple of 60 seconds, theTimeIntervalwill be rounded up to the nearest minute.
-
-
Constructor Summary
Constructors Constructor Description DownsamplingIntervalToCloudWatchPeriod()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.elastisys.scale.commons.json.types.TimeIntervalapply(com.elastisys.scale.commons.json.types.TimeInterval downsamplingInterval)Converts a given downsamplingTimeIntervalto its corresponding CloudWatch period counterpart.
-
-
-
Method Detail
-
apply
public com.elastisys.scale.commons.json.types.TimeInterval apply(com.elastisys.scale.commons.json.types.TimeInterval downsamplingInterval)
Converts a given downsamplingTimeIntervalto its corresponding CloudWatch period counterpart. Since CloudWatch periods must be a multiple of 60 seconds, theTimeIntervalwill be rounded up to the nearest minute.- Specified by:
applyin interfacejava.util.function.Function<com.elastisys.scale.commons.json.types.TimeInterval,com.elastisys.scale.commons.json.types.TimeInterval>- Parameters:
downsamplingInterval-- Returns:
-
-