biz.hammurapi.metrics.persistent
Class PersistingSliceConsumer

java.lang.Object
  extended by biz.hammurapi.metrics.persistent.PersistingSliceConsumer
All Implemented Interfaces:
biz.hammurapi.metrics.HousekeepingSliceConsumer, biz.hammurapi.metrics.SliceConsumer
Direct Known Subclasses:
HypersonicTmpSliceConsumer

public class PersistingSliceConsumer
extends java.lang.Object
implements biz.hammurapi.metrics.HousekeepingSliceConsumer

Version:
$Revision: 1.2 $
Author:
Pavel Vlasov

Field Summary
static long DAY
           
static long HOUR
           
protected  boolean isActive
           
static long MINUTE
           
static long MONTH
           
protected  java.lang.Number rootId
           
static long SECOND
           
static long WEEK
           
static long YEAR
           
 
Constructor Summary
PersistingSliceConsumer(java.lang.String category, long history, long maintenanceInterval, biz.hammurapi.sql.SQLProcessor processor, biz.hammurapi.sql.IdentityManager identityManager)
           
 
Method Summary
 boolean consumeSlice(java.lang.String category, biz.hammurapi.metrics.Slice slice)
           
 java.lang.Number getRootId()
           
 void onTick(long now)
           
protected  java.lang.String[] tokenize(java.lang.String name)
          Breaks metric name into individual tokens.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SECOND

public static final long SECOND
See Also:
Constant Field Values

MINUTE

public static final long MINUTE
See Also:
Constant Field Values

HOUR

public static final long HOUR
See Also:
Constant Field Values

DAY

public static final long DAY
See Also:
Constant Field Values

WEEK

public static final long WEEK
See Also:
Constant Field Values

MONTH

public static final long MONTH
See Also:
Constant Field Values

YEAR

public static final long YEAR
See Also:
Constant Field Values

isActive

protected boolean isActive

rootId

protected java.lang.Number rootId
Constructor Detail

PersistingSliceConsumer

public PersistingSliceConsumer(java.lang.String category,
                               long history,
                               long maintenanceInterval,
                               biz.hammurapi.sql.SQLProcessor processor,
                               biz.hammurapi.sql.IdentityManager identityManager)
                        throws java.sql.SQLException
Parameters:
tick -
keepMeasurements -
Throws:
java.sql.SQLException
Method Detail

tokenize

protected java.lang.String[] tokenize(java.lang.String name)
Breaks metric name into individual tokens. E.g. biz.hammurapi.sql could be broken into com, pavelvlasov, and sql Default implementation does nothing - it returns new String[] {name}

Returns:
metric name broken into individual elements

consumeSlice

public boolean consumeSlice(java.lang.String category,
                            biz.hammurapi.metrics.Slice slice)
Specified by:
consumeSlice in interface biz.hammurapi.metrics.SliceConsumer

onTick

public void onTick(long now)
Specified by:
onTick in interface biz.hammurapi.metrics.HousekeepingSliceConsumer

getRootId

public java.lang.Number getRootId()


Copyright © 2006 Hammurapi Group. All Rights Reserved.