Exemplo n.º 1
0
 public static bool TryParse(Guid groupGuid, Guid taskGuid, string workloadStatisticsCtxString, out WorkloadStatisticsContext wlStatCtx)
 {
     try
     {
         var splittedValue        = workloadStatisticsCtxString.Split('|');
         var numberOfMessagesSeen = int.Parse(splittedValue[0].Split(':')[1]);
         var boundedCapacityCnt   = int.Parse(splittedValue[1].Split(':')[1]);
         var incQueueMsgCnt       = int.Parse(splittedValue[2].Split(':')[1]);
         var outQueueMsgCnt       = int.Parse(splittedValue[3].Split(':')[1]);
         var context = splittedValue[4];
         wlStatCtx = new WorkloadStatisticsContext(groupGuid, taskGuid, numberOfMessagesSeen, incQueueMsgCnt, outQueueMsgCnt, boundedCapacityCnt, context);
         return(true);
     }
     catch (Exception ex)
     {
         //throw new ArgumentException("stringparsing failes, allowed pattern: {guid_group}_{guid_task}#NMS: {int}|BC: {int}|IncMsg: {int}|OutMsg: {int}|Title: {string}", ex);
         throw new ArgumentException("stringparsing failes, allowed pattern: NMS: {int}|BC: {int}|IncMsg: {int}|OutMsg: {int}|Title: {string}", ex);
     }
 }
Exemplo n.º 2
0
 public MsgContainer(WorkloadStatisticsContext workloadStatistics, UInt64 nmsRec)
 {
     WorkloadStatistics = workloadStatistics;
     NmsReceived        = nmsRec;
 }