Changeset 4623
- Timestamp:
- 2011-02-03 13:55:57 (2 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
cr/process/server/conf/general/tables.xml (modified) (1 diff)
-
cr/process/server/general-module/src/main/java/org/lilyproject/server/modules/general/TableConfigBuilder.java (modified) (1 diff)
-
global/hbase-util/src/main/java/org/lilyproject/util/hbase/HBaseTableFactory.java (modified) (1 diff)
-
global/hbase-util/src/main/java/org/lilyproject/util/hbase/HBaseTableFactoryImpl.java (modified) (2 diffs)
-
global/hbase-util/src/main/java/org/lilyproject/util/hbase/TableConfig.java (modified) (2 diffs)
-
global/hbaseindex/src/main/java/org/lilyproject/hbaseindex/IndexManager.java (modified) (1 diff)
-
pom.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/cr/process/server/conf/general/tables.xml
r4612 r4623 23 23 <regionCount>20</regionCount> 24 24 <splitKeys></splitKeys> 25 26 <!-- Maximum file size in bytes --> 27 <!-- 28 <maxFileSize>67108864</maxFileSize> 29 --> 30 31 <!-- Memstore flush size in bytes --> 32 <!-- 33 <memStoreFlushSize>33554432</memStoreFlushSize> 34 --> 25 35 </splits> 26 36 </table> -
trunk/cr/process/server/general-module/src/main/java/org/lilyproject/server/modules/general/TableConfigBuilder.java
r4611 r4623 21 21 byte[] splitKeyPrefixBytes = splitKeyPrefix != null ? Bytes.toBytesBinary(splitKeyPrefix) : null; 22 22 23 Long maxFileSize = table.getChild("maxFileSize").getValueAsLong(null); 24 Long memStoreFlushSize = table.getChild("memStoreFlushSize").getValueAsLong(null); 25 23 26 TableConfig config = new TableConfig(regionCount, splitKeys, splitKeyPrefixBytes); 27 config.setMaxFileSize(maxFileSize); 28 config.setMemStoreFlushSize(memStoreFlushSize); 24 29 25 30 result.put(new ByteArrayKey(tableName), config); -
trunk/global/hbase-util/src/main/java/org/lilyproject/util/hbase/HBaseTableFactory.java
r4621 r4623 24 24 TableConfig getTableConfig(byte[] tableName); 25 25 26 void configure(HTableDescriptor tableDescriptor); 27 26 28 /** 27 29 * -
trunk/global/hbase-util/src/main/java/org/lilyproject/util/hbase/HBaseTableFactoryImpl.java
r4621 r4623 63 63 64 64 try { 65 // Make a deep copy, we don't want to touch the original 66 tableDescriptor = new HTableDescriptor(tableDescriptor); 67 configure(tableDescriptor); 68 65 69 int regionCount = splitKeys == null ? 1 : splitKeys.length + 1; 66 70 log.info("Creating '" + tableDescriptor.getNameAsString() + "' table using " 67 + regionCount + " initial region" + (regionCount > 1 ? "s." : "."));71 + regionCount + " initial region" + (regionCount > 1 ? "s." : ".")); 68 72 admin.createTable(tableDescriptor, splitKeys); 69 73 } catch (TableExistsException e2) { … … 76 80 77 81 return new LocalHTable(configuration, tableDescriptor.getName()); 82 } 83 84 public void configure(HTableDescriptor tableDescriptor) { 85 Long maxFileSize = getTableConfig(tableDescriptor.getName()).getMaxFileSize(); 86 if (maxFileSize != null) 87 tableDescriptor.setMaxFileSize(maxFileSize); 88 89 Long memStoreFlushSize = getTableConfig(tableDescriptor.getName()).getMemStoreFlushSize(); 90 if (memStoreFlushSize != null) 91 tableDescriptor.setMemStoreFlushSize(memStoreFlushSize); 78 92 } 79 93 -
trunk/global/hbase-util/src/main/java/org/lilyproject/util/hbase/TableConfig.java
r4611 r4623 9 9 private String splitKeysAsString; 10 10 private byte[] splitKeyPrefix; 11 private Long maxFileSize; 12 private Long memStoreFlushSize; 11 13 12 14 public TableConfig() { … … 24 26 this.splitKeysAsString = splitKeys; 25 27 this.splitKeyPrefix = splitKeyPrefix == null ? new byte[0] : splitKeyPrefix; 28 } 29 30 public Long getMaxFileSize() { 31 return maxFileSize; 32 } 33 34 public void setMaxFileSize(Long maxFileSize) { 35 this.maxFileSize = maxFileSize; 36 } 37 38 public Long getMemStoreFlushSize() { 39 return memStoreFlushSize; 40 } 41 42 public void setMemStoreFlushSize(Long memStoreFlushSize) { 43 this.memStoreFlushSize = memStoreFlushSize; 26 44 } 27 45 -
trunk/global/hbaseindex/src/main/java/org/lilyproject/hbaseindex/IndexManager.java
r4611 r4623 103 103 table.addFamily(family); 104 104 105 tableFactory.configure(table); 106 105 107 if (splitKeys == null) { 106 108 splitKeys = tableFactory.getSplitKeys(table.getName()); -
trunk/pom.xml
r4609 r4623 33 33 <!-- The following properties are all Kauri-related, and should be brought in sync with 34 34 Kauri when moving to a new Kauri version. --> 35 <version.kauri>0.4-r1 771</version.kauri>35 <version.kauri>0.4-r1835</version.kauri> 36 36 <version.spring>2.5.6</version.spring> 37 37 <version.jaxrs>1.0</version.jaxrs>
Note: See TracChangeset
for help on using the changeset viewer.