@Override public CompressionType bottommostCompressionType() { return CompressionType.getCompressionType( bottommostCompressionType(nativeHandle_)); }
/** * <p>Get the CompressionType enumeration value by * passing the library name to this method.</p> * * <p>If library cannot be found the enumeration * value {@code NO_COMPRESSION} will be returned.</p> * * @param libraryName compression library name. * * @return CompressionType instance. */ public static CompressionType getCompressionType(String libraryName) { if (libraryName != null) { for (CompressionType compressionType : CompressionType.values()) { if (compressionType.getLibraryName() != null && compressionType.getLibraryName().equals(libraryName)) { return compressionType; } } } return CompressionType.NO_COMPRESSION; }
/** * <p>Get the CompressionType enumeration value by * passing the byte identifier to this method.</p> * * @param byteIdentifier of CompressionType. * * @return CompressionType instance. * * @throws IllegalArgumentException If CompressionType cannot be found for the * provided byteIdentifier */ public static CompressionType getCompressionType(byte byteIdentifier) { for (final CompressionType compressionType : CompressionType.values()) { if (compressionType.getValue() == byteIdentifier) { return compressionType; } } throw new IllegalArgumentException( "Illegal value provided for CompressionType."); }
default: log.warn("Unknown rocksdb.compression codec " + compressionInConfig + ", overwriting to " + compressionType.name());
for (final CompressionType compressionType : CompressionType.values()) { if (compressionType.equals(CompressionType.NO_COMPRESSION)) { continue; try { System.load(path + "/" + Environment.getSharedLibraryFileName( compressionType.getLibraryName())); break; } catch (UnsatisfiedLinkError e) {
@Override public ColumnFamilyOptions setCompressionPerLevel( final List<CompressionType> compressionLevels) { final byte[] byteCompressionTypes = new byte[ compressionLevels.size()]; for (int i = 0; i < compressionLevels.size(); i++) { byteCompressionTypes[i] = compressionLevels.get(i).getValue(); } setCompressionPerLevel(nativeHandle_, byteCompressionTypes); return this; }
default: log.warn("Unknown rocksdb.compression codec " + compressionInConfig + ", overwriting to " + compressionType.name());
@Override public Options setCompressionType(CompressionType compressionType) { setCompressionType(nativeHandle_, compressionType.getValue()); return this; }
@Override public CompressionType compressionType() { return CompressionType.getCompressionType(compressionType(nativeHandle_)); }
default: log.warn("Unknown rocksdb.compression codec " + compressionInConfig + ", overwriting to " + compressionType.name());
final String tmpDir = System.getenv("ROCKSDB_SHAREDLIB_DIR"); for (final CompressionType compressionType : CompressionType.values()) { try { if (compressionType.getLibraryName() != null) { System.loadLibrary(compressionType.getLibraryName());
@Override public Options setBottommostCompressionType( final CompressionType bottommostCompressionType) { setBottommostCompressionType(nativeHandle_, bottommostCompressionType.getValue()); return this; }
@Override public CompressionType bottommostCompressionType() { return CompressionType.getCompressionType( bottommostCompressionType(nativeHandle_)); }
@Override public ColumnFamilyOptions setBottommostCompressionType( final CompressionType bottommostCompressionType) { setBottommostCompressionType(nativeHandle_, bottommostCompressionType.getValue()); return this; }
@Override public List<CompressionType> compressionPerLevel() { final byte[] byteCompressionTypes = compressionPerLevel(nativeHandle_); final List<CompressionType> compressionLevels = new ArrayList<>(); for (final Byte byteCompressionType : byteCompressionTypes) { compressionLevels.add(CompressionType.getCompressionType( byteCompressionType)); } return compressionLevels; }
@Override public ColumnFamilyOptions setCompressionType( final CompressionType compressionType) { setCompressionType(nativeHandle_, compressionType.getValue()); return this; }
@Override public List<CompressionType> compressionPerLevel() { final byte[] byteCompressionTypes = compressionPerLevel(nativeHandle_); final List<CompressionType> compressionLevels = new ArrayList<>(); for (final Byte byteCompressionType : byteCompressionTypes) { compressionLevels.add(CompressionType.getCompressionType( byteCompressionType)); } return compressionLevels; }
@Override public Options setCompressionPerLevel( final List<CompressionType> compressionLevels) { final byte[] byteCompressionTypes = new byte[ compressionLevels.size()]; for (int i = 0; i < compressionLevels.size(); i++) { byteCompressionTypes[i] = compressionLevels.get(i).getValue(); } setCompressionPerLevel(nativeHandle_, byteCompressionTypes); return this; }
@Override public CompressionType compressionType() { return CompressionType.getCompressionType(compressionType(nativeHandle_)); }
mcf.setCompressionType(CompressionType.getCompressionType( conf.get(RocksDBOptions.COMPRESSION_TYPE)));