Merge pull request #93 from sreekanth-r/hidden-files

Ignoring Hidden Files in partition files List
diff --git a/grill-server/src/main/java/com/inmobi/grill/server/stats/store/log/StatisticsLogFileScannerTask.java b/grill-server/src/main/java/com/inmobi/grill/server/stats/store/log/StatisticsLogFileScannerTask.java
index 43f0da6..2805542 100644
--- a/grill-server/src/main/java/com/inmobi/grill/server/stats/store/log/StatisticsLogFileScannerTask.java
+++ b/grill-server/src/main/java/com/inmobi/grill/server/stats/store/log/StatisticsLogFileScannerTask.java
@@ -86,7 +86,8 @@
     return parent.listFiles(new FilenameFilter() {
       @Override
       public boolean accept(File file, String name) {
-        return !name.equals(fileNamePattern)
+        return !new File(name).isHidden()
+            &&!name.equals(fileNamePattern)
             && name.contains(fileNamePattern);
       }
     });
diff --git a/grill-server/src/test/java/com/inmobi/grill/server/stats/TestStatisticsLogFileScannerTask.java b/grill-server/src/test/java/com/inmobi/grill/server/stats/TestStatisticsLogFileScannerTask.java
index 9dbdb93..95d15f4 100644
--- a/grill-server/src/test/java/com/inmobi/grill/server/stats/TestStatisticsLogFileScannerTask.java
+++ b/grill-server/src/test/java/com/inmobi/grill/server/stats/TestStatisticsLogFileScannerTask.java
@@ -19,7 +19,6 @@
  * #L%
  */
 
-import com.google.common.eventbus.Subscribe;
 import com.inmobi.grill.server.api.events.GrillEventService;
 import com.inmobi.grill.server.stats.store.log.PartitionEvent;
 import com.inmobi.grill.server.stats.store.log.StatisticsLogFileScannerTask;
@@ -34,7 +33,6 @@
 import org.testng.annotations.Test;
 
 import java.io.File;
-import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -42,15 +40,19 @@
 
 
   private File f;
+  private File hidden;
   @BeforeMethod
   public void createTestLogFile() throws Exception {
     f = new File("/tmp/test.log.2014-08-05-11-28");
+    hidden = new File("/tmp/.test.log.2014-08-05-11-28.swp");
+    hidden.createNewFile();
     f.createNewFile();
   }
 
   @AfterMethod
   public void deleteTestFile() throws Exception {
     f.delete();
+    hidden.delete();
   }
 
 
@@ -84,6 +86,7 @@
     PartitionEvent event = events.get(0);
     Assert.assertEquals(event.getEventName(),
         TestStatisticsLogFileScannerTask.class.getSimpleName());
+    Assert.assertEquals(event.getPartMap().size(), 1);
     Assert.assertTrue(event.getPartMap().containsKey("2014-08-05-11-28"));
     Assert.assertEquals(event.getPartMap().get("2014-08-05-11-28"),
         f.getAbsolutePath());