# IceMX

## Overview

### module IceMX

The Ice Management eXtension facility. It provides the MetricsAdmin interface for management clients to retrieve metrics from Ice applications.

## Class Index

ConnectionMetrics
  Provides information on the data sent and received over Ice connections.
DispatchMetrics
  Provides information on servant dispatch.
InvocationMetrics
  Provide measurements for proxy invocations.
Metrics
  The base class for metrics.
RemoteMetrics
  Provides information on invocations that are specifically sent over Ice connections.
SessionMetrics
  Provides information on Glacier2 sessions.
SubscriberMetrics
  Provides information on IceStorm subscribers.
ThreadMetrics
  Provides information on the number of threads currently in use and their activity.
TopicMetrics
  Provides information on IceStorm topics.

## Interface Index

MetricsAdmin
  The metrics administrative facet interface.

## Exception Index

UnknownMetricsView
  Raised if a metrics view cannot be found.

## Structure Index

MetricsFailures
  A structure to keep track of failures associated with a given metrics.

## Sequence Index

MetricsFailuresSeq
  A sequence of MetricsFailures.
MetricsMap
  A metrics map is a sequence of metrics.

## Dictionary Index

MetricsView
  A metrics view is a dictionary of metrics map.
StringIntDict
  A dictionnary of strings to integers.

## Sequences

sequence<MetricsFailures> MetricsFailuresSeq

  A sequence of MetricsFailures.

  #### Used By

  MetricsAdmin::getMapMetricsFailures

sequence<Metrics> MetricsMap

  A metrics map is a sequence of metrics. We use a sequence here instead of a map because the ID of the metrics is already included in the Metrics class and using sequences of metrics objects is more efficient than using dictionaries since lookup is not necessary.

  #### Used By

  MetricsView
  InvocationMetrics::remotes

## Dictionaries

dictionary<string, MetricsMap> MetricsView

  A metrics view is a dictionary of metrics map. The key of the dictionary is the name of the metrics map.

  #### Used By

  MetricsAdmin::getMetricsView

dictionary<string, int> StringIntDict

  A dictionnary of strings to integers.

  #### Used By

  MetricsFailures::failures