@@ -176,9 +176,9 @@ class ProgramStatus : public Program
176176 }
177177 }
178178 } else if (cardType == CardType::type::Cru) {
179- formatHeader = " %-9s %-16s %-10s %-14s %-15s %-10s %-14s %-14s %-8s %-19s %-11s %-7s\n " ;
180- formatRow = " %-9s %-16s %-10s %-14s %-15s %-10s %-14.2f %-14.2f %-8s %-19.1f %-11s %-7s\n " ;
181- header = (boost::format (formatHeader) % " Link ID" % " GBT Mode Tx/Rx" % " Loopback" % " GBT MUX" % " Datapath Mode" % " Datapath" % " RX freq(MHz)" % " TX freq(MHz)" % " Status" % " Optical power(uW)" % " System ID" % " FEE ID" ).str ();
179+ formatHeader = " %-9s %-16s %-10s %-14s %-15s %-10s %-14s %-14s %-8s %-19s %-11s %-7s %-10s \n " ;
180+ formatRow = " %-9s %-16s %-10s %-14s %-15s %-10s %-14.2f %-14.2f %-8s %-19.1f %-11s %-7s %-10s \n " ;
181+ header = (boost::format (formatHeader) % " Link ID" % " GBT Mode Tx/Rx" % " Loopback" % " GBT MUX" % " Datapath Mode" % " Datapath" % " RX freq(MHz)" % " TX freq(MHz)" % " Status" % " Optical power(uW)" % " System ID" % " FEE ID" % " Glitches " ).str ();
182182 lineFat = std::string (header.length (), ' =' ) + ' \n ' ;
183183 lineThin = std::string (header.length (), ' -' ) + ' \n ' ;
184184
@@ -379,6 +379,7 @@ class ProgramStatus : public Program
379379
380380 float rxFreq = link.rxFreq ;
381381 float txFreq = link.txFreq ;
382+ int glitchCounter = link.glitchCounter ;
382383
383384 std::string linkStatus;
384385 if (link.stickyBit == Cru::LinkStatus::Up) {
@@ -407,6 +408,7 @@ class ProgramStatus : public Program
407408 .addValue (opticalPower, " opticalPower" )
408409 .addValue (systemId, " systemId" )
409410 .addValue (feeId, " feeId" )
411+ .addValue (glitchCounter, " glitchCounter" )
410412 .addTag (tags::Key::SerialId, card.serialId .getSerial ())
411413 .addTag (tags::Key::Endpoint, card.serialId .getEndpoint ())
412414 .addTag (tags::Key::CRU, card.sequenceId )
@@ -427,11 +429,12 @@ class ProgramStatus : public Program
427429 linkNode.put (" opticalPower" , Utilities::toPreciseString (opticalPower));
428430 linkNode.put (" systemId" , systemId);
429431 linkNode.put (" feeId" , feeId);
432+ linkNode.put (" glitchCounter" , glitchCounter);
430433
431434 // add the link node to the tree
432435 root.add_child (std::to_string (globalId), linkNode);
433436 } else {
434- auto format = boost::format (formatRow) % globalId % gbtTxRxMode % loopback % gbtMux % datapathMode % enabled % rxFreq % txFreq % linkStatus % opticalPower % systemId % feeId;
437+ auto format = boost::format (formatRow) % globalId % gbtTxRxMode % loopback % gbtMux % datapathMode % enabled % rxFreq % txFreq % linkStatus % opticalPower % systemId % feeId % glitchCounter ;
435438 table << format;
436439 }
437440 }
0 commit comments