diff options
Diffstat (limited to 'org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal')
2 files changed, 150 insertions, 150 deletions
diff --git a/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceAnalyzerService.java b/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceAnalyzerService.java index f20d3220bc..2a7460be2f 100644 --- a/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceAnalyzerService.java +++ b/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceAnalyzerService.java @@ -1,91 +1,91 @@ -/*******************************************************************************
- * Copyright (c) 2010 BSI Business Systems Integration AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * BSI Business Systems Integration AG - initial API and implementation
- ******************************************************************************/
-package org.eclipse.scout.rt.client.services.common.perf.internal;
-
-import java.beans.PropertyChangeListener;
-
-import org.eclipse.scout.commons.annotations.Priority;
-import org.eclipse.scout.commons.beans.BasicPropertySupport;
-import org.eclipse.scout.commons.logger.IScoutLogger;
-import org.eclipse.scout.commons.logger.ScoutLogManager;
-import org.eclipse.scout.rt.client.services.common.perf.IPerformanceAnalyzerService;
-import org.eclipse.scout.service.AbstractService;
-
-@Priority(-1)
-public class PerformanceAnalyzerService extends AbstractService implements IPerformanceAnalyzerService {
- private static final IScoutLogger LOG = ScoutLogManager.getLogger(PerformanceAnalyzerService.class);
-
- private final PerformanceSampleSet m_networkLatency;
- private final PerformanceSampleSet m_serverExecutionTime;
- private final BasicPropertySupport m_propertySupport;
-
- public PerformanceAnalyzerService() {
- m_propertySupport = new BasicPropertySupport(this);
- m_networkLatency = new PerformanceSampleSet(10, 70);
- m_serverExecutionTime = new PerformanceSampleSet(10, 100);
- }
-
- @Override
- public void addNetworkLatencySample(long millis) {
- long oldValue = m_networkLatency.getValue();
- m_networkLatency.addSample(millis);
- long newValue = m_networkLatency.getValue();
- try {
- m_propertySupport.firePropertyChange(PROP_NETWORK_LATENCY, oldValue, newValue);
- }
- catch (Throwable t) {
- LOG.warn(null, t);
- }
- }
-
- @Override
- public long getNetworkLatency() {
- return m_networkLatency.getValue();
- }
-
- @Override
- public void addServerExecutionTimeSample(long millis) {
- long oldValue = m_serverExecutionTime.getValue();
- m_serverExecutionTime.addSample(millis);
- long newValue = m_serverExecutionTime.getValue();
- try {
- m_propertySupport.firePropertyChange(PROP_SERVER_EXECUTION_TIME, oldValue, newValue);
- }
- catch (Throwable t) {
- LOG.warn(null, t);
- }
- }
-
- @Override
- public long getServerExecutionTime() {
- return m_serverExecutionTime.getValue();
- }
-
- @Override
- public void addPropertyChangeListener(PropertyChangeListener listener) {
- m_propertySupport.addPropertyChangeListener(listener);
- }
-
- @Override
- public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
- m_propertySupport.addPropertyChangeListener(propertyName, listener);
- }
-
- @Override
- public void removePropertyChangeListener(PropertyChangeListener listener) {
- m_propertySupport.removePropertyChangeListener(listener);
- }
-
- @Override
- public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
- m_propertySupport.removePropertyChangeListener(propertyName, listener);
- }
-}
+/******************************************************************************* + * Copyright (c) 2010 BSI Business Systems Integration AG. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * BSI Business Systems Integration AG - initial API and implementation + ******************************************************************************/ +package org.eclipse.scout.rt.client.services.common.perf.internal; + +import java.beans.PropertyChangeListener; + +import org.eclipse.scout.commons.annotations.Priority; +import org.eclipse.scout.commons.beans.BasicPropertySupport; +import org.eclipse.scout.commons.logger.IScoutLogger; +import org.eclipse.scout.commons.logger.ScoutLogManager; +import org.eclipse.scout.rt.client.services.common.perf.IPerformanceAnalyzerService; +import org.eclipse.scout.service.AbstractService; + +@Priority(-1) +public class PerformanceAnalyzerService extends AbstractService implements IPerformanceAnalyzerService { + private static final IScoutLogger LOG = ScoutLogManager.getLogger(PerformanceAnalyzerService.class); + + private final PerformanceSampleSet m_networkLatency; + private final PerformanceSampleSet m_serverExecutionTime; + private final BasicPropertySupport m_propertySupport; + + public PerformanceAnalyzerService() { + m_propertySupport = new BasicPropertySupport(this); + m_networkLatency = new PerformanceSampleSet(10, 70); + m_serverExecutionTime = new PerformanceSampleSet(10, 100); + } + + @Override + public void addNetworkLatencySample(long millis) { + long oldValue = m_networkLatency.getValue(); + m_networkLatency.addSample(millis); + long newValue = m_networkLatency.getValue(); + try { + m_propertySupport.firePropertyChange(PROP_NETWORK_LATENCY, oldValue, newValue); + } + catch (Throwable t) { + LOG.warn(null, t); + } + } + + @Override + public long getNetworkLatency() { + return m_networkLatency.getValue(); + } + + @Override + public void addServerExecutionTimeSample(long millis) { + long oldValue = m_serverExecutionTime.getValue(); + m_serverExecutionTime.addSample(millis); + long newValue = m_serverExecutionTime.getValue(); + try { + m_propertySupport.firePropertyChange(PROP_SERVER_EXECUTION_TIME, oldValue, newValue); + } + catch (Throwable t) { + LOG.warn(null, t); + } + } + + @Override + public long getServerExecutionTime() { + return m_serverExecutionTime.getValue(); + } + + @Override + public void addPropertyChangeListener(PropertyChangeListener listener) { + m_propertySupport.addPropertyChangeListener(listener); + } + + @Override + public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { + m_propertySupport.addPropertyChangeListener(propertyName, listener); + } + + @Override + public void removePropertyChangeListener(PropertyChangeListener listener) { + m_propertySupport.removePropertyChangeListener(listener); + } + + @Override + public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) { + m_propertySupport.removePropertyChangeListener(propertyName, listener); + } +} diff --git a/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceSampleSet.java b/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceSampleSet.java index 00a5f748db..42829e0c82 100644 --- a/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceSampleSet.java +++ b/org.eclipse.scout.rt.client/src/org/eclipse/scout/rt/client/services/common/perf/internal/PerformanceSampleSet.java @@ -1,59 +1,59 @@ -/*******************************************************************************
- * Copyright (c) 2010 BSI Business Systems Integration AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * BSI Business Systems Integration AG - initial API and implementation
- ******************************************************************************/
-package org.eclipse.scout.rt.client.services.common.perf.internal;
-
-import org.eclipse.scout.commons.logger.IScoutLogger;
-import org.eclipse.scout.commons.logger.ScoutLogManager;
-
-public class PerformanceSampleSet {
- private static final IScoutLogger LOG = ScoutLogManager.getLogger(PerformanceSampleSet.class);
-
- private Object m_samplesLock = new Object();
- private long[] m_samples;
- private int m_samplesLastIndex;
- private long m_samplesSum;
-
- public PerformanceSampleSet(int size, long initialValue) {
- m_samplesSum = 0;
- m_samples = new long[size];
- for (int i = 0; i < m_samples.length; i++) {
- m_samples[i] = initialValue;
- m_samplesSum += m_samples[i];
- }
- m_samplesLastIndex = m_samples.length - 1;
- }
-
- public void addSample(long millis) {
- if (millis < 0) {
- millis = 0;
- }
- synchronized (m_samplesLock) {
- long l = m_samplesSum;
- int i = (m_samplesLastIndex + 1) % m_samples.length;
- // remove last
- l -= m_samples[i];
- // add new
- m_samples[i] = millis;
- l += m_samples[i];
- // next
- m_samplesLastIndex = i;
- m_samplesSum = l;
- }
- }
-
- /**
- * @return the value in ms measured over the last n samples
- */
- public long getValue() {
- return m_samplesSum / m_samples.length;
- }
-
-}
+/******************************************************************************* + * Copyright (c) 2010 BSI Business Systems Integration AG. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * BSI Business Systems Integration AG - initial API and implementation + ******************************************************************************/ +package org.eclipse.scout.rt.client.services.common.perf.internal; + +import org.eclipse.scout.commons.logger.IScoutLogger; +import org.eclipse.scout.commons.logger.ScoutLogManager; + +public class PerformanceSampleSet { + private static final IScoutLogger LOG = ScoutLogManager.getLogger(PerformanceSampleSet.class); + + private Object m_samplesLock = new Object(); + private long[] m_samples; + private int m_samplesLastIndex; + private long m_samplesSum; + + public PerformanceSampleSet(int size, long initialValue) { + m_samplesSum = 0; + m_samples = new long[size]; + for (int i = 0; i < m_samples.length; i++) { + m_samples[i] = initialValue; + m_samplesSum += m_samples[i]; + } + m_samplesLastIndex = m_samples.length - 1; + } + + public void addSample(long millis) { + if (millis < 0) { + millis = 0; + } + synchronized (m_samplesLock) { + long l = m_samplesSum; + int i = (m_samplesLastIndex + 1) % m_samples.length; + // remove last + l -= m_samples[i]; + // add new + m_samples[i] = millis; + l += m_samples[i]; + // next + m_samplesLastIndex = i; + m_samplesSum = l; + } + } + + /** + * @return the value in ms measured over the last n samples + */ + public long getValue() { + return m_samplesSum / m_samples.length; + } + +} |