@Nonnegative public int getNonceCount () { return m_aRWLock.readLocked ( () -> m_aNonces.size ()); }
@Nonnull @Nonempty public String getAsString () { final StringBuilder aSB = new StringBuilder (); // Error always shown first! if (StringHelper.hasText (m_sError)) aSB.append ("ERROR retrieving all thread stack traces: ").append (m_sError).append ("\n\n"); // Total thread count aSB.append ("Total thread count: ").append (m_aList.size ()).append ('\n'); // Emit thread IDs grouped by state final ICommonsMap <State, ICommonsNavigableSet <Long>> aStateMap = _getStateMap (); for (final State eState : State.values ()) { final ICommonsSet <Long> aThreadIDs = aStateMap.get (eState); final int nSize = aThreadIDs.size (); aSB.append ("Thread state ").append (eState).append (" [").append (nSize).append (']'); if (nSize > 0) aSB.append (": ").append (aThreadIDs.toString ()); aSB.append ('\n'); } // Append all stack traces at the end for (final ThreadDescriptor aDescriptor : m_aList) aSB.append ('\n').append (aDescriptor.getAsString ()); return aSB.toString (); }
@Nonnull public IMicroElement getAsMicroNode () { final IMicroElement eRet = new MicroElement ("threadlist"); if (StringHelper.hasText (m_sError)) eRet.appendElement ("error").appendText (m_sError); // Overall thread count eRet.setAttribute ("threadcount", m_aList.size ()); // Emit thread IDs grouped by state final ICommonsMap <State, ICommonsNavigableSet <Long>> aStateMap = _getStateMap (); for (final State eState : State.values ()) { final ICommonsSet <Long> aThreadIDs = aStateMap.get (eState); final int nSize = aThreadIDs.size (); final IMicroElement eThreadState = eRet.appendElement ("threadstate"); eThreadState.setAttribute ("id", eState.toString ()); eThreadState.setAttribute ("threadcount", nSize); if (nSize > 0) eThreadState.appendText (StringHelper.getImploded (',', aThreadIDs)); } // Append all stack traces at the end for (final ThreadDescriptor aDescriptor : m_aList) eRet.appendChild (aDescriptor.getAsMicroNode ()); return eRet; }
if (excludedTriggers.size () > 0) m_aTimeTriggers.addAll (excludedTriggers); return result;
null)).addChild (aRole.getName ())))); aViewForm.addFormGroup (new BootstrapFormGroup ().setLabel (EText.LABEL_ROLES_N.getDisplayTextWithArgs (aDisplayLocale, Integer.toString (aUserRoles.size ()))) .setCtrl (aRoleUI));
null)).addChild (aRole.getName ())))); aViewForm.addFormGroup (new BootstrapFormGroup ().setLabel (EText.LABEL_ROLES_N.getDisplayTextWithArgs (aDisplayLocale, Integer.toString (aUserRoles.size ()))) .setCtrl (aRoleUI));