Class MetricAvailability


  • public final class MetricAvailability
    extends Object
    Metric availability specifies the time grain (aggregation interval or frequency) and the retention period for that time grain.
    • Constructor Detail

      • MetricAvailability

        public MetricAvailability()
    • Method Detail

      • timeGrain

        public Duration timeGrain()
        Get the timeGrain property: the time grain specifies the aggregation interval for the metric. Expressed as a duration 'PT1M', 'P1D', etc.
        Returns:
        the timeGrain value.
      • withTimeGrain

        public MetricAvailability withTimeGrain​(Duration timeGrain)
        Set the timeGrain property: the time grain specifies the aggregation interval for the metric. Expressed as a duration 'PT1M', 'P1D', etc.
        Parameters:
        timeGrain - the timeGrain value to set.
        Returns:
        the MetricAvailability object itself.
      • retention

        public Duration retention()
        Get the retention property: the retention period for the metric at the specified timegrain. Expressed as a duration 'PT1M', 'P1D', etc.
        Returns:
        the retention value.
      • withRetention

        public MetricAvailability withRetention​(Duration retention)
        Set the retention property: the retention period for the metric at the specified timegrain. Expressed as a duration 'PT1M', 'P1D', etc.
        Parameters:
        retention - the retention value to set.
        Returns:
        the MetricAvailability object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.