org.apache.hadoop.metrics2.util
Class MetricsCache

java.lang.Object
  extended by org.apache.hadoop.metrics2.util.MetricsCache

public class MetricsCache
extends Object

A metrics cache for sinks that don't support sparse updates.


Nested Class Summary
static class MetricsCache.Record
          Cached record
 
Constructor Summary
MetricsCache()
           
 
Method Summary
 MetricsCache.Record get(String name, Collection<MetricsTag> tags)
          Get the cached record
 MetricsCache.Record update(MetricsRecord mr)
           
 MetricsCache.Record update(MetricsRecord mr, boolean includingTags)
          Update the cache and return the cached record
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetricsCache

public MetricsCache()
Method Detail

update

public MetricsCache.Record update(MetricsRecord mr,
                                  boolean includingTags)
Update the cache and return the cached record

Parameters:
mr - the update record
includingTags - cache tag values (for later lookup by name) if true
Returns:
the updated cached record

update

public MetricsCache.Record update(MetricsRecord mr)

get

public MetricsCache.Record get(String name,
                               Collection<MetricsTag> tags)
Get the cached record

Parameters:
name - of the record
tags - of the record
Returns:
the cached record or null


Copyright © 2009 The Apache Software Foundation