Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-630-tests 845efeba7 -> 19d7be89e


630


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

Branch: refs/heads/ignite-630-tests
Commit: 19d7be89e03c7d2b8fced47a6da72538f5cd7cfb
Parents: 845efeb
Author: avinogradov <avinogra...@gridgain.com>
Authored: Wed May 13 12:08:54 2015 +0300
Committer: avinogradov <avinogra...@gridgain.com>
Committed: Wed May 13 12:08:54 2015 +0300

----------------------------------------------------------------------
 .../util/lang/GridMetadataAwareAdapter.java     | 27 ++++++++++++++++++++
 1 file changed, 27 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/19d7be89/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridMetadataAwareAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridMetadataAwareAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridMetadataAwareAdapter.java
index 917dbcc..0881348 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridMetadataAwareAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridMetadataAwareAdapter.java
@@ -24,6 +24,7 @@ import org.apache.ignite.internal.util.typedef.internal.*;
 import org.jetbrains.annotations.*;
 
 import java.io.*;
+import java.text.*;
 import java.util.*;
 import java.util.concurrent.*;
 
@@ -77,6 +78,10 @@ public class GridMetadataAwareAdapter {
     @SuppressWarnings({"FieldAccessedSynchronizedAndUnsynchronized"})
     private GridMutex mux;
 
+    private static long[] cntrA = new long[4];
+
+    private static long[] cntrG = new long[4];
+
     /**
      * Default constructor.
      */
@@ -136,6 +141,17 @@ public class GridMetadataAwareAdapter {
 
             data[key] = val;
 
+            cntrA[key]++;
+
+            SimpleDateFormat sdf = new SimpleDateFormat("HHmm");
+            try (PrintWriter out = new PrintWriter(new BufferedWriter(new 
FileWriter("/target/add" + sdf.format(new Date().getTime()) + ".txt", true)))) {
+                StackTraceElement[] elements = 
Thread.currentThread().getStackTrace();
+                out.println((data != null ? data.length : null) + "- " + 
cntrA[0] + "," + cntrA[1] + "," + cntrA[2] + "," + cntrA[3] + "             " + 
key + " " + Arrays.toString(elements));
+            }
+            catch (IOException e) {
+                //exception handling left as an exercise for the reader
+            }
+
             return old;
         }
     }
@@ -152,6 +168,17 @@ public class GridMetadataAwareAdapter {
         A.notNull(key, "key");
 
         synchronized (mux) {
+            cntrG[key]++;
+
+            SimpleDateFormat sdf = new SimpleDateFormat("HHmm");
+            try (PrintWriter out = new PrintWriter(new BufferedWriter(new 
FileWriter("/target/get" + sdf.format(new Date().getTime()) + ".txt", true)))) {
+                StackTraceElement[] elements = 
Thread.currentThread().getStackTrace();
+                out.println((data != null ? data.length : null) + "- " + 
cntrG[0] + "," + cntrG[1] + "," + cntrG[2] + "," + cntrG[3] + "             " + 
key + " " + Arrays.toString(elements));
+            }
+            catch (IOException e) {
+                //exception handling left as an exercise for the reader
+            }
+
             return data != null && data.length > key ? (V)data[key] : null;
         }
     }

Reply via email to