[Hadoop] [API] [翻訳] Class Counters

[Hadoop] [API] [翻訳] Class Countersorg.apache.hadoop.mapred

Class Counters

java.lang.Object
└ org.apache.hadoop.mapred.Counters

実装しているインターフェース:
Iterable<Counters.Group>, Writable


public class Counters
extends Object
implements Writable, Iterable<Counters.Group>

ネームセットのカウンター
Map-Reduceのフレームワークやアプリケーションのいずれかで定義されたグローバルカウンターを表します。各カウンターはEnumタイプを使用することができます。

階層クラス

static class Counters.Counter
ネームとバリューを含む一つのカウンターレコード

static class Counters.CountersExceededException
カウンタ数が限界を超えたときカウンターは例外を出力する

class Counters.Group
特定のカウンター Enum クラスを含むカウンターグループ

フィールド

staticint MAX_COUNTER_LIMIT
カウンターの限界

コンストラクタ

Counters()

メソッド

boolean equals(Object obj)

Counters.Counter findCounter(Enum key)
enumキーからカウンターを探索

Counters.Counter findCounter(String group,int id,String name)
非推奨

Counters.Counter findCounter(String group,String name)
グループとネームからカウンターを探索

static Counters fromEscapedCompactString(String compactString)
カウンターをオブジェクトを文字列に変換

long getCounter(Enum key)
Specified byされたカウンターのバリュー値、またはカウンターが存在しない場合には0を返す

Counters.Group getGroup(String groupName)
カウンターグループのネーム、またはSpecified byのネームがない場合は空のグループを返す

Collection<String> getGroupNames()
すべてのカウンタークラスのネームを返す

int hashCode()

void incrAllCounters(Counters other)
もう一つのカウンターインスタンス量を増分するマルチプルカウンター

void incrCounter(Enum key,long amount)
Specified by量、または作成する分量を増分するSpecified byカウンター

void incrCounter(String group,String counter,long amount)
Specified by量、または作成する分量を増分するSpecified byカウンター

Iterator<Counters.Group> iterator()

void log(org.apache.commons.logging.Log log)
現在のカウンター値のログ

String makeCompactString()
解析が容易な単一行にカウンタオブジェクトを変換

String makeEscapedCompactString()
オブジェクト形式に再変換ができるテキスト形式にカウンターを描画

void readFields(DataInput in)
グループセットを読み込む

int size()
各グループのカウンターの合算からカウンターの合計数を返す

static Counters sum(Counters a, Counters b)
2つのカウンターセットの和を算出する簡易メソッド

String toString()
カウンターバリュー値のテキスト描画を返す

void write(DataOutput out)
グループセットを書き込む

java.lang.Object クラスの継承メソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait


フィールド詳細

MAX_COUNTER_LIMIT
public static int MAX_COUNTER_LIMIT
カウンターの限界値

コンストラクター詳細

Counters
public Counters()

メソッド詳細

getGroupNames
public Collection<String> getGroupNames()
すべてのカウンタークラスのネームを返す
Returns:
カウンターセットのネーム

iterator
public Iterator<Counters.Group> iterator()
Specified by:
インターフェース Iterable<Counters.Group>

getGroup
public Counters.Group getGroup(String groupName)
カウンターグループのネーム、またはSpecified byのネームがない場合は空のグループを返す

findCounter
public Counters.Counter findCounter(Enum key)
enumキーからカウンターを探索する。同じenumキーからは常に同じカウンターを返す
Parameters:
カウンターキー
Returns:
一致するカウンターオブジェクト

findCounter
public Counters.Counter findCounter(String group, String name)
グループと名前からカウンターを探索
Parameters:
グループネーム
カウンターネーム
Returns:
一致するカウンターネーム

findCounter
public Counters.Counter findCounter(String group, int id, String name)
非推奨
文字列からカウンターを探索
Parameters:
グループネーム
グループに含まれるカウンターID
カウンターネーム
Returns:
一致するカウンターネーム

incrCounter
public void incrCounter(Enum key, long amount)
Specified by量、または作成する分量を増分するSpecified byカウンター
Parameters:
カウンターID
カウンターの増分量

incrCounter
public void incrCounter(String group, String counter, long amount)
Specified by量、または作成する分量を増分するSpecified byカウンター
Parameters:
グループネーム
カウンターネーム
カウンターの増分量

getCounter
public long getCounter(Enum key)
Specified byされたカウンターのバリュー値、またはカウンターが存在しない場合には0を返す

incrAllCounters
public void incrAllCounters(Counters other)
もう一つのカウンターインスタンス量を増分するマルチプルカウンター
Parameters:
他のカウンターインスタンス

sum
public static Counters sum(Counters a, Counters b)
2つのカウンターセットの和を算出する簡易メソッド

size
public int size()
各グループのカウンターの合算からカウンターの合計数を返す

write
public void write(DataOutput out) throws IOException
グループセットを書き込む。外部形式: #groups (groupName group)
例:
0以上の各グループ groupDisplayName #counters (false | true counter)
各カウンタの形式 name (false | true displayName) value

Specified by:
インターフェース Writable
Parameters:
DataOuputをシリアライズ
Throws:
IOException

readFields
public void readFields(DataInput in) throws IOException
グループセットを読み込む
Specified by:
インターフェース Writable
Parameters:
DataInputをシリアライズ
Throws:
IOException

log
public void log(org.apache.commons.logging.Log log)
現在のカウンター値のログ
Parameters:
使用ログ

toString
public String toString()
カウンターバリュー値のテキスト描画を返す
Overrides:
クラスオブジェクトのtoStringメソッド

makeCompactString
public String makeCompactString()
解析が容易な単一行にカウンタオブジェクトを変換
Returns:
各カウンターとカンマ区切りでテキスト化 "name=value"

makeEscapedCompactString
public String makeEscapedCompactString()
オブジェクト形式に再変換ができるテキスト形式にカウンターを描画
Returns:
次の文字列フォーマットに返す
{(groupname)(group-displayname)[(countername)(displayname)(value)][][]}{}{}

fromEscapedCompactString
public static Counters fromEscapedCompactString(String compactString) throws ParseException
カウンターをオブジェクトを文字列に変換
Returns:
カウンター
Throws:
ParseException

hashCode
public int hashCode()
Overrides:
クラスオブジェクトのハッシュコード

equals
public boolean equals(Object obj)
Overrides:
クラスオブジェクトのイコール

原文:
Counters (Hadoop 0.20.205.0 API)

不備や気づいた点ありましたらコメントいただけると助かります。

About the author
  • コメントを残す