You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by sn...@apache.org on 2015/11/17 23:05:03 UTC

[08/39] usergrid git commit: Committing smoke test to step through the new unique index cleanup

Committing smoke test to step through the new unique index cleanup


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

Branch: refs/heads/1.x
Commit: ac7e30a871ebb3701bc3d62f3b5923f9e0e3e332
Parents: 5dabe6e
Author: George Reyes <gr...@apache.org>
Authored: Tue Nov 3 15:56:44 2015 -0800
Committer: George Reyes <gr...@apache.org>
Committed: Tue Nov 3 15:56:44 2015 -0800

----------------------------------------------------------------------
 .../usergrid/tools/UniqueIndexCleanupTest.java  | 88 ++++++++++++++++++++
 1 file changed, 88 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/ac7e30a8/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java
----------------------------------------------------------------------
diff --git a/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java b/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java
new file mode 100644
index 0000000..8cb6a88
--- /dev/null
+++ b/stack/tools/src/test/java/org/apache/usergrid/tools/UniqueIndexCleanupTest.java
@@ -0,0 +1,88 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.usergrid.tools;
+
+
+import java.io.File;
+import java.io.FileFilter;
+
+import org.junit.ClassRule;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.apache.commons.lang.RandomStringUtils;
+
+import org.apache.usergrid.ServiceITSetup;
+import org.apache.usergrid.ServiceITSetupImpl;
+import org.apache.usergrid.ServiceITSuite;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * Created by ApigeeCorporation on 11/2/15.
+ */
+public class UniqueIndexCleanupTest {
+        static final Logger logger = LoggerFactory.getLogger( ExportAppTest.class );
+
+        int NUM_COLLECTIONS = 10;
+        int NUM_ENTITIES = 50;
+        int NUM_CONNECTIONS = 3;
+
+        @ClassRule
+        public static ServiceITSetup setup = new ServiceITSetupImpl( ServiceITSuite.cassandraResource );
+
+        @org.junit.Test
+        public void testBasicOperation() throws Exception {
+
+            String rand = RandomStringUtils.randomAlphanumeric( 10 );
+
+            // create app with some data
+
+            String orgName = "org_" + rand;
+            String appName = "app_" + rand;
+//
+//            ExportDataCreator creator = new ExportDataCreator();
+//            creator.startTool( new String[] {
+//                    "-organization", orgName,
+//                    "-application", appName,
+//                    "-host", "localhost:9160" //+ ServiceITSuite.cassandraResource.getRpcPort()
+//            }, false);
+
+            long start = System.currentTimeMillis();
+
+
+            UniqueIndexCleanup uniqueIndexCleanup = new UniqueIndexCleanup();
+            uniqueIndexCleanup.startTool( new String[]{
+                    "-app", "942712f0-7ce2-11e5-b81a-17ac5477fa5c",
+                    "-col", "users",
+                    "-host", "localhost:9160"
+            }, false );
+
+            System.out.println("completed");
+        }
+
+        private static int getFileCount(File exportDir, final String ext ) {
+            return exportDir.listFiles( new FileFilter() {
+                @Override
+                public boolean accept(File pathname) {
+                    return pathname.getAbsolutePath().endsWith("." + ext);
+                }
+            } ).length;
+        }
+}
+