# 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 final 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)`