@Override protected RevObjectSerializer newObjectSerializer() { return new RevObjectSerializerLZF(DataStreamRevObjectSerializerV2_1.INSTANCE); }
protected synchronized void open(Set<String> columnFamilyNames) { if (isOpen()) { return; } Map<String, String> defaultMetadata = ImmutableMap.of("version", RocksdbStorageProvider.VERSION, "serializer", "proxy"); DBConfig address = new DBConfig(path, readOnly, defaultMetadata, columnFamilyNames); this.dbhandle = RocksConnectionManager.INSTANCE.acquire(address); this.bulkReadOptions = new ReadOptions(); this.bulkReadOptions.setFillCache(false); this.bulkReadOptions.setVerifyChecksums(false); RevObjectSerializer defaultSerializer = new RevObjectSerializerProxy(); RevObjectSerializer serializer = defaultSerializer; final Optional<String> serializerValue = dbhandle.getMetadata("serializer"); if (serializerValue.isPresent()) { String sval = serializerValue.get(); Preconditions.checkState("proxy".equals(sval), "serialization factory metadata error: expected 'proxy', got '%s'", sval); } else { // pre 1.0 serializer, for backwards compatibility with repos created before initial // release serializer = new RevObjectSerializerLZF(DataStreamRevObjectSerializerV2.INSTANCE); } super.setSerializationFactory(serializer); open = true; }