public JobTaskAttemptCounterInfo(TaskAttempt taskattempt) { this.id = MRApps.ToString(taskattempt.GetID()); total = taskattempt.GetCounters(); taskAttemptCounterGroup = new AList <TaskCounterGroupInfo>(); if (total != null) { foreach (CounterGroup g in total) { if (g != null) { TaskCounterGroupInfo cginfo = new TaskCounterGroupInfo(g.GetName(), g); if (cginfo != null) { taskAttemptCounterGroup.AddItem(cginfo); } } } } }