Class ControlMetricsRequest


  • public class ControlMetricsRequest
    extends Object
    A container class that is used to request control metric of remote node.
    • Constructor Detail

      • ControlMetricsRequest

        public ControlMetricsRequest​(ControlMetricType type,
                                     Optional<DeviceId> deviceId)
        Instantiates a new control metric request of the control metric type and device identifier.
        Parameters:
        type - control metric type
        deviceId - device identifier
      • ControlMetricsRequest

        public ControlMetricsRequest​(ControlMetricType type,
                                     int duration,
                                     TimeUnit unit,
                                     Optional<DeviceId> deviceId)
        Instantiates a new control metric request of the control metric type and device identifier with the given projected time range.
        Parameters:
        type - control metric type
        duration - projected time duration
        unit - projected time unit
        deviceId - device dientifer
      • ControlMetricsRequest

        public ControlMetricsRequest​(ControlMetricType type,
                                     String resourceName)
        Instantiates a new control metric request of the control metric type and resource name.
        Parameters:
        type - control metric type
        resourceName - resource name
      • ControlMetricsRequest

        public ControlMetricsRequest​(ControlMetricType type,
                                     int duration,
                                     TimeUnit unit,
                                     String resourceName)
        Instantiates a new control metric request of the control metric type and resource name with the given projected time range.
        Parameters:
        type - control metric type
        duration - projected time duration
        unit - projected time unit
        resourceName - resource name
    • Method Detail

      • getType

        public ControlMetricType getType()
        Obtains control metric type.
        Returns:
        control metric type
      • getResourceName

        public String getResourceName()
        Obtains resource name.
        Returns:
        resource name
      • getDeviceId

        public Optional<DeviceId> getDeviceId()
        Obtains device identifier.
        Returns:
        device identifier
      • getDuration

        public int getDuration()
        Obtains projected time duration.
        Returns:
        projected time duration
      • getUnit

        public TimeUnit getUnit()
        Obtains projected time unit.
        Returns:
        projected time unit
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object