biz.hammurapi.metrics.persistent
Class PersistingSliceConsumer
java.lang.Object
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
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 |
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
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
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.