## Uses of Interface
org.apache.storm.metric.api.IMetric

- Packages that use IMetric
  Package | Description
  --- | ---
  org.apache.storm.daemon.metrics |
  org.apache.storm.executor |
  org.apache.storm.messaging |
  org.apache.storm.metric.api |
  org.apache.storm.metric.api.rpc |
  org.apache.storm.metric.cgroup |
  org.apache.storm.metrics.hdrhistogram |
  org.apache.storm.metrics.sigar |
  org.apache.storm.task |
  org.apache.storm.trident.operation |

- - ### Uses of IMetric in org.apache.storm.daemon.metrics

    Methods in org.apache.storm.daemon.metrics with parameters of type IMetric
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | BuiltinMetricsUtil.`registerMetric​(String name, IMetric metric, Map<String,​Object> topoConf, TopologyContext context)` |

  - ### Uses of IMetric in org.apache.storm.executor

    Fields in org.apache.storm.executor with type parameters of type IMetric
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<Integer,​Map<Integer,​Map<String,​IMetric>>>` | Executor.`intervalToTaskToMetricToRegistry` |

    Methods in org.apache.storm.executor that return types with arguments of type IMetric
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<Integer,​Map<Integer,​Map<String,​IMetric>>>` | Executor.`getIntervalToTaskToMetricToRegistry()` |

  - ### Uses of IMetric in org.apache.storm.messaging

    Classes in org.apache.storm.messaging that implement IMetric
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DeserializingConnectionCallback` | A class that is called when a TaskMessage arrives.

  - ### Uses of IMetric in org.apache.storm.metric.api

    Classes in org.apache.storm.metric.api that implement IMetric
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AssignableMetric` |
    `class` | `CombinedMetric` |
    `class` | `CountMetric` |
    `class` | `MultiCountMetric` |
    `class` | `MultiReducedMetric` |
    `class` | `ReducedMetric` |
    `class` | `StateMetric` |

  - ### Uses of IMetric in org.apache.storm.metric.api.rpc

    Subinterfaces of IMetric in org.apache.storm.metric.api.rpc
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `IShellMetric` |

    Classes in org.apache.storm.metric.api.rpc that implement IMetric
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AssignableShellMetric` |
    `class` | `CombinedShellMetric` |
    `class` | `CountShellMetric` |
    `class` | `ReducedShellMetric` |

  - ### Uses of IMetric in org.apache.storm.metric.cgroup

    Classes in org.apache.storm.metric.cgroup that implement IMetric
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CGroupCpu` | Deprecated.
    `class` | `CGroupCpuGuarantee` | Deprecated.
    `class` | `CGroupCpuGuaranteeByCfsQuota` | Deprecated.
    `class` | `CGroupMemoryLimit` | Deprecated.
    `class` | `CGroupMemoryUsage` | Deprecated.
    `class` | `CGroupMetricsBase<T>` | Deprecated.

  - ### Uses of IMetric in org.apache.storm.metrics.hdrhistogram

    Classes in org.apache.storm.metrics.hdrhistogram that implement IMetric
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HistogramMetric` | A metric wrapping an HdrHistogram.

  - ### Uses of IMetric in org.apache.storm.metrics.sigar

    Classes in org.apache.storm.metrics.sigar that implement IMetric
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CPUMetric` | A metric using Sigar to get User and System CPU utilization for a worker.

  - ### Uses of IMetric in org.apache.storm.task

    Methods in org.apache.storm.task with type parameters of type IMetric
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends IMetric> T` | IMetricsContext.`registerMetric​(String name, T metric, int timeBucketSizeInSecs)` | Deprecated. in favor of metrics v2 (the non-deprecated methods on this class)
    `<T extends IMetric> T` | TopologyContext.`registerMetric​(String name, T metric, int timeBucketSizeInSecs)` | Deprecated.

    Methods in org.apache.storm.task that return IMetric
    Modifier and Type | Method | Description
    --- | --- | ---
    `IMetric` | TopologyContext.`getRegisteredMetricByName​(String name)` | Deprecated.

  - ### Uses of IMetric in org.apache.storm.trident.operation

    Methods in org.apache.storm.trident.operation with type parameters of type IMetric
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends IMetric> T` | TridentOperationContext.`registerMetric​(String name, T metric, int timeBucketSizeInSecs)` |