Interface MethodMonitorFactory

All Known Implementing Classes:
MethodMonitorBase.MethodMonitorFactorySelfImpl, MethodMonitorFactoryBase

public interface MethodMonitorFactory
Since each MethodMonitor generally needs a reference to the class it is monitoring, we actually work with MethodMonitorFactory instances instead of simply using MethodMonitor.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the contents of this method monitor factory.
    create(Class<?> cls)
    Return an instance of a MethodMonitor suitable for use in the given class cls, according to the currently registered MethodMonitorFactory instances in the MethodMonitorRegistry.
    The name of this mmf.
  • Method Details

    • create

      MethodMonitor create(Class<?> cls)
      Return an instance of a MethodMonitor suitable for use in the given class cls, according to the currently registered MethodMonitorFactory instances in the MethodMonitorRegistry.
      Parameters:
      cls - The class for which we need the MethodMonitor.
      Returns:
      The MethodMonitor for cls.
    • contents

      Returns the contents of this method monitor factory. If it is a composite method monitor factory, all the component MethoMonitorFactory instances are returned. If it is a single MethodMonitorFactory, it just returns itself. It is required that the elements of contents are not composite method monitors, i.e. for each mmf in contants(), mmf.contents.size() == 1.
    • name

      String name()
      The name of this mmf. Given any two mmf a and b, a.equals( b ) iff a.name().equals( b.name() ).
      Returns:
      The name of this MethodMonitorFactory.