incubator-blur-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amccu...@apache.org
Subject [03/17] Adding more documentation and cleaning up the api a little bit.
Date Fri, 16 Aug 2013 20:09:02 GMT
http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/42c1afed/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/TableDescriptor.java
----------------------------------------------------------------------
diff --git a/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/TableDescriptor.java b/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/TableDescriptor.java
index a95e3b9..ae38978 100644
--- a/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/TableDescriptor.java
+++ b/distribution/src/main/scripts/interface/gen-java/org/apache/blur/thrift/generated/TableDescriptor.java
@@ -64,7 +64,7 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
   private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField BLOCK_CACHING_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("blockCaching", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)10);
   private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField BLOCK_CACHING_FILE_TYPES_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("blockCachingFileTypes", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.SET, (short)11);
   private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField READ_ONLY_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("readOnly", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)12);
-  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField COLUMN_PRE_CACHE_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("columnPreCache", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, (short)13);
+  private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField PRE_CACHE_COLS_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("preCacheCols", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, (short)13);
   private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField TABLE_PROPERTIES_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("tableProperties", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, (short)14);
   private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField STRICT_TYPES_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("strictTypes", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)15);
   private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField DEFAULT_MISSING_FIELD_TYPE_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("defaultMissingFieldType", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)16);
@@ -115,9 +115,9 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
    */
   public boolean readOnly; // required
   /**
-   * Sets what column families and columns to prefetch into block cache on shard open.
+   * This map sets what column families and columns to prefetch into block cache on shard open.
    */
-  public ColumnPreCache columnPreCache; // required
+  public List<String> preCacheCols; // required
   /**
    * The table properties that can modify the default behavior of the table.  TODO: Document all options.
    */
@@ -179,9 +179,9 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
      */
     READ_ONLY((short)12, "readOnly"),
     /**
-     * Sets what column families and columns to prefetch into block cache on shard open.
+     * This map sets what column families and columns to prefetch into block cache on shard open.
      */
-    COLUMN_PRE_CACHE((short)13, "columnPreCache"),
+    PRE_CACHE_COLS((short)13, "preCacheCols"),
     /**
      * The table properties that can modify the default behavior of the table.  TODO: Document all options.
      */
@@ -234,8 +234,8 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
           return BLOCK_CACHING_FILE_TYPES;
         case 12: // READ_ONLY
           return READ_ONLY;
-        case 13: // COLUMN_PRE_CACHE
-          return COLUMN_PRE_CACHE;
+        case 13: // PRE_CACHE_COLS
+          return PRE_CACHE_COLS;
         case 14: // TABLE_PROPERTIES
           return TABLE_PROPERTIES;
         case 15: // STRICT_TYPES
@@ -315,8 +315,9 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
             new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING))));
     tmpMap.put(_Fields.READ_ONLY, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("readOnly", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
         new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL)));
-    tmpMap.put(_Fields.COLUMN_PRE_CACHE, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("columnPreCache", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
-        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.StructMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, ColumnPreCache.class)));
+    tmpMap.put(_Fields.PRE_CACHE_COLS, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("preCacheCols", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
+        new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.ListMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, 
+            new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING))));
     tmpMap.put(_Fields.TABLE_PROPERTIES, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("tableProperties", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, 
         new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.MapMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP, 
             new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING), 
@@ -364,7 +365,7 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
     boolean blockCaching,
     Set<String> blockCachingFileTypes,
     boolean readOnly,
-    ColumnPreCache columnPreCache,
+    List<String> preCacheCols,
     Map<String,String> tableProperties,
     boolean strictTypes,
     String defaultMissingFieldType,
@@ -385,7 +386,7 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
     this.blockCachingFileTypes = blockCachingFileTypes;
     this.readOnly = readOnly;
     setReadOnlyIsSet(true);
-    this.columnPreCache = columnPreCache;
+    this.preCacheCols = preCacheCols;
     this.tableProperties = tableProperties;
     this.strictTypes = strictTypes;
     setStrictTypesIsSet(true);
@@ -423,8 +424,12 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       this.blockCachingFileTypes = __this__blockCachingFileTypes;
     }
     this.readOnly = other.readOnly;
-    if (other.isSetColumnPreCache()) {
-      this.columnPreCache = new ColumnPreCache(other.columnPreCache);
+    if (other.isSetPreCacheCols()) {
+      List<String> __this__preCacheCols = new ArrayList<String>();
+      for (String other_element : other.preCacheCols) {
+        __this__preCacheCols.add(other_element);
+      }
+      this.preCacheCols = __this__preCacheCols;
     }
     if (other.isSetTableProperties()) {
       Map<String,String> __this__tableProperties = new HashMap<String,String>();
@@ -483,7 +488,7 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
     this.blockCachingFileTypes = null;
     this.readOnly = false;
 
-    this.columnPreCache = null;
+    this.preCacheCols = null;
     this.tableProperties = null;
     this.strictTypes = false;
 
@@ -777,33 +782,48 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
     __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __READONLY_ISSET_ID, value);
   }
 
+  public int getPreCacheColsSize() {
+    return (this.preCacheCols == null) ? 0 : this.preCacheCols.size();
+  }
+
+  public java.util.Iterator<String> getPreCacheColsIterator() {
+    return (this.preCacheCols == null) ? null : this.preCacheCols.iterator();
+  }
+
+  public void addToPreCacheCols(String elem) {
+    if (this.preCacheCols == null) {
+      this.preCacheCols = new ArrayList<String>();
+    }
+    this.preCacheCols.add(elem);
+  }
+
   /**
-   * Sets what column families and columns to prefetch into block cache on shard open.
+   * This map sets what column families and columns to prefetch into block cache on shard open.
    */
-  public ColumnPreCache getColumnPreCache() {
-    return this.columnPreCache;
+  public List<String> getPreCacheCols() {
+    return this.preCacheCols;
   }
 
   /**
-   * Sets what column families and columns to prefetch into block cache on shard open.
+   * This map sets what column families and columns to prefetch into block cache on shard open.
    */
-  public TableDescriptor setColumnPreCache(ColumnPreCache columnPreCache) {
-    this.columnPreCache = columnPreCache;
+  public TableDescriptor setPreCacheCols(List<String> preCacheCols) {
+    this.preCacheCols = preCacheCols;
     return this;
   }
 
-  public void unsetColumnPreCache() {
-    this.columnPreCache = null;
+  public void unsetPreCacheCols() {
+    this.preCacheCols = null;
   }
 
-  /** Returns true if field columnPreCache is set (has been assigned a value) and false otherwise */
-  public boolean isSetColumnPreCache() {
-    return this.columnPreCache != null;
+  /** Returns true if field preCacheCols is set (has been assigned a value) and false otherwise */
+  public boolean isSetPreCacheCols() {
+    return this.preCacheCols != null;
   }
 
-  public void setColumnPreCacheIsSet(boolean value) {
+  public void setPreCacheColsIsSet(boolean value) {
     if (!value) {
-      this.columnPreCache = null;
+      this.preCacheCols = null;
     }
   }
 
@@ -1051,11 +1071,11 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       }
       break;
 
-    case COLUMN_PRE_CACHE:
+    case PRE_CACHE_COLS:
       if (value == null) {
-        unsetColumnPreCache();
+        unsetPreCacheCols();
       } else {
-        setColumnPreCache((ColumnPreCache)value);
+        setPreCacheCols((List<String>)value);
       }
       break;
 
@@ -1131,8 +1151,8 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
     case READ_ONLY:
       return Boolean.valueOf(isReadOnly());
 
-    case COLUMN_PRE_CACHE:
-      return getColumnPreCache();
+    case PRE_CACHE_COLS:
+      return getPreCacheCols();
 
     case TABLE_PROPERTIES:
       return getTableProperties();
@@ -1178,8 +1198,8 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       return isSetBlockCachingFileTypes();
     case READ_ONLY:
       return isSetReadOnly();
-    case COLUMN_PRE_CACHE:
-      return isSetColumnPreCache();
+    case PRE_CACHE_COLS:
+      return isSetPreCacheCols();
     case TABLE_PROPERTIES:
       return isSetTableProperties();
     case STRICT_TYPES:
@@ -1288,12 +1308,12 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
         return false;
     }
 
-    boolean this_present_columnPreCache = true && this.isSetColumnPreCache();
-    boolean that_present_columnPreCache = true && that.isSetColumnPreCache();
-    if (this_present_columnPreCache || that_present_columnPreCache) {
-      if (!(this_present_columnPreCache && that_present_columnPreCache))
+    boolean this_present_preCacheCols = true && this.isSetPreCacheCols();
+    boolean that_present_preCacheCols = true && that.isSetPreCacheCols();
+    if (this_present_preCacheCols || that_present_preCacheCols) {
+      if (!(this_present_preCacheCols && that_present_preCacheCols))
         return false;
-      if (!this.columnPreCache.equals(that.columnPreCache))
+      if (!this.preCacheCols.equals(that.preCacheCols))
         return false;
     }
 
@@ -1448,12 +1468,12 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
         return lastComparison;
       }
     }
-    lastComparison = Boolean.valueOf(isSetColumnPreCache()).compareTo(typedOther.isSetColumnPreCache());
+    lastComparison = Boolean.valueOf(isSetPreCacheCols()).compareTo(typedOther.isSetPreCacheCols());
     if (lastComparison != 0) {
       return lastComparison;
     }
-    if (isSetColumnPreCache()) {
-      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.columnPreCache, typedOther.columnPreCache);
+    if (isSetPreCacheCols()) {
+      lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.preCacheCols, typedOther.preCacheCols);
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -1584,11 +1604,11 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
     sb.append(this.readOnly);
     first = false;
     if (!first) sb.append(", ");
-    sb.append("columnPreCache:");
-    if (this.columnPreCache == null) {
+    sb.append("preCacheCols:");
+    if (this.preCacheCols == null) {
       sb.append("null");
     } else {
-      sb.append(this.columnPreCache);
+      sb.append(this.preCacheCols);
     }
     first = false;
     if (!first) sb.append(", ");
@@ -1630,9 +1650,6 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
   public void validate() throws org.apache.blur.thirdparty.thrift_0_9_0.TException {
     // check for required fields
     // check for sub-struct validity
-    if (columnPreCache != null) {
-      columnPreCache.validate();
-    }
   }
 
   private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
@@ -1730,13 +1747,13 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
           case 11: // BLOCK_CACHING_FILE_TYPES
             if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.SET) {
               {
-                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet _set128 = iprot.readSetBegin();
-                struct.blockCachingFileTypes = new HashSet<String>(2*_set128.size);
-                for (int _i129 = 0; _i129 < _set128.size; ++_i129)
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet _set120 = iprot.readSetBegin();
+                struct.blockCachingFileTypes = new HashSet<String>(2*_set120.size);
+                for (int _i121 = 0; _i121 < _set120.size; ++_i121)
                 {
-                  String _elem130; // required
-                  _elem130 = iprot.readString();
-                  struct.blockCachingFileTypes.add(_elem130);
+                  String _elem122; // required
+                  _elem122 = iprot.readString();
+                  struct.blockCachingFileTypes.add(_elem122);
                 }
                 iprot.readSetEnd();
               }
@@ -1753,11 +1770,20 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
               org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
             }
             break;
-          case 13: // COLUMN_PRE_CACHE
-            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT) {
-              struct.columnPreCache = new ColumnPreCache();
-              struct.columnPreCache.read(iprot);
-              struct.setColumnPreCacheIsSet(true);
+          case 13: // PRE_CACHE_COLS
+            if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST) {
+              {
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list123 = iprot.readListBegin();
+                struct.preCacheCols = new ArrayList<String>(_list123.size);
+                for (int _i124 = 0; _i124 < _list123.size; ++_i124)
+                {
+                  String _elem125; // required
+                  _elem125 = iprot.readString();
+                  struct.preCacheCols.add(_elem125);
+                }
+                iprot.readListEnd();
+              }
+              struct.setPreCacheColsIsSet(true);
             } else { 
               org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type);
             }
