T
- type of the counter enum classC
- type of the counter@InterfaceAudience.Private public abstract class FrameworkCounterGroup<T extends Enum<T>,C extends TezCounter> extends Object implements CounterGroupBase<C>
Modifier and Type | Class and Description |
---|---|
static class |
FrameworkCounterGroup.FrameworkCounter<T extends Enum<T>>
A counter facade for framework counters.
|
Constructor and Description |
---|
FrameworkCounterGroup(Class<T> enumClass) |
Modifier and Type | Method and Description |
---|---|
void |
addCounter(C counter)
Add a counter to this group.
|
C |
addCounter(String name,
String displayName,
long value)
Add a counter to this group
|
boolean |
equals(Object genericRight) |
C |
findCounter(String counterName)
Find a counter in the group.
|
C |
findCounter(String counterName,
boolean create)
Find a counter in the group
|
C |
findCounter(String counterName,
String displayName)
Find a counter in the group.
|
String |
getDisplayName()
Get the display name of the group.
|
String |
getName()
Get the internal name of the group
|
int |
hashCode() |
void |
incrAllCounters(CounterGroupBase<C> other)
Increment all counters by a group of counters
|
Iterator<C> |
iterator() |
protected abstract C |
newCounter(T key)
Abstract factory method for new framework counter
|
void |
readFields(DataInput in) |
void |
setDisplayName(String displayName)
Set the display name of the group
|
int |
size() |
void |
write(DataOutput out)
FrameworkGroup ::= #counter (key value)*
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getUnderlyingGroup
public String getName()
CounterGroupBase
getName
in interface CounterGroupBase<C extends TezCounter>
public String getDisplayName()
CounterGroupBase
getDisplayName
in interface CounterGroupBase<C extends TezCounter>
public void setDisplayName(String displayName)
CounterGroupBase
setDisplayName
in interface CounterGroupBase<C extends TezCounter>
displayName
- of the grouppublic void addCounter(C counter)
CounterGroupBase
addCounter
in interface CounterGroupBase<C extends TezCounter>
counter
- to addpublic C addCounter(String name, String displayName, long value)
CounterGroupBase
addCounter
in interface CounterGroupBase<C extends TezCounter>
name
- of the counterdisplayName
- of the countervalue
- of the counterpublic C findCounter(String counterName, String displayName)
CounterGroupBase
findCounter
in interface CounterGroupBase<C extends TezCounter>
counterName
- the name of the counterdisplayName
- the display name of the counterpublic C findCounter(String counterName, boolean create)
CounterGroupBase
findCounter
in interface CounterGroupBase<C extends TezCounter>
counterName
- the name of the countercreate
- create the counter if not found if truepublic C findCounter(String counterName)
CounterGroupBase
findCounter
in interface CounterGroupBase<C extends TezCounter>
counterName
- the name of the counterprotected abstract C newCounter(T key)
key
- for the enum value of a counterpublic int size()
size
in interface CounterGroupBase<C extends TezCounter>
public void incrAllCounters(CounterGroupBase<C> other)
CounterGroupBase
incrAllCounters
in interface CounterGroupBase<C extends TezCounter>
other
- the group to be added to this grouppublic void write(DataOutput out) throws IOException
write
in interface org.apache.hadoop.io.Writable
IOException
public void readFields(DataInput in) throws IOException
readFields
in interface org.apache.hadoop.io.Writable
IOException
public Iterator<C> iterator()
iterator
in interface Iterable<C extends TezCounter>
Copyright © 2016 Apache Software Foundation. All rights reserved.