/** * Init distributed statistics */ private synchronized void initDistributedStatistics() { if (distributedStatistics == null) { distributedStatistics = new DistributedWorkManagerStatisticsImpl(); listeners.add((NotificationListener)distributedStatistics); } }
/** * String representation * @return The string */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("DistributedWorkManagerStatisticsImpl@").append(Integer.toHexString(System.identityHashCode(this))); sb.append("[transport=").append(transport); sb.append(" successful=").append(getWorkSuccessful()); sb.append(" failed=").append(getWorkFailed()); sb.append(" doWorkAccepted=").append(getDoWorkAccepted()); sb.append(" doWorkRejected=").append(getDoWorkRejected()); sb.append(" scheduleWorkAccepted=").append(getScheduleWorkAccepted()); sb.append(" scheduleWorkRejected=").append(getScheduleWorkRejected()); sb.append(" startWorkAccepted=").append(getStartWorkAccepted()); sb.append(" startWorkRejected=").append(getStartWorkRejected()); sb.append("]"); return sb.toString(); } }
/** * {@inheritDoc} */ public void join(Address address) { log.tracef("join(%s)", address); workManagers.add(address); if (!initialized && own != null && transport != null) { if (!own.equals(address) && transport.isInitialized()) { DistributedWorkManagerStatisticsValues values = transport.getDistributedStatistics(address); if (values != null) initialize(values); } } }