Repository: incubator-edgent
Updated Branches:
  refs/heads/master 73daa7757 -> b0d44b587


Edgent-255 improve StreamScope.setEnabled() behavior

Project: http://git-wip-us.apache.org/repos/asf/incubator-edgent/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-edgent/commit/b0d44b58
Tree: http://git-wip-us.apache.org/repos/asf/incubator-edgent/tree/b0d44b58
Diff: http://git-wip-us.apache.org/repos/asf/incubator-edgent/diff/b0d44b58

Branch: refs/heads/master
Commit: b0d44b58755cec27a06c2da6569fa8730af58db5
Parents: 73daa77
Author: Dale LaBossiere <dlab...@us.ibm.com>
Authored: Wed Sep 28 12:41:07 2016 -0400
Committer: Dale LaBossiere <dlab...@us.ibm.com>
Committed: Wed Sep 28 12:41:07 2016 -0400

----------------------------------------------------------------------
 .../java/org/apache/edgent/streamscope/StreamScope.java   | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-edgent/blob/b0d44b58/utils/streamscope/src/main/java/org/apache/edgent/streamscope/StreamScope.java
----------------------------------------------------------------------
diff --git 
a/utils/streamscope/src/main/java/org/apache/edgent/streamscope/StreamScope.java
 
b/utils/streamscope/src/main/java/org/apache/edgent/streamscope/StreamScope.java
index 82f5e2b..55569ce 100644
--- 
a/utils/streamscope/src/main/java/org/apache/edgent/streamscope/StreamScope.java
+++ 
b/utils/streamscope/src/main/java/org/apache/edgent/streamscope/StreamScope.java
@@ -370,10 +370,12 @@ public class StreamScope<T> implements Consumer<T> {
    * @param isEnabled true to enable, false to disable.
    */
   public synchronized void setEnabled(boolean isEnabled) {
-    if (!isEnabled)
-      buffer.release();
-    buffer.allocate();
-    this.isEnabled = isEnabled;
+    if (this.isEnabled != isEnabled) {
+      if (!isEnabled)
+        buffer.release();
+      buffer.allocate();
+      this.isEnabled = isEnabled;
+    }
   }
   
   /**

Reply via email to