@@ -1765,15 +1791,15 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
           case 14: // TABLE_PROPERTIES
             if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP) {
               {
-                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map131 = iprot.readMapBegin();
-                struct.tableProperties = new HashMap<String,String>(2*_map131.size);
-                for (int _i132 = 0; _i132 < _map131.size; ++_i132)
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map126 = iprot.readMapBegin();
+                struct.tableProperties = new HashMap<String,String>(2*_map126.size);
+                for (int _i127 = 0; _i127 < _map126.size; ++_i127)
                 {
-                  String _key133; // required
-                  String _val134; // optional
-                  _key133 = iprot.readString();
-                  _val134 = iprot.readString();
-                  struct.tableProperties.put(_key133, _val134);
+                  String _key128; // required
+                  String _val129; // optional
+                  _key128 = iprot.readString();
+                  _val129 = iprot.readString();
+                  struct.tableProperties.put(_key128, _val129);
                 }
                 iprot.readMapEnd();
               }
@@ -1809,15 +1835,15 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
           case 18: // DEFAULT_MISSING_FIELD_PROPS
             if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.MAP) {
               {
-                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map135 = iprot.readMapBegin();
-                struct.defaultMissingFieldProps = new HashMap<String,String>(2*_map135.size);
-                for (int _i136 = 0; _i136 < _map135.size; ++_i136)
+                org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap _map130 = iprot.readMapBegin();
+                struct.defaultMissingFieldProps = new HashMap<String,String>(2*_map130.size);
+                for (int _i131 = 0; _i131 < _map130.size; ++_i131)
                 {
-                  String _key137; // required
-                  String _val138; // optional
-                  _key137 = iprot.readString();
-                  _val138 = iprot.readString();
-                  struct.defaultMissingFieldProps.put(_key137, _val138);
+                  String _key132; // required
+                  String _val133; // optional
+                  _key132 = iprot.readString();
+                  _val133 = iprot.readString();
+                  struct.defaultMissingFieldProps.put(_key132, _val133);
                 }
                 iprot.readMapEnd();
               }
@@ -1874,9 +1900,9 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
         oprot.writeFieldBegin(BLOCK_CACHING_FILE_TYPES_FIELD_DESC);
         {
           oprot.writeSetBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, struct.blockCachingFileTypes.size()));
-          for (String _iter139 : struct.blockCachingFileTypes)
+          for (String _iter134 : struct.blockCachingFileTypes)
           {
-            oprot.writeString(_iter139);
+            oprot.writeString(_iter134);
           }
           oprot.writeSetEnd();
         }
@@ -1885,19 +1911,26 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       oprot.writeFieldBegin(READ_ONLY_FIELD_DESC);
       oprot.writeBool(struct.readOnly);
       oprot.writeFieldEnd();
-      if (struct.columnPreCache != null) {
-        oprot.writeFieldBegin(COLUMN_PRE_CACHE_FIELD_DESC);
-        struct.columnPreCache.write(oprot);
+      if (struct.preCacheCols != null) {
+        oprot.writeFieldBegin(PRE_CACHE_COLS_FIELD_DESC);
+        {
+          oprot.writeListBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, struct.preCacheCols.size()));
+          for (String _iter135 : struct.preCacheCols)
+          {
+            oprot.writeString(_iter135);
+          }
+          oprot.writeListEnd();
+        }
         oprot.writeFieldEnd();
       }
       if (struct.tableProperties != null) {
         oprot.writeFieldBegin(TABLE_PROPERTIES_FIELD_DESC);
         {
           oprot.writeMapBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, struct.tableProperties.size()));
-          for (Map.Entry<String, String> _iter140 : struct.tableProperties.entrySet())
+          for (Map.Entry<String, String> _iter136 : struct.tableProperties.entrySet())
           {
-            oprot.writeString(_iter140.getKey());
-            oprot.writeString(_iter140.getValue());
+            oprot.writeString(_iter136.getKey());
+            oprot.writeString(_iter136.getValue());
           }
           oprot.writeMapEnd();
         }
@@ -1918,10 +1951,10 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
         oprot.writeFieldBegin(DEFAULT_MISSING_FIELD_PROPS_FIELD_DESC);
         {
           oprot.writeMapBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TMap(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, struct.defaultMissingFieldProps.size()));
-          for (Map.Entry<String, String> _iter141 : struct.defaultMissingFieldProps.entrySet())
+          for (Map.Entry<String, String> _iter137 : struct.defaultMissingFieldProps.entrySet())
           {
-            oprot.writeString(_iter141.getKey());
-            oprot.writeString(_iter141.getValue());
+            oprot.writeString(_iter137.getKey());
+            oprot.writeString(_iter137.getValue());
           }
           oprot.writeMapEnd();
         }
@@ -1972,7 +2005,7 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       if (struct.isSetReadOnly()) {
         optionals.set(8);
       }
-      if (struct.isSetColumnPreCache()) {
+      if (struct.isSetPreCacheCols()) {
         optionals.set(9);
       }
       if (struct.isSetTableProperties()) {
@@ -2015,25 +2048,31 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       if (struct.isSetBlockCachingFileTypes()) {
         {
           oprot.writeI32(struct.blockCachingFileTypes.size());
-          for (String _iter142 : struct.blockCachingFileTypes)
+          for (String _iter138 : struct.blockCachingFileTypes)
           {
-            oprot.writeString(_iter142);
+            oprot.writeString(_iter138);
           }
         }
       }
       if (struct.isSetReadOnly()) {
         oprot.writeBool(struct.readOnly);
       }
-      if (struct.isSetColumnPreCache()) {
-        struct.columnPreCache.write(oprot);
+      if (struct.isSetPreCacheCols()) {
+        {
+          oprot.writeI32(struct.preCacheCols.size());
+          for (String _iter139 : struct.preCacheCols)
+          {
+            oprot.writeString(_iter139);
+          }
+        }
       }
       if (struct.isSetTableProperties()) {
         {
           oprot.writeI32(struct.tableProperties.size());
-          for (Map.Entry<String, String> _iter143 : struct.tableProperties.entrySet())
+          for (Map.Entry<String, String> _iter140 : struct.tableProperties.entrySet())
           {
-            oprot.writeString(_iter143.getKey());
-            oprot.writeString(_iter143.getValue());
+            oprot.writeString(_iter140.getKey());
+            oprot.writeString(_iter140.getValue());
           }
         }
       }
@@ -2049,10 +2088,10 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       if (struct.isSetDefaultMissingFieldProps()) {
         {
           oprot.writeI32(struct.defaultMissingFieldProps.size());
-          for (Map.Entry<String, String> _iter144 : struct.defaultMissingFieldProps.entrySet())
+          for (Map.Entry<String, String> _iter141 : struct.defaultMissingFieldProps.entrySet())
           {
-            oprot.writeString(_iter144.getKey());
-            oprot.writeString(_iter144.getValue());
+            oprot.writeString(_iter141.getKey());
+            oprot.writeString(_iter141.getValue());
           }
         }
       }
@@ -2092,13 +2131,13 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
       }
       if (incoming.get(7)) {
         {
-          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet _set145 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, iprot.readI32());
-          struct.blockCachingFileTypes = new HashSet<String>(2*_set145.size);
-          for (int _i146 = 0; _i146 < _set145.size; ++_i146)
+          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet _set142 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TSet(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, iprot.readI32());
+          struct.blockCachingFileTypes = new HashSet<String>(2*_set142.size);
+          for (int _i143 = 0; _i143 < _set142.size; ++_i143)
           {
-            String _elem147; // required
-            _elem147 = iprot.readString();
-            struct.blockCachingFileTypes.add(_elem147);
+            String _elem144; // required
+            _elem144 = iprot.readString();
+            struct.blockCachingFileTypes.add(_elem144);
           }
         }
         struct.setBlockCachingFileTypesIsSet(true);
@@ -2108,9 +2147,17 @@ public class TableDescriptor implements org.apache.blur.thirdparty.thrift_0_9_0.
         struct.setReadOnlyIsSet(true);
       }
       if (incoming.get(9)) {
-        struct.columnPreCache = new ColumnPreCache();
-        struct.columnPreCache.read(iprot);
-        struct.setColumnPreCacheIsSet(true);
+        {
+          org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list145 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, iprot.readI32());
+          struct.preCacheCols = new ArrayList<String>(_list145.size);
+          for (int _i146 = 0; _i146 < _list145.size; ++_i146)
+          {
+            String _elem147; // required
+            _elem147 = iprot.readString();
+            struct.preCacheCols.add(_elem147);
+          }
+        }
+        struct.setPreCacheColsIsSet(true);
       }
       if (incoming.get(10)) {
         {

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/42c1afed/distribution/src/main/scripts/interface/gen-js/Blur.js
----------------------------------------------------------------------
diff --git a/distribution/src/main/scripts/interface/gen-js/Blur.js b/distribution/src/main/scripts/interface/gen-js/Blur.js
index a600cef..f722c3f 100644
--- a/distribution/src/main/scripts/interface/gen-js/Blur.js
+++ b/distribution/src/main/scripts/interface/gen-js/Blur.js
@@ -1532,7 +1532,7 @@ Blur_cancelQuery_result.prototype.write = function(output) {
   return;
 };
 
-Blur_currentQueries_args = function(args) {
+Blur_queryStatusIdList_args = function(args) {
   this.table = null;
   if (args) {
     if (args.table !== undefined) {
@@ -1540,8 +1540,8 @@ Blur_currentQueries_args = function(args) {
     }
   }
 };
-Blur_currentQueries_args.prototype = {};
-Blur_currentQueries_args.prototype.read = function(input) {
+Blur_queryStatusIdList_args.prototype = {};
+Blur_queryStatusIdList_args.prototype.read = function(input) {
   input.readStructBegin();
   while (true)
   {
@@ -1573,8 +1573,8 @@ Blur_currentQueries_args.prototype.read = function(input) {
   return;
 };
 
-Blur_currentQueries_args.prototype.write = function(output) {
-  output.writeStructBegin('Blur_currentQueries_args');
+Blur_queryStatusIdList_args.prototype.write = function(output) {
+  output.writeStructBegin('Blur_queryStatusIdList_args');
   if (this.table !== null && this.table !== undefined) {
     output.writeFieldBegin('table', Thrift.Type.STRING, 1);
     output.writeString(this.table);
@@ -1585,7 +1585,7 @@ Blur_currentQueries_args.prototype.write = function(output) {
   return;
 };
 
-Blur_currentQueries_result = function(args) {
+Blur_queryStatusIdList_result = function(args) {
   this.success = null;
   this.ex = null;
   if (args instanceof BlurException) {
@@ -1601,8 +1601,8 @@ Blur_currentQueries_result = function(args) {
     }
   }
 };
-Blur_currentQueries_result.prototype = {};
-Blur_currentQueries_result.prototype.read = function(input) {
+Blur_queryStatusIdList_result.prototype = {};
+Blur_queryStatusIdList_result.prototype.read = function(input) {
   input.readStructBegin();
   while (true)
   {
@@ -1627,8 +1627,7 @@ Blur_currentQueries_result.prototype.read = function(input) {
         for (var _i271 = 0; _i271 < _size266; ++_i271)
         {
           var elem272 = null;
-          elem272 = new BlurQueryStatus();
-          elem272.read(input);
+          elem272 = input.readI64().value;
           this.success.push(elem272);
         }
         input.readListEnd();
@@ -1653,163 +1652,17 @@ Blur_currentQueries_result.prototype.read = function(input) {
   return;
 };
 
-Blur_currentQueries_result.prototype.write = function(output) {
-  output.writeStructBegin('Blur_currentQueries_result');
-  if (this.success !== null && this.success !== undefined) {
-    output.writeFieldBegin('success', Thrift.Type.LIST, 0);
-    output.writeListBegin(Thrift.Type.STRUCT, this.success.length);
-    for (var iter273 in this.success)
-    {
-      if (this.success.hasOwnProperty(iter273))
-      {
-        iter273 = this.success[iter273];
-        iter273.write(output);
-      }
-    }
-    output.writeListEnd();
-    output.writeFieldEnd();
-  }
-  if (this.ex !== null && this.ex !== undefined) {
-    output.writeFieldBegin('ex', Thrift.Type.STRUCT, 1);
-    this.ex.write(output);
-    output.writeFieldEnd();
-  }
-  output.writeFieldStop();
-  output.writeStructEnd();
-  return;
-};
-
-Blur_queryStatusIdList_args = function(args) {
-  this.table = null;
-  if (args) {
-    if (args.table !== undefined) {
-      this.table = args.table;
-    }
-  }
-};
-Blur_queryStatusIdList_args.prototype = {};
-Blur_queryStatusIdList_args.prototype.read = function(input) {
-  input.readStructBegin();
-  while (true)
-  {
-    var ret = input.readFieldBegin();
-    var fname = ret.fname;
-    var ftype = ret.ftype;
-    var fid = ret.fid;
-    if (ftype == Thrift.Type.STOP) {
-      break;
-    }
-    switch (fid)
-    {
-      case 1:
-      if (ftype == Thrift.Type.STRING) {
-        this.table = input.readString().value;
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      case 0:
-        input.skip(ftype);
-        break;
-      default:
-        input.skip(ftype);
-    }
-    input.readFieldEnd();
-  }
-  input.readStructEnd();
-  return;
-};
-
-Blur_queryStatusIdList_args.prototype.write = function(output) {
-  output.writeStructBegin('Blur_queryStatusIdList_args');
-  if (this.table !== null && this.table !== undefined) {
-    output.writeFieldBegin('table', Thrift.Type.STRING, 1);
-    output.writeString(this.table);
-    output.writeFieldEnd();
-  }
-  output.writeFieldStop();
-  output.writeStructEnd();
-  return;
-};
-
-Blur_queryStatusIdList_result = function(args) {
-  this.success = null;
-  this.ex = null;
-  if (args instanceof BlurException) {
-    this.ex = args;
-    return;
-  }
-  if (args) {
-    if (args.success !== undefined) {
-      this.success = args.success;
-    }
-    if (args.ex !== undefined) {
-      this.ex = args.ex;
-    }
-  }
-};
-Blur_queryStatusIdList_result.prototype = {};
-Blur_queryStatusIdList_result.prototype.read = function(input) {
-  input.readStructBegin();
-  while (true)
-  {
-    var ret = input.readFieldBegin();
-    var fname = ret.fname;
-    var ftype = ret.ftype;
-    var fid = ret.fid;
-    if (ftype == Thrift.Type.STOP) {
-      break;
-    }
-    switch (fid)
-    {
-      case 0:
-      if (ftype == Thrift.Type.LIST) {
-        var _size274 = 0;
-        var _rtmp3278;
-        this.success = [];
-        var _etype277 = 0;
-        _rtmp3278 = input.readListBegin();
-        _etype277 = _rtmp3278.etype;
-        _size274 = _rtmp3278.size;
-        for (var _i279 = 0; _i279 < _size274; ++_i279)
-        {
-          var elem280 = null;
-          elem280 = input.readI64().value;
-          this.success.push(elem280);
-        }
-        input.readListEnd();
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      case 1:
-      if (ftype == Thrift.Type.STRUCT) {
-        this.ex = new BlurException();
-        this.ex.read(input);
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      default:
-        input.skip(ftype);
-    }
-    input.readFieldEnd();
-  }
-  input.readStructEnd();
-  return;
-};
-
 Blur_queryStatusIdList_result.prototype.write = function(output) {
   output.writeStructBegin('Blur_queryStatusIdList_result');
   if (this.success !== null && this.success !== undefined) {
     output.writeFieldBegin('success', Thrift.Type.LIST, 0);
     output.writeListBegin(Thrift.Type.I64, this.success.length);
-    for (var iter281 in this.success)
+    for (var iter273 in this.success)
     {
-      if (this.success.hasOwnProperty(iter281))
+      if (this.success.hasOwnProperty(iter273))
       {
-        iter281 = this.success[iter281];
-        output.writeI64(iter281);
+        iter273 = this.success[iter273];
+        output.writeI64(iter273);
       }
     }
     output.writeListEnd();
@@ -2088,131 +1941,6 @@ Blur_schema_result.prototype.write = function(output) {
   return;
 };
 
-Blur_getTableStats_args = function(args) {
-  this.table = null;
-  if (args) {
-    if (args.table !== undefined) {
-      this.table = args.table;
-    }
-  }
-};
-Blur_getTableStats_args.prototype = {};
-Blur_getTableStats_args.prototype.read = function(input) {
-  input.readStructBegin();
-  while (true)
-  {
-    var ret = input.readFieldBegin();
-    var fname = ret.fname;
-    var ftype = ret.ftype;
-    var fid = ret.fid;
-    if (ftype == Thrift.Type.STOP) {
-      break;
-    }
-    switch (fid)
-    {
-      case 1:
-      if (ftype == Thrift.Type.STRING) {
-        this.table = input.readString().value;
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      case 0:
-        input.skip(ftype);
-        break;
-      default:
-        input.skip(ftype);
-    }
-    input.readFieldEnd();
-  }
-  input.readStructEnd();
-  return;
-};
-
-Blur_getTableStats_args.prototype.write = function(output) {
-  output.writeStructBegin('Blur_getTableStats_args');
-  if (this.table !== null && this.table !== undefined) {
-    output.writeFieldBegin('table', Thrift.Type.STRING, 1);
-    output.writeString(this.table);
-    output.writeFieldEnd();
-  }
-  output.writeFieldStop();
-  output.writeStructEnd();
-  return;
-};
-
-Blur_getTableStats_result = function(args) {
-  this.success = null;
-  this.ex = null;
-  if (args instanceof BlurException) {
-    this.ex = args;
-    return;
-  }
-  if (args) {
-    if (args.success !== undefined) {
-      this.success = args.success;
-    }
-    if (args.ex !== undefined) {
-      this.ex = args.ex;
-    }
-  }
-};
-Blur_getTableStats_result.prototype = {};
-Blur_getTableStats_result.prototype.read = function(input) {
-  input.readStructBegin();
-  while (true)
-  {
-    var ret = input.readFieldBegin();
-    var fname = ret.fname;
-    var ftype = ret.ftype;
-    var fid = ret.fid;
-    if (ftype == Thrift.Type.STOP) {
-      break;
-    }
-    switch (fid)
-    {
-      case 0:
-      if (ftype == Thrift.Type.STRUCT) {
-        this.success = new TableStats();
-        this.success.read(input);
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      case 1:
-      if (ftype == Thrift.Type.STRUCT) {
-        this.ex = new BlurException();
-        this.ex.read(input);
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      default:
-        input.skip(ftype);
-    }
-    input.readFieldEnd();
-  }
-  input.readStructEnd();
-  return;
-};
-
-Blur_getTableStats_result.prototype.write = function(output) {
-  output.writeStructBegin('Blur_getTableStats_result');
-  if (this.success !== null && this.success !== undefined) {
-    output.writeFieldBegin('success', Thrift.Type.STRUCT, 0);
-    this.success.write(output);
-    output.writeFieldEnd();
-  }
-  if (this.ex !== null && this.ex !== undefined) {
-    output.writeFieldBegin('ex', Thrift.Type.STRUCT, 1);
-    this.ex.write(output);
-    output.writeFieldEnd();
-  }
-  output.writeFieldStop();
-  output.writeStructEnd();
-  return;
-};
-
 Blur_tableStats_args = function(args) {
   this.table = null;
   if (args) {
@@ -2484,18 +2212,18 @@ Blur_terms_result.prototype.read = function(input) {
     {
       case 0:
       if (ftype == Thrift.Type.LIST) {
-        var _size282 = 0;
-        var _rtmp3286;
+        var _size274 = 0;
+        var _rtmp3278;
         this.success = [];
-        var _etype285 = 0;
-        _rtmp3286 = input.readListBegin();
-        _etype285 = _rtmp3286.etype;
-        _size282 = _rtmp3286.size;
-        for (var _i287 = 0; _i287 < _size282; ++_i287)
+        var _etype277 = 0;
+        _rtmp3278 = input.readListBegin();
+        _etype277 = _rtmp3278.etype;
+        _size274 = _rtmp3278.size;
+        for (var _i279 = 0; _i279 < _size274; ++_i279)
         {
-          var elem288 = null;
-          elem288 = input.readString().value;
-          this.success.push(elem288);
+          var elem280 = null;
+          elem280 = input.readString().value;
+          this.success.push(elem280);
         }
         input.readListEnd();
       } else {
@@ -2524,12 +2252,12 @@ Blur_terms_result.prototype.write = function(output) {
   if (this.success !== null && this.success !== undefined) {
     output.writeFieldBegin('success', Thrift.Type.LIST, 0);
     output.writeListBegin(Thrift.Type.STRING, this.success.length);
-    for (var iter289 in this.success)
+    for (var iter281 in this.success)
     {
-      if (this.success.hasOwnProperty(iter289))
+      if (this.success.hasOwnProperty(iter281))
       {
-        iter289 = this.success[iter289];
-        output.writeString(iter289);
+        iter281 = this.success[iter281];
+        output.writeString(iter281);
       }
     }
     output.writeListEnd();
@@ -2989,19 +2717,19 @@ Blur_mutateBatch_args.prototype.read = function(input) {
     {
       case 1:
       if (ftype == Thrift.Type.LIST) {
-        var _size290 = 0;
-        var _rtmp3294;
+        var _size282 = 0;
+        var _rtmp3286;
         this.mutations = [];
-        var _etype293 = 0;
-        _rtmp3294 = input.readListBegin();
-        _etype293 = _rtmp3294.etype;
-        _size290 = _rtmp3294.size;
-        for (var _i295 = 0; _i295 < _size290; ++_i295)
+        var _etype285 = 0;
+        _rtmp3286 = input.readListBegin();
+        _etype285 = _rtmp3286.etype;
+        _size282 = _rtmp3286.size;
+        for (var _i287 = 0; _i287 < _size282; ++_i287)
         {
-          var elem296 = null;
-          elem296 = new RowMutation();
-          elem296.read(input);
-          this.mutations.push(elem296);
+          var elem288 = null;
+          elem288 = new RowMutation();
+          elem288.read(input);
+          this.mutations.push(elem288);
         }
         input.readListEnd();
       } else {
@@ -3025,12 +2753,12 @@ Blur_mutateBatch_args.prototype.write = function(output) {
   if (this.mutations !== null && this.mutations !== undefined) {
     output.writeFieldBegin('mutations', Thrift.Type.LIST, 1);
     output.writeListBegin(Thrift.Type.STRUCT, this.mutations.length);
-    for (var iter297 in this.mutations)
+    for (var iter289 in this.mutations)
     {
-      if (this.mutations.hasOwnProperty(iter297))
+      if (this.mutations.hasOwnProperty(iter289))
       {
-        iter297 = this.mutations[iter297];
-        iter297.write(output);
+        iter289 = this.mutations[iter289];
+        iter289.write(output);
       }
     }
     output.writeListEnd();
@@ -4003,27 +3731,27 @@ Blur_configuration_result.prototype.read = function(input) {
     {
       case 0:
       if (ftype == Thrift.Type.MAP) {
-        var _size298 = 0;
-        var _rtmp3302;
+        var _size290 = 0;
+        var _rtmp3294;
         this.success = {};
-        var _ktype299 = 0;
-        var _vtype300 = 0;
-        _rtmp3302 = input.readMapBegin();
-        _ktype299 = _rtmp3302.ktype;
-        _vtype300 = _rtmp3302.vtype;
-        _size298 = _rtmp3302.size;
-        for (var _i303 = 0; _i303 < _size298; ++_i303)
+        var _ktype291 = 0;
+        var _vtype292 = 0;
+        _rtmp3294 = input.readMapBegin();
+        _ktype291 = _rtmp3294.ktype;
+        _vtype292 = _rtmp3294.vtype;
+        _size290 = _rtmp3294.size;
+        for (var _i295 = 0; _i295 < _size290; ++_i295)
         {
-          if (_i303 > 0 ) {
+          if (_i295 > 0 ) {
             if (input.rstack.length > input.rpos[input.rpos.length -1] + 1) {
               input.rstack.pop();
             }
           }
-          var key304 = null;
-          var val305 = null;
-          key304 = input.readString().value;
-          val305 = input.readString().value;
-          this.success[key304] = val305;
+          var key296 = null;
+          var val297 = null;
+          key296 = input.readString().value;
+          val297 = input.readString().value;
+          this.success[key296] = val297;
         }
         input.readMapEnd();
       } else {
@@ -4052,13 +3780,13 @@ Blur_configuration_result.prototype.write = function(output) {
   if (this.success !== null && this.success !== undefined) {
     output.writeFieldBegin('success', Thrift.Type.MAP, 0);
     output.writeMapBegin(Thrift.Type.STRING, Thrift.Type.STRING, Thrift.objectLength(this.success));
-    for (var kiter306 in this.success)
+    for (var kiter298 in this.success)
     {
-      if (this.success.hasOwnProperty(kiter306))
+      if (this.success.hasOwnProperty(kiter298))
       {
-        var viter307 = this.success[kiter306];
-        output.writeString(kiter306);
-        output.writeString(viter307);
+        var viter299 = this.success[kiter298];
+        output.writeString(kiter298);
+        output.writeString(viter299);
       }
     }
     output.writeMapEnd();
@@ -4098,18 +3826,18 @@ Blur_metrics_args.prototype.read = function(input) {
     {
       case 1:
       if (ftype == Thrift.Type.SET) {
-        var _size308 = 0;
-        var _rtmp3312;
+        var _size300 = 0;
+        var _rtmp3304;
         this.metrics = [];
-        var _etype311 = 0;
-        _rtmp3312 = input.readSetBegin();
-        _etype311 = _rtmp3312.etype;
-        _size308 = _rtmp3312.size;
-        for (var _i313 = 0; _i313 < _size308; ++_i313)
+        var _etype303 = 0;
+        _rtmp3304 = input.readSetBegin();
+        _etype303 = _rtmp3304.etype;
+        _size300 = _rtmp3304.size;
+        for (var _i305 = 0; _i305 < _size300; ++_i305)
         {
-          var elem314 = null;
-          elem314 = input.readString().value;
-          this.metrics.push(elem314);
+          var elem306 = null;
+          elem306 = input.readString().value;
+          this.metrics.push(elem306);
         }
         input.readSetEnd();
       } else {
@@ -4133,12 +3861,12 @@ Blur_metrics_args.prototype.write = function(output) {
   if (this.metrics !== null && this.metrics !== undefined) {
     output.writeFieldBegin('metrics', Thrift.Type.SET, 1);
     output.writeSetBegin(Thrift.Type.STRING, this.metrics.length);
-    for (var iter315 in this.metrics)
+    for (var iter307 in this.metrics)
     {
-      if (this.metrics.hasOwnProperty(iter315))
+      if (this.metrics.hasOwnProperty(iter307))
       {
-        iter315 = this.metrics[iter315];
-        output.writeString(iter315);
+        iter307 = this.metrics[iter307];
+        output.writeString(iter307);
       }
     }
     output.writeSetEnd();
@@ -4181,28 +3909,28 @@ Blur_metrics_result.prototype.read = function(input) {
     {
       case 0:
       if (ftype == Thrift.Type.MAP) {
-        var _size316 = 0;
-        var _rtmp3320;
+        var _size308 = 0;
+        var _rtmp3312;
         this.success = {};
-        var _ktype317 = 0;
-        var _vtype318 = 0;
-        _rtmp3320 = input.readMapBegin();
-        _ktype317 = _rtmp3320.ktype;
-        _vtype318 = _rtmp3320.vtype;
-        _size316 = _rtmp3320.size;
-        for (var _i321 = 0; _i321 < _size316; ++_i321)
+        var _ktype309 = 0;
+        var _vtype310 = 0;
+        _rtmp3312 = input.readMapBegin();
+        _ktype309 = _rtmp3312.ktype;
+        _vtype310 = _rtmp3312.vtype;
+        _size308 = _rtmp3312.size;
+        for (var _i313 = 0; _i313 < _size308; ++_i313)
         {
-          if (_i321 > 0 ) {
+          if (_i313 > 0 ) {
             if (input.rstack.length > input.rpos[input.rpos.length -1] + 1) {
               input.rstack.pop();
             }
           }
-          var key322 = null;
-          var val323 = null;
-          key322 = input.readString().value;
-          val323 = new Metric();
-          val323.read(input);
-          this.success[key322] = val323;
+          var key314 = null;
+          var val315 = null;
+          key314 = input.readString().value;
+          val315 = new Metric();
+          val315.read(input);
+          this.success[key314] = val315;
         }
         input.readMapEnd();
       } else {
@@ -4231,13 +3959,13 @@ Blur_metrics_result.prototype.write = function(output) {
   if (this.success !== null && this.success !== undefined) {
     output.writeFieldBegin('success', Thrift.Type.MAP, 0);
     output.writeMapBegin(Thrift.Type.STRING, Thrift.Type.STRUCT, Thrift.objectLength(this.success));
-    for (var kiter324 in this.success)
+    for (var kiter316 in this.success)
     {
-      if (this.success.hasOwnProperty(kiter324))
+      if (this.success.hasOwnProperty(kiter316))
       {
-        var viter325 = this.success[kiter324];
-        output.writeString(kiter324);
-        viter325.write(output);
+        var viter317 = this.success[kiter316];
+        output.writeString(kiter316);
+        viter317.write(output);
       }
     }
     output.writeMapEnd();
@@ -4663,43 +4391,6 @@ BlurClient.prototype.recv_cancelQuery = function() {
   }
   return;
 };
-BlurClient.prototype.currentQueries = function(table) {
-  this.send_currentQueries(table);
-  return this.recv_currentQueries();
-};
-
-BlurClient.prototype.send_currentQueries = function(table) {
-  this.output.writeMessageBegin('currentQueries', Thrift.MessageType.CALL, this.seqid);
-  var args = new Blur_currentQueries_args();
-  args.table = table;
-  args.write(this.output);
-  this.output.writeMessageEnd();
-  return this.output.getTransport().flush();
-};
-
-BlurClient.prototype.recv_currentQueries = function() {
-  var ret = this.input.readMessageBegin();
-  var fname = ret.fname;
-  var mtype = ret.mtype;
-  var rseqid = ret.rseqid;
-  if (mtype == Thrift.MessageType.EXCEPTION) {
-    var x = new Thrift.TApplicationException();
-    x.read(this.input);
-    this.input.readMessageEnd();
-    throw x;
-  }
-  var result = new Blur_currentQueries_result();
-  result.read(this.input);
-  this.input.readMessageEnd();
-
-  if (null !== result.ex) {
-    throw result.ex;
-  }
-  if (null !== result.success) {
-    return result.success;
-  }
-  throw 'currentQueries failed: unknown result';
-};
 BlurClient.prototype.queryStatusIdList = function(table) {
   this.send_queryStatusIdList(table);
   return this.recv_queryStatusIdList();
@@ -4812,43 +4503,6 @@ BlurClient.prototype.recv_schema = function() {
   }
   throw 'schema failed: unknown result';
 };
-BlurClient.prototype.getTableStats = function(table) {
-  this.send_getTableStats(table);
-  return this.recv_getTableStats();
-};
-
-BlurClient.prototype.send_getTableStats = function(table) {
-  this.output.writeMessageBegin('getTableStats', Thrift.MessageType.CALL, this.seqid);
-  var args = new Blur_getTableStats_args();
-  args.table = table;
-  args.write(this.output);
-  this.output.writeMessageEnd();
-  return this.output.getTransport().flush();
-};
-
-BlurClient.prototype.recv_getTableStats = function() {
-  var ret = this.input.readMessageBegin();
-  var fname = ret.fname;
-  var mtype = ret.mtype;
-  var rseqid = ret.rseqid;
-  if (mtype == Thrift.MessageType.EXCEPTION) {
-    var x = new Thrift.TApplicationException();
-    x.read(this.input);
-    this.input.readMessageEnd();
-    throw x;
-  }
-  var result = new Blur_getTableStats_result();
-  result.read(this.input);
-  this.input.readMessageEnd();
-
-  if (null !== result.ex) {
-    throw result.ex;
-  }
-  if (null !== result.success) {
-    return result.success;
-  }
-  throw 'getTableStats failed: unknown result';
-};
 BlurClient.prototype.tableStats = function(table) {
   this.send_tableStats(table);
   return this.recv_tableStats();

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/42c1afed/distribution/src/main/scripts/interface/gen-js/Blur_types.js
----------------------------------------------------------------------
diff --git a/distribution/src/main/scripts/interface/gen-js/Blur_types.js b/distribution/src/main/scripts/interface/gen-js/Blur_types.js
index c562713..6a782d8 100644
--- a/distribution/src/main/scripts/interface/gen-js/Blur_types.js
+++ b/distribution/src/main/scripts/interface/gen-js/Blur_types.js
@@ -1110,72 +1110,6 @@ FetchResult.prototype.write = function(output) {
   return;
 };
 
-ExpertQuery = function(args) {
-  this.query = null;
-  this.filter = null;
-  if (args) {
-    if (args.query !== undefined) {
-      this.query = args.query;
-    }
-    if (args.filter !== undefined) {
-      this.filter = args.filter;
-    }
-  }
-};
-ExpertQuery.prototype = {};
-ExpertQuery.prototype.read = function(input) {
-  input.readStructBegin();
-  while (true)
-  {
-    var ret = input.readFieldBegin();
-    var fname = ret.fname;
-    var ftype = ret.ftype;
-    var fid = ret.fid;
-    if (ftype == Thrift.Type.STOP) {
-      break;
-    }
-    switch (fid)
-    {
-      case 1:
-      if (ftype == Thrift.Type.STRING) {
-        this.query = input.readString().value;
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      case 2:
-      if (ftype == Thrift.Type.STRING) {
-        this.filter = input.readString().value;
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      default:
-        input.skip(ftype);
-    }
-    input.readFieldEnd();
-  }
-  input.readStructEnd();
-  return;
-};
-
-ExpertQuery.prototype.write = function(output) {
-  output.writeStructBegin('ExpertQuery');
-  if (this.query !== null && this.query !== undefined) {
-    output.writeFieldBegin('query', Thrift.Type.STRING, 1);
-    output.writeString(this.query);
-    output.writeFieldEnd();
-  }
-  if (this.filter !== null && this.filter !== undefined) {
-    output.writeFieldBegin('filter', Thrift.Type.STRING, 2);
-    output.writeString(this.filter);
-    output.writeFieldEnd();
-  }
-  output.writeFieldStop();
-  output.writeStructEnd();
-  return;
-};
-
 Facet = function(args) {
   this.queryStr = null;
   this.minimumNumberOfBlurResults = 9223372036854775807;
@@ -1244,10 +1178,8 @@ Facet.prototype.write = function(output) {
 
 BlurQuery = function(args) {
   this.simpleQuery = null;
-  this.expertQuery = null;
   this.facets = null;
   this.selector = null;
-  this.allowStaleData = false;
   this.useCacheIfPresent = true;
   this.start = 0;
   this.fetch = 10;
@@ -1257,23 +1189,16 @@ BlurQuery = function(args) {
   this.userContext = null;
   this.cacheResult = true;
   this.startTime = 0;
-  this.modifyFileCaches = true;
   if (args) {
     if (args.simpleQuery !== undefined) {
       this.simpleQuery = args.simpleQuery;
     }
-    if (args.expertQuery !== undefined) {
-      this.expertQuery = args.expertQuery;
-    }
     if (args.facets !== undefined) {
       this.facets = args.facets;
     }
     if (args.selector !== undefined) {
       this.selector = args.selector;
     }
-    if (args.allowStaleData !== undefined) {
-      this.allowStaleData = args.allowStaleData;
-    }
     if (args.useCacheIfPresent !== undefined) {
       this.useCacheIfPresent = args.useCacheIfPresent;
     }
@@ -1301,9 +1226,6 @@ BlurQuery = function(args) {
     if (args.startTime !== undefined) {
       this.startTime = args.startTime;
     }
-    if (args.modifyFileCaches !== undefined) {
-      this.modifyFileCaches = args.modifyFileCaches;
-    }
   }
 };
 BlurQuery.prototype = {};
@@ -1328,14 +1250,6 @@ BlurQuery.prototype.read = function(input) {
         input.skip(ftype);
       }
       break;
-      case 2:
-      if (ftype == Thrift.Type.STRUCT) {
-        this.expertQuery = new ExpertQuery();
-        this.expertQuery.read(input);
-      } else {
-        input.skip(ftype);
-      }
-      break;
       case 3:
       if (ftype == Thrift.Type.LIST) {
         var _size42 = 0;
@@ -1365,13 +1279,6 @@ BlurQuery.prototype.read = function(input) {
         input.skip(ftype);
       }
       break;
-      case 5:
-      if (ftype == Thrift.Type.BOOL) {
-        this.allowStaleData = input.readBool().value;
-      } else {
-        input.skip(ftype);
-      }
-      break;
       case 6:
       if (ftype == Thrift.Type.BOOL) {
         this.useCacheIfPresent = input.readBool().value;
@@ -1435,13 +1342,6 @@ BlurQuery.prototype.read = function(input) {
         input.skip(ftype);
       }
       break;
-      case 15:
-      if (ftype == Thrift.Type.BOOL) {
-        this.modifyFileCaches = input.readBool().value;
-      } else {
-        input.skip(ftype);
-      }
-      break;
       default:
         input.skip(ftype);
     }
@@ -1458,11 +1358,6 @@ BlurQuery.prototype.write = function(output) {
     this.simpleQuery.write(output);
     output.writeFieldEnd();
   }
-  if (this.expertQuery !== null && this.expertQuery !== undefined) {
-    output.writeFieldBegin('expertQuery', Thrift.Type.STRUCT, 2);
-    this.expertQuery.write(output);
-    output.writeFieldEnd();
-  }
   if (this.facets !== null && this.facets !== undefined) {
     output.writeFieldBegin('facets', Thrift.Type.LIST, 3);
     output.writeListBegin(Thrift.Type.STRUCT, this.facets.length);
@@ -1482,11 +1377,6 @@ BlurQuery.prototype.write = function(output) {
     this.selector.write(output);
     output.writeFieldEnd();
   }
-  if (this.allowStaleData !== null && this.allowStaleData !== undefined) {
-    output.writeFieldBegin('allowStaleData', Thrift.Type.BOOL, 5);
-    output.writeBool(this.allowStaleData);
-    output.writeFieldEnd();
-  }
   if (this.useCacheIfPresent !== null && this.useCacheIfPresent !== undefined) {
     output.writeFieldBegin('useCacheIfPresent', Thrift.Type.BOOL, 6);
     output.writeBool(this.useCacheIfPresent);
@@ -1532,11 +1422,6 @@ BlurQuery.prototype.write = function(output) {
     output.writeI64(this.startTime);
     output.writeFieldEnd();
   }
-  if (this.modifyFileCaches !== null && this.modifyFileCaches !== undefined) {
-    output.writeFieldBegin('modifyFileCaches', Thrift.Type.BOOL, 15);
-    output.writeBool(this.modifyFileCaches);
-    output.writeFieldEnd();
-  }
   output.writeFieldStop();
   output.writeStructEnd();
   return;
@@ -2556,81 +2441,6 @@ Schema.prototype.write = function(output) {
   return;
 };
 
-ColumnPreCache = function(args) {
-  this.preCacheCols = null;
-  if (args) {
-    if (args.preCacheCols !== undefined) {
-      this.preCacheCols = args.preCacheCols;
-    }
-  }
-};
-ColumnPreCache.prototype = {};
-ColumnPreCache.prototype.read = function(input) {
-  input.readStructBegin();
-  while (true)
-  {
-    var ret = input.readFieldBegin();
-    var fname = ret.fname;
-    var ftype = ret.ftype;
-    var fid = ret.fid;
-    if (ftype == Thrift.Type.STOP) {
-      break;
-    }
-    switch (fid)
-    {
-      case 1:
-      if (ftype == Thrift.Type.LIST) {
-        var _size120 = 0;
-        var _rtmp3124;
-        this.preCacheCols = [];
-        var _etype123 = 0;
-        _rtmp3124 = input.readListBegin();
-        _etype123 = _rtmp3124.etype;
-        _size120 = _rtmp3124.size;
-        for (var _i125 = 0; _i125 < _size120; ++_i125)
-        {
-          var elem126 = null;
-          elem126 = input.readString().value;
-          this.preCacheCols.push(elem126);
-        }
-        input.readListEnd();
-      } else {
-        input.skip(ftype);
-      }
-      break;
-      case 0:
-        input.skip(ftype);
-        break;
-      default:
-        input.skip(ftype);
-    }
-    input.readFieldEnd();
-  }
-  input.readStructEnd();
-  return;
-};
-
-ColumnPreCache.prototype.write = function(output) {
-  output.writeStructBegin('ColumnPreCache');
-  if (this.preCacheCols !== null && this.preCacheCols !== undefined) {
-    output.writeFieldBegin('preCacheCols', Thrift.Type.LIST, 1);
-    output.writeListBegin(Thrift.Type.STRING, this.preCacheCols.length);
-    for (var iter127 in this.preCacheCols)
-    {
-      if (this.preCacheCols.hasOwnProperty(iter127))
-      {
-        iter127 = this.preCacheCols[iter127];
-        output.writeString(iter127);
-      }
-    }
-    output.writeListEnd();
-    output.writeFieldEnd();
-  }
-  output.writeFieldStop();
-  output.writeStructEnd();
-  return;
-};
-
 TableDescriptor = function(args) {
   this.isEnabled = true;
   this.shardCount = 1;
@@ -2641,7 +2451,7 @@ TableDescriptor = function(args) {
   this.blockCaching = true;
   this.blockCachingFileTypes = null;
   this.readOnly = false;
-  this.columnPreCache = null;
+  this.preCacheCols = null;
   this.tableProperties = null;
   this.strictTypes = false;
   this.defaultMissingFieldType = 'text';
@@ -2675,8 +2485,8 @@ TableDescriptor = function(args) {
     if (args.readOnly !== undefined) {
       this.readOnly = args.readOnly;
     }
-    if (args.columnPreCache !== undefined) {
-      this.columnPreCache = args.columnPreCache;
+    if (args.preCacheCols !== undefined) {
+      this.preCacheCols = args.preCacheCols;
     }
     if (args.tableProperties !== undefined) {
       this.tableProperties = args.tableProperties;
@@ -2760,18 +2570,18 @@ TableDescriptor.prototype.read = function(input) {
       break;
       case 11:
       if (ftype == Thrift.Type.SET) {
-        var _size128 = 0;
-        var _rtmp3132;
+        var _size120 = 0;
+        var _rtmp3124;
         this.blockCachingFileTypes = [];
-        var _etype131 = 0;
-        _rtmp3132 = input.readSetBegin();
-        _etype131 = _rtmp3132.etype;
-        _size128 = _rtmp3132.size;
-        for (var _i133 = 0; _i133 < _size128; ++_i133)
+        var _etype123 = 0;
+        _rtmp3124 = input.readSetBegin();
+        _etype123 = _rtmp3124.etype;
+        _size120 = _rtmp3124.size;
+        for (var _i125 = 0; _i125 < _size120; ++_i125)
         {
-          var elem134 = null;
-          elem134 = input.readString().value;
-          this.blockCachingFileTypes.push(elem134);
+          var elem126 = null;
+          elem126 = input.readString().value;
+          this.blockCachingFileTypes.push(elem126);
         }
         input.readSetEnd();
       } else {
@@ -2786,36 +2596,48 @@ TableDescriptor.prototype.read = function(input) {
       }
       break;
       case 13:
-      if (ftype == Thrift.Type.STRUCT) {
-        this.columnPreCache = new ColumnPreCache();
-        this.columnPreCache.read(input);
+      if (ftype == Thrift.Type.LIST) {
+        var _size127 = 0;
+        var _rtmp3131;
+        this.preCacheCols = [];
+        var _etype130 = 0;
+        _rtmp3131 = input.readListBegin();
+        _etype130 = _rtmp3131.etype;
+        _size127 = _rtmp3131.size;
+        for (var _i132 = 0; _i132 < _size127; ++_i132)
+        {
+          var elem133 = null;
+          elem133 = input.readString().value;
+          this.preCacheCols.push(elem133);
+        }
+        input.readListEnd();
       } else {
         input.skip(ftype);
       }
       break;
       case 14:
       if (ftype == Thrift.Type.MAP) {
-        var _size135 = 0;
-        var _rtmp3139;
+        var _size134 = 0;
+        var _rtmp3138;
         this.tableProperties = {};
-        var _ktype136 = 0;
-        var _vtype137 = 0;
-        _rtmp3139 = input.readMapBegin();
-        _ktype136 = _rtmp3139.ktype;
-        _vtype137 = _rtmp3139.vtype;
-        _size135 = _rtmp3139.size;
-        for (var _i140 = 0; _i140 < _size135; ++_i140)
+        var _ktype135 = 0;
+        var _vtype136 = 0;
+        _rtmp3138 = input.readMapBegin();
+        _ktype135 = _rtmp3138.ktype;
+        _vtype136 = _rtmp3138.vtype;
+        _size134 = _rtmp3138.size;
+        for (var _i139 = 0; _i139 < _size134; ++_i139)
         {
-          if (_i140 > 0 ) {
+          if (_i139 > 0 ) {
             if (input.rstack.length > input.rpos[input.rpos.length -1] + 1) {
               input.rstack.pop();
             }
           }
-          var key141 = null;
-          var val142 = null;
-          key141 = input.readString().value;
-          val142 = input.readString().value;
-          this.tableProperties[key141] = val142;
+          var key140 = null;
+          var val141 = null;
+          key140 = input.readString().value;
+          val141 = input.readString().value;
+          this.tableProperties[key140] = val141;
         }
         input.readMapEnd();
       } else {
@@ -2845,27 +2667,27 @@ TableDescriptor.prototype.read = function(input) {
       break;
       case 18:
       if (ftype == Thrift.Type.MAP) {
-        var _size143 = 0;
-        var _rtmp3147;
+        var _size142 = 0;
+        var _rtmp3146;
         this.defaultMissingFieldProps = {};
-        var _ktype144 = 0;
-        var _vtype145 = 0;
-        _rtmp3147 = input.readMapBegin();
-        _ktype144 = _rtmp3147.ktype;
-        _vtype145 = _rtmp3147.vtype;
-        _size143 = _rtmp3147.size;
-        for (var _i148 = 0; _i148 < _size143; ++_i148)
+        var _ktype143 = 0;
+        var _vtype144 = 0;
+        _rtmp3146 = input.readMapBegin();
+        _ktype143 = _rtmp3146.ktype;
+        _vtype144 = _rtmp3146.vtype;
+        _size142 = _rtmp3146.size;
+        for (var _i147 = 0; _i147 < _size142; ++_i147)
         {
-          if (_i148 > 0 ) {
+          if (_i147 > 0 ) {
             if (input.rstack.length > input.rpos[input.rpos.length -1] + 1) {
               input.rstack.pop();
             }
           }
-          var key149 = null;
-          var val150 = null;
-          key149 = input.readString().value;
-          val150 = input.readString().value;
-          this.defaultMissingFieldProps[key149] = val150;
+          var key148 = null;
+          var val149 = null;
+          key148 = input.readString().value;
+          val149 = input.readString().value;
+          this.defaultMissingFieldProps[key148] = val149;
         }
         input.readMapEnd();
       } else {
@@ -2921,12 +2743,12 @@ TableDescriptor.prototype.write = function(output) {
   if (this.blockCachingFileTypes !== null && this.blockCachingFileTypes !== undefined) {
     output.writeFieldBegin('blockCachingFileTypes', Thrift.Type.SET, 11);
     output.writeSetBegin(Thrift.Type.STRING, this.blockCachingFileTypes.length);
-    for (var iter151 in this.blockCachingFileTypes)
+    for (var iter150 in this.blockCachingFileTypes)
     {
-      if (this.blockCachingFileTypes.hasOwnProperty(iter151))
+      if (this.blockCachingFileTypes.hasOwnProperty(iter150))
       {
-        iter151 = this.blockCachingFileTypes[iter151];
-        output.writeString(iter151);
+        iter150 = this.blockCachingFileTypes[iter150];
+        output.writeString(iter150);
       }
     }
     output.writeSetEnd();
@@ -2937,9 +2759,18 @@ TableDescriptor.prototype.write = function(output) {
     output.writeBool(this.readOnly);
     output.writeFieldEnd();
   }
-  if (this.columnPreCache !== null && this.columnPreCache !== undefined) {
-    output.writeFieldBegin('columnPreCache', Thrift.Type.STRUCT, 13);
-    this.columnPreCache.write(output);
+  if (this.preCacheCols !== null && this.preCacheCols !== undefined) {
+    output.writeFieldBegin('preCacheCols', Thrift.Type.LIST, 13);
+    output.writeListBegin(Thrift.Type.STRING, this.preCacheCols.length);
+    for (var iter151 in this.preCacheCols)
+    {
+      if (this.preCacheCols.hasOwnProperty(iter151))
+      {
+        iter151 = this.preCacheCols[iter151];
+        output.writeString(iter151);
+      }
+    }
+    output.writeListEnd();
     output.writeFieldEnd();
   }
   if (this.tableProperties !== null && this.tableProperties !== undefined) {

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/42c1afed/distribution/src/main/scripts/interface/gen-perl/Blur/Blur.pm
----------------------------------------------------------------------
diff --git a/distribution/src/main/scripts/interface/gen-perl/Blur/Blur.pm b/distribution/src/main/scripts/interface/gen-perl/Blur/Blur.pm
index 68e686f..c78e3e8 100644
--- a/distribution/src/main/scripts/interface/gen-perl/Blur/Blur.pm
+++ b/distribution/src/main/scripts/interface/gen-perl/Blur/Blur.pm
@@ -1756,172 +1756,6 @@ sub write {
   return $xfer;
 }
 
-package Blur::Blur_currentQueries_args;
-use base qw(Class::Accessor);
-Blur::Blur_currentQueries_args->mk_accessors( qw( table ) );
-
-sub new {
-  my $classname = shift;
-  my $self      = {};
-  my $vals      = shift || {};
-  $self->{table} = undef;
-  if (UNIVERSAL::isa($vals,'HASH')) {
-    if (defined $vals->{table}) {
-      $self->{table} = $vals->{table};
-    }
-  }
-  return bless ($self, $classname);
-}
-
-sub getName {
-  return 'Blur_currentQueries_args';
-}
-
-sub read {
-  my ($self, $input) = @_;
-  my $xfer  = 0;
-  my $fname;
-  my $ftype = 0;
-  my $fid   = 0;
-  $xfer += $input->readStructBegin(\$fname);
-  while (1) 
-  {
-    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
-    if ($ftype == TType::STOP) {
-      last;
-    }
-    SWITCH: for($fid)
-    {
-      /^1$/ && do{      if ($ftype == TType::STRING) {
-        $xfer += $input->readString(\$self->{table});
-      } else {
-        $xfer += $input->skip($ftype);
-      }
-      last; };
-        $xfer += $input->skip($ftype);
-    }
-    $xfer += $input->readFieldEnd();
-  }
-  $xfer += $input->readStructEnd();
-  return $xfer;
-}
-
-sub write {
-  my ($self, $output) = @_;
-  my $xfer   = 0;
-  $xfer += $output->writeStructBegin('Blur_currentQueries_args');
-  if (defined $self->{table}) {
-    $xfer += $output->writeFieldBegin('table', TType::STRING, 1);
-    $xfer += $output->writeString($self->{table});
-    $xfer += $output->writeFieldEnd();
-  }
-  $xfer += $output->writeFieldStop();
-  $xfer += $output->writeStructEnd();
-  return $xfer;
-}
-
-package Blur::Blur_currentQueries_result;
-use base qw(Class::Accessor);
-Blur::Blur_currentQueries_result->mk_accessors( qw( success ) );
-
-sub new {
-  my $classname = shift;
-  my $self      = {};
-  my $vals      = shift || {};
-  $self->{success} = undef;
-  $self->{ex} = undef;
-  if (UNIVERSAL::isa($vals,'HASH')) {
-    if (defined $vals->{success}) {
-      $self->{success} = $vals->{success};
-    }
-    if (defined $vals->{ex}) {
-      $self->{ex} = $vals->{ex};
-    }
-  }
-  return bless ($self, $classname);
-}
-
-sub getName {
-  return 'Blur_currentQueries_result';
-}
-
-sub read {
-  my ($self, $input) = @_;
-  my $xfer  = 0;
-  my $fname;
-  my $ftype = 0;
-  my $fid   = 0;
-  $xfer += $input->readStructBegin(\$fname);
-  while (1) 
-  {
-    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
-    if ($ftype == TType::STOP) {
-      last;
-    }
-    SWITCH: for($fid)
-    {
-      /^0$/ && do{      if ($ftype == TType::LIST) {
-        {
-          my $_size236 = 0;
-          $self->{success} = [];
-          my $_etype239 = 0;
-          $xfer += $input->readListBegin(\$_etype239, \$_size236);
-          for (my $_i240 = 0; $_i240 < $_size236; ++$_i240)
-          {
-            my $elem241 = undef;
-            $elem241 = new Blur::BlurQueryStatus();
-            $xfer += $elem241->read($input);
-            push(@{$self->{success}},$elem241);
-          }
-          $xfer += $input->readListEnd();
-        }
-      } else {
-        $xfer += $input->skip($ftype);
-      }
-      last; };
-      /^1$/ && do{      if ($ftype == TType::STRUCT) {
-        $self->{ex} = new Blur::BlurException();
-        $xfer += $self->{ex}->read($input);
-      } else {
-        $xfer += $input->skip($ftype);
-      }
-      last; };
-        $xfer += $input->skip($ftype);
-    }
-    $xfer += $input->readFieldEnd();
-  }
-  $xfer += $input->readStructEnd();
-  return $xfer;
-}
-
-sub write {
-  my ($self, $output) = @_;
-  my $xfer   = 0;
-  $xfer += $output->writeStructBegin('Blur_currentQueries_result');
-  if (defined $self->{success}) {
-    $xfer += $output->writeFieldBegin('success', TType::LIST, 0);
-    {
-      $xfer += $output->writeListBegin(TType::STRUCT, scalar(@{$self->{success}}));
-      {
-        foreach my $iter242 (@{$self->{success}}) 
-        {
-          $xfer += ${iter242}->write($output);
-        }
-      }
-      $xfer += $output->writeListEnd();
-    }
-    $xfer += $output->writeFieldEnd();
-  }
-  if (defined $self->{ex}) {
-    $xfer += $output->writeFieldBegin('ex', TType::STRUCT, 1);
-    $xfer += $self->{ex}->write($output);
-    $xfer += $output->writeFieldEnd();
-  }
-  $xfer += $output->writeFieldStop();
-  $xfer += $output->writeStructEnd();
-  return $xfer;
-}
-
 package Blur::Blur_queryStatusIdList_args;
 use base qw(Class::Accessor);
 Blur::Blur_queryStatusIdList_args->mk_accessors( qw( table ) );
@@ -2028,15 +1862,15 @@ sub read {
     {
       /^0$/ && do{      if ($ftype == TType::LIST) {
         {
-          my $_size243 = 0;
+          my $_size236 = 0;
           $self->{success} = [];
-          my $_etype246 = 0;
-          $xfer += $input->readListBegin(\$_etype246, \$_size243);
-          for (my $_i247 = 0; $_i247 < $_size243; ++$_i247)
+          my $_etype239 = 0;
+          $xfer += $input->readListBegin(\$_etype239, \$_size236);
+          for (my $_i240 = 0; $_i240 < $_size236; ++$_i240)
           {
-            my $elem248 = undef;
-            $xfer += $input->readI64(\$elem248);
-            push(@{$self->{success}},$elem248);
+            my $elem241 = undef;
+            $xfer += $input->readI64(\$elem241);
+            push(@{$self->{success}},$elem241);
           }
           $xfer += $input->readListEnd();
         }
@@ -2068,9 +1902,9 @@ sub write {
     {
       $xfer += $output->writeListBegin(TType::I64, scalar(@{$self->{success}}));
       {
-        foreach my $iter249 (@{$self->{success}}) 
+        foreach my $iter242 (@{$self->{success}}) 
         {
-          $xfer += $output->writeI64($iter249);
+          $xfer += $output->writeI64($iter242);
         }
       }
       $xfer += $output->writeListEnd();
@@ -2392,151 +2226,6 @@ sub write {
   return $xfer;
 }
 
-package Blur::Blur_getTableStats_args;
-use base qw(Class::Accessor);
-Blur::Blur_getTableStats_args->mk_accessors( qw( table ) );
-
-sub new {
-  my $classname = shift;
-  my $self      = {};
-  my $vals      = shift || {};
-  $self->{table} = undef;
-  if (UNIVERSAL::isa($vals,'HASH')) {
-    if (defined $vals->{table}) {
-      $self->{table} = $vals->{table};
-    }
-  }
-  return bless ($self, $classname);
-}
-
-sub getName {
-  return 'Blur_getTableStats_args';
-}
-
-sub read {
-  my ($self, $input) = @_;
-  my $xfer  = 0;
-  my $fname;
-  my $ftype = 0;
-  my $fid   = 0;
-  $xfer += $input->readStructBegin(\$fname);
-  while (1) 
-  {
-    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
-    if ($ftype == TType::STOP) {
-      last;
-    }
-    SWITCH: for($fid)
-    {
-      /^1$/ && do{      if ($ftype == TType::STRING) {
-        $xfer += $input->readString(\$self->{table});
-      } else {
-        $xfer += $input->skip($ftype);
-      }
-      last; };
-        $xfer += $input->skip($ftype);
-    }
-    $xfer += $input->readFieldEnd();
-  }
-  $xfer += $input->readStructEnd();
-  return $xfer;
-}
-
-sub write {
-  my ($self, $output) = @_;
-  my $xfer   = 0;
-  $xfer += $output->writeStructBegin('Blur_getTableStats_args');
-  if (defined $self->{table}) {
-    $xfer += $output->writeFieldBegin('table', TType::STRING, 1);
-    $xfer += $output->writeString($self->{table});
-    $xfer += $output->writeFieldEnd();
-  }
-  $xfer += $output->writeFieldStop();
-  $xfer += $output->writeStructEnd();
-  return $xfer;
-}
-
-package Blur::Blur_getTableStats_result;
-use base qw(Class::Accessor);
-Blur::Blur_getTableStats_result->mk_accessors( qw( success ) );
-
-sub new {
-  my $classname = shift;
-  my $self      = {};
-  my $vals      = shift || {};
-  $self->{success} = undef;
-  $self->{ex} = undef;
-  if (UNIVERSAL::isa($vals,'HASH')) {
-    if (defined $vals->{success}) {
-      $self->{success} = $vals->{success};
-    }
-    if (defined $vals->{ex}) {
-      $self->{ex} = $vals->{ex};
-    }
-  }
-  return bless ($self, $classname);
-}
-
-sub getName {
-  return 'Blur_getTableStats_result';
-}
-
-sub read {
-  my ($self, $input) = @_;
-  my $xfer  = 0;
-  my $fname;
-  my $ftype = 0;
-  my $fid   = 0;
-  $xfer += $input->readStructBegin(\$fname);
-  while (1) 
-  {
-    $xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
-    if ($ftype == TType::STOP) {
-      last;
-    }
-    SWITCH: for($fid)
-    {
-      /^0$/ && do{      if ($ftype == TType::STRUCT) {
-        $self->{success} = new Blur::TableStats();
-        $xfer += $self->{success}->read($input);
-      } else {
-        $xfer += $input->skip($ftype);
-      }
-      last; };
-      /^1$/ && do{      if ($ftype == TType::STRUCT) {
-        $self->{ex} = new Blur::BlurException();
-        $xfer += $self->{ex}->read($input);
-      } else {
-        $xfer += $input->skip($ftype);
-      }
-      last; };
-        $xfer += $input->skip($ftype);
-    }
-    $xfer += $input->readFieldEnd();
-  }
-  $xfer += $input->readStructEnd();
-  return $xfer;
-}
-
-sub write {
-  my ($self, $output) = @_;
-  my $xfer   = 0;
-  $xfer += $output->writeStructBegin('Blur_getTableStats_result');
-  if (defined $self->{success}) {
-    $xfer += $output->writeFieldBegin('success', TType::STRUCT, 0);
-    $xfer += $self->{success}->write($output);
-    $xfer += $output->writeFieldEnd();
-  }
-  if (defined $self->{ex}) {
-    $xfer += $output->writeFieldBegin('ex', TType::STRUCT, 1);
-    $xfer += $self->{ex}->write($output);
-    $xfer += $output->writeFieldEnd();
-  }
-  $xfer += $output->writeFieldStop();
-  $xfer += $output->writeStructEnd();
-  return $xfer;
-}
-
 package Blur::Blur_tableStats_args;
 use base qw(Class::Accessor);
 Blur::Blur_tableStats_args->mk_accessors( qw( table ) );
@@ -2848,15 +2537,15 @@ sub read {
     {
       /^0$/ && do{      if ($ftype == TType::LIST) {
         {
-          my $_size250 = 0;
+          my $_size243 = 0;
           $self->{success} = [];
-          my $_etype253 = 0;
-          $xfer += $input->readListBegin(\$_etype253, \$_size250);
-          for (my $_i254 = 0; $_i254 < $_size250; ++$_i254)
+          my $_etype246 = 0;
+          $xfer += $input->readListBegin(\$_etype246, \$_size243);
+          for (my $_i247 = 0; $_i247 < $_size243; ++$_i247)
           {
-            my $elem255 = undef;
-            $xfer += $input->readString(\$elem255);
-            push(@{$self->{success}},$elem255);
+            my $elem248 = undef;
+            $xfer += $input->readString(\$elem248);
+            push(@{$self->{success}},$elem248);
           }
           $xfer += $input->readListEnd();
         }
@@ -2888,9 +2577,9 @@ sub write {
     {
       $xfer += $output->writeListBegin(TType::STRING, scalar(@{$self->{success}}));
       {
-        foreach my $iter256 (@{$self->{success}}) 
+        foreach my $iter249 (@{$self->{success}}) 
         {
-          $xfer += $output->writeString($iter256);
+          $xfer += $output->writeString($iter249);
         }
       }
       $xfer += $output->writeListEnd();
@@ -3425,16 +3114,16 @@ sub read {
     {
       /^1$/ && do{      if ($ftype == TType::LIST) {
         {
-          my $_size257 = 0;
+          my $_size250 = 0;
           $self->{mutations} = [];
-          my $_etype260 = 0;
-          $xfer += $input->readListBegin(\$_etype260, \$_size257);
-          for (my $_i261 = 0; $_i261 < $_size257; ++$_i261)
+          my $_etype253 = 0;
+          $xfer += $input->readListBegin(\$_etype253, \$_size250);
+          for (my $_i254 = 0; $_i254 < $_size250; ++$_i254)
           {
-            my $elem262 = undef;
-            $elem262 = new Blur::RowMutation();
-            $xfer += $elem262->read($input);
-            push(@{$self->{mutations}},$elem262);
+            my $elem255 = undef;
+            $elem255 = new Blur::RowMutation();
+            $xfer += $elem255->read($input);
+            push(@{$self->{mutations}},$elem255);
           }
           $xfer += $input->readListEnd();
         }
@@ -3459,9 +3148,9 @@ sub write {
     {
       $xfer += $output->writeListBegin(TType::STRUCT, scalar(@{$self->{mutations}}));
       {
-        foreach my $iter263 (@{$self->{mutations}}) 
+        foreach my $iter256 (@{$self->{mutations}}) 
         {
-          $xfer += ${iter263}->write($output);
+          $xfer += ${iter256}->write($output);
         }
       }
       $xfer += $output->writeListEnd();
@@ -4606,18 +4295,18 @@ sub read {
     {
       /^0$/ && do{      if ($ftype == TType::MAP) {
         {
-          my $_size264 = 0;
+          my $_size257 = 0;
           $self->{success} = {};
-          my $_ktype265 = 0;
-          my $_vtype266 = 0;
-          $xfer += $input->readMapBegin(\$_ktype265, \$_vtype266, \$_size264);
-          for (my $_i268 = 0; $_i268 < $_size264; ++$_i268)
+          my $_ktype258 = 0;
+          my $_vtype259 = 0;
+          $xfer += $input->readMapBegin(\$_ktype258, \$_vtype259, \$_size257);
+          for (my $_i261 = 0; $_i261 < $_size257; ++$_i261)
           {
-            my $key269 = '';
-            my $val270 = '';
-            $xfer += $input->readString(\$key269);
-            $xfer += $input->readString(\$val270);
-            $self->{success}->{$key269} = $val270;
+            my $key262 = '';
+            my $val263 = '';
+            $xfer += $input->readString(\$key262);
+            $xfer += $input->readString(\$val263);
+            $self->{success}->{$key262} = $val263;
           }
           $xfer += $input->readMapEnd();
         }
@@ -4649,10 +4338,10 @@ sub write {
     {
       $xfer += $output->writeMapBegin(TType::STRING, TType::STRING, scalar(keys %{$self->{success}}));
       {
-        while( my ($kiter271,$viter272) = each %{$self->{success}}) 
+        while( my ($kiter264,$viter265) = each %{$self->{success}}) 
         {
-          $xfer += $output->writeString($kiter271);
-          $xfer += $output->writeString($viter272);
+          $xfer += $output->writeString($kiter264);
+          $xfer += $output->writeString($viter265);
         }
       }
       $xfer += $output->writeMapEnd();
@@ -4707,15 +4396,15 @@ sub read {
     {
       /^1$/ && do{      if ($ftype == TType::SET) {
         {
-          my $_size273 = 0;
+          my $_size266 = 0;
           $self->{metrics} = {};
-          my $_etype276 = 0;
-          $xfer += $input->readSetBegin(\$_etype276, \$_size273);
-          for (my $_i277 = 0; $_i277 < $_size273; ++$_i277)
+          my $_etype269 = 0;
+          $xfer += $input->readSetBegin(\$_etype269, \$_size266);
+          for (my $_i270 = 0; $_i270 < $_size266; ++$_i270)
           {
-            my $elem278 = undef;
-            $xfer += $input->readString(\$elem278);
-            $self->{metrics}->{$elem278} = 1;
+            my $elem271 = undef;
+            $xfer += $input->readString(\$elem271);
+            $self->{metrics}->{$elem271} = 1;
           }
           $xfer += $input->readSetEnd();
         }
@@ -4740,9 +4429,9 @@ sub write {
     {
       $xfer += $output->writeSetBegin(TType::STRING, scalar(@{$self->{metrics}}));
       {
-        foreach my $iter279 (@{$self->{metrics}})
+        foreach my $iter272 (@{$self->{metrics}})
         {
-          $xfer += $output->writeString($iter279);
+          $xfer += $output->writeString($iter272);
         }
       }
       $xfer += $output->writeSetEnd();
@@ -4796,19 +4485,19 @@ sub read {
     {
       /^0$/ && do{      if ($ftype == TType::MAP) {
         {
-          my $_size280 = 0;
+          my $_size273 = 0;
           $self->{success} = {};
-          my $_ktype281 = 0;
-          my $_vtype282 = 0;
-          $xfer += $input->readMapBegin(\$_ktype281, \$_vtype282, \$_size280);
-          for (my $_i284 = 0; $_i284 < $_size280; ++$_i284)
+          my $_ktype274 = 0;
+          my $_vtype275 = 0;
+          $xfer += $input->readMapBegin(\$_ktype274, \$_vtype275, \$_size273);
+          for (my $_i277 = 0; $_i277 < $_size273; ++$_i277)
           {
-            my $key285 = '';
-            my $val286 = new Blur::Metric();
-            $xfer += $input->readString(\$key285);
-            $val286 = new Blur::Metric();
-            $xfer += $val286->read($input);
-            $self->{success}->{$key285} = $val286;
+            my $key278 = '';
+            my $val279 = new Blur::Metric();
+            $xfer += $input->readString(\$key278);
+            $val279 = new Blur::Metric();
+            $xfer += $val279->read($input);
+            $self->{success}->{$key278} = $val279;
           }
           $xfer += $input->readMapEnd();
         }
@@ -4840,10 +4529,10 @@ sub write {
     {
       $xfer += $output->writeMapBegin(TType::STRING, TType::STRUCT, scalar(keys %{$self->{success}}));
       {
-        while( my ($kiter287,$viter288) = each %{$self->{success}}) 
+        while( my ($kiter280,$viter281) = each %{$self->{success}}) 
         {
-          $xfer += $output->writeString($kiter287);
-          $xfer += ${viter288}->write($output);
+          $xfer += $output->writeString($kiter280);
+          $xfer += ${viter281}->write($output);
         }
       }
       $xfer += $output->writeMapEnd();
@@ -4942,13 +4631,6 @@ sub cancelQuery{
   die 'implement interface';
 }
 
-sub currentQueries{
-  my $self = shift;
-  my $table = shift;
-
-  die 'implement interface';
-}
-
 sub queryStatusIdList{
   my $self = shift;
   my $table = shift;
@@ -4971,13 +4653,6 @@ sub schema{
   die 'implement interface';
 }
 
-sub getTableStats{
-  my $self = shift;
-  my $table = shift;
-
-  die 'implement interface';
-}
-
 sub tableStats{
   my $self = shift;
   my $table = shift;
@@ -5182,13 +4857,6 @@ sub cancelQuery{
   return $self->{impl}->cancelQuery($table, $uuid);
 }
 
-sub currentQueries{
-  my ($self, $request) = @_;
-
-  my $table = ($request->{'table'}) ? $request->{'table'} : undef;
-  return $self->{impl}->currentQueries($table);
-}
-
 sub queryStatusIdList{
   my ($self, $request) = @_;
 
@@ -5211,13 +4879,6 @@ sub schema{
   return $self->{impl}->schema($table);
 }
 
-sub getTableStats{
-  my ($self, $request) = @_;
-
-  my $table = ($request->{'table'}) ? $request->{'table'} : undef;
-  return $self->{impl}->getTableStats($table);
-}
-
 sub tableStats{
   my ($self, $request) = @_;
 
@@ -5849,52 +5510,6 @@ sub recv_cancelQuery{
   }
   return;
 }
-sub currentQueries{
-  my $self = shift;
-  my $table = shift;
-
-    $self->send_currentQueries($table);
-  return $self->recv_currentQueries();
-}
-
-sub send_currentQueries{
-  my $self = shift;
-  my $table = shift;
-
-  $self->{output}->writeMessageBegin('currentQueries', TMessageType::CALL, $self->{seqid});
-  my $args = new Blur::Blur_currentQueries_args();
-  $args->{table} = $table;
-  $args->write($self->{output});
-  $self->{output}->writeMessageEnd();
-  $self->{output}->getTransport()->flush();
-}
-
-sub recv_currentQueries{
-  my $self = shift;
-
-  my $rseqid = 0;
-  my $fname;
-  my $mtype = 0;
-
-  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
-  if ($mtype == TMessageType::EXCEPTION) {
-    my $x = new TApplicationException();
-    $x->read($self->{input});
-    $self->{input}->readMessageEnd();
-    die $x;
-  }
-  my $result = new Blur::Blur_currentQueries_result();
-  $result->read($self->{input});
-  $self->{input}->readMessageEnd();
-
-  if (defined $result->{success} ) {
-    return $result->{success};
-  }
-  if (defined $result->{ex}) {
-    die $result->{ex};
-  }
-  die "currentQueries failed: unknown result";
-}
 sub queryStatusIdList{
   my $self = shift;
   my $table = shift;
@@ -6036,52 +5651,6 @@ sub recv_schema{
   }
   die "schema failed: unknown result";
 }
-sub getTableStats{
-  my $self = shift;
-  my $table = shift;
-
-    $self->send_getTableStats($table);
-  return $self->recv_getTableStats();
-}
-
-sub send_getTableStats{
-  my $self = shift;
-  my $table = shift;
-
-  $self->{output}->writeMessageBegin('getTableStats', TMessageType::CALL, $self->{seqid});
-  my $args = new Blur::Blur_getTableStats_args();
-  $args->{table} = $table;
-  $args->write($self->{output});
-  $self->{output}->writeMessageEnd();
-  $self->{output}->getTransport()->flush();
-}
-
-sub recv_getTableStats{
-  my $self = shift;
-
-  my $rseqid = 0;
-  my $fname;
-  my $mtype = 0;
-
-  $self->{input}->readMessageBegin(\$fname, \$mtype, \$rseqid);
-  if ($mtype == TMessageType::EXCEPTION) {
-    my $x = new TApplicationException();
-    $x->read($self->{input});
-    $self->{input}->readMessageEnd();
-    die $x;
-  }
-  my $result = new Blur::Blur_getTableStats_result();
-  $result->read($self->{input});
-  $self->{input}->readMessageEnd();
-
-  if (defined $result->{success} ) {
-    return $result->{success};
-  }
-  if (defined $result->{ex}) {
-    die $result->{ex};
-  }
-  die "getTableStats failed: unknown result";
-}
 sub tableStats{
   my $self = shift;
   my $table = shift;
@@ -7002,23 +6571,6 @@ sub process_cancelQuery {
     $output->getTransport()->flush();
 }
 
-sub process_currentQueries {
-    my ($self, $seqid, $input, $output) = @_;
-    my $args = new Blur::Blur_currentQueries_args();
-    $args->read($input);
-    $input->readMessageEnd();
-    my $result = new Blur::Blur_currentQueries_result();
-    eval {
-      $result->{success} = $self->{handler}->currentQueries($args->table);
-    }; if( UNIVERSAL::isa($@,'Blur::BlurException') ){ 
-      $result->{ex} = $@;
-    }
-    $output->writeMessageBegin('currentQueries', TMessageType::REPLY, $seqid);
-    $result->write($output);
-    $output->writeMessageEnd();
-    $output->getTransport()->flush();
-}
-
 sub process_queryStatusIdList {
     my ($self, $seqid, $input, $output) = @_;
     my $args = new Blur::Blur_queryStatusIdList_args();
@@ -7070,23 +6622,6 @@ sub process_schema {
     $output->getTransport()->flush();
 }
 
-sub process_getTableStats {
-    my ($self, $seqid, $input, $output) = @_;
-    my $args = new Blur::Blur_getTableStats_args();
-    $args->read($input);
-    $input->readMessageEnd();
-    my $result = new Blur::Blur_getTableStats_result();
-    eval {
-      $result->{success} = $self->{handler}->getTableStats($args->table);
-    }; if( UNIVERSAL::isa($@,'Blur::BlurException') ){ 
-      $result->{ex} = $@;
-    }
-    $output->writeMessageBegin('getTableStats', TMessageType::REPLY, $seqid);
-    $result->write($output);
-    $output->writeMessageEnd();
-    $output->getTransport()->flush();
-}
-
 sub process_tableStats {
     my ($self, $seqid, $input, $output) = @_;
     my $args = new Blur::Blur_tableStats_args();


Mime
View raw message