public static Counters ToYarn(Counters counters) { if (counters == null) { return(null); } Counters yCntrs = recordFactory.NewRecordInstance <Counters>(); yCntrs.AddAllCounterGroups(new Dictionary <string, CounterGroup>()); foreach (CounterGroup grp in counters) { CounterGroup yGrp = recordFactory.NewRecordInstance <CounterGroup>(); yGrp.SetName(grp.GetName()); yGrp.SetDisplayName(grp.GetDisplayName()); yGrp.AddAllCounters(new Dictionary <string, Counter>()); foreach (Counter cntr in grp) { Counter yCntr = recordFactory.NewRecordInstance <Counter>(); yCntr.SetName(cntr.GetName()); yCntr.SetDisplayName(cntr.GetDisplayName()); yCntr.SetValue(cntr.GetValue()); yGrp.SetCounter(yCntr.GetName(), yCntr); } yCntrs.SetCounterGroup(yGrp.GetName(), yGrp); } return(yCntrs); }
internal static Counters GetMyCounters() { Counter counter = recordFactory.NewRecordInstance <Counter>(); counter.SetName("Mycounter"); counter.SetDisplayName("My counter display name"); counter.SetValue(12345); CounterGroup group = recordFactory.NewRecordInstance <CounterGroup>(); group.SetName("MyGroup"); group.SetDisplayName("My groupd display name"); group.SetCounter("myCounter", counter); Counters counters = recordFactory.NewRecordInstance <Counters>(); counters.SetCounterGroup("myGroupd", group); return(counters); }
private GetCountersResponse GetCountersResponseFromHistoryServer() { GetCountersResponse countersResponse = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <GetCountersResponse>(); Counter counter = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <Counter>(); CounterGroup counterGroup = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <CounterGroup >(); Counters counters = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <Counters>(); counter.SetDisplayName("dummyCounter"); counter.SetName("dummyCounter"); counter.SetValue(1001); counterGroup.SetName("dummyCounters"); counterGroup.SetDisplayName("dummyCounters"); counterGroup.SetCounter("dummyCounter", counter); counters.SetCounterGroup("dummyCounters", counterGroup); countersResponse.SetCounters(counters); return(countersResponse); }