# A type that starts with "-" is an optional type, otherwise it can't be null currentVersion: "0.0.0" interfacesData: StandardFSDirectoryOptions: extendInterfaces: [PathDirectoryOptions] PathDirectoryOptions: extendInterfaces: [LuceneDirectoryOptions] ClientBoundRequest: extendInterfaces: [RPCEvent] ClientBoundResponse: extendInterfaces: [RPCEvent] ServerBoundRequest: extendInterfaces: [RPCEvent] ServerBoundResponse: extendInterfaces: [RPCEvent] ColumnOptions: commonGetters: levels: DatabaseLevel[] memtableMemoryBudgetBytes: -long cacheIndexAndFilterBlocks: -boolean partitionFilters: -boolean filter: -Filter blockSize: -int persistentCacheId: -String writeBufferSize: -long blobFiles: boolean minBlobSize: -long blobFileSize: -long blobCompressionType: -Compression superTypesData: RPCEvent: [ Empty, Binary, BinaryOptional, SingletonUpdateOldData, GeneratedEntityId, GetDatabase, GetLuceneIndex, Disconnect, GetSingleton, SingletonGet, SingletonSet, SingletonUpdateInit, SingletonUpdateEnd, RPCCrash, CloseDatabase, CloseLuceneIndex ] ServerBoundRequest: [ GetDatabase, GetLuceneIndex, Disconnect, GetSingleton, SingletonGet, SingletonSet, SingletonUpdateInit, CloseDatabase, CloseLuceneIndex ] ClientBoundResponse: [ Empty, GeneratedEntityId, Binary, BinaryOptional, RPCCrash ] ClientBoundRequest: [ SingletonUpdateOldData ] ServerBoundResponse: [ Empty, SingletonUpdateEnd ] LuceneDirectoryOptions: [ ByteBuffersDirectory, MemoryMappedFSDirectory, NIOFSDirectory, RAFFSDirectory, DirectIOFSDirectory, NRTCachingDirectory ] StandardFSDirectoryOptions: [ MemoryMappedFSDirectory, NIOFSDirectory, RAFFSDirectory ] PathDirectoryOptions: [ MemoryMappedFSDirectory, NIOFSDirectory, RAFFSDirectory, StandardFSDirectoryOptions ] Filter: [ NoFilter, BloomFilter ] ColumnOptions: [ DefaultColumnOptions, NamedColumnOptions ] customTypesData: Path: javaClass: java.nio.file.Path serializer: it.cavallium.dbengine.database.remote.PathSerializer Compression: javaClass: it.cavallium.dbengine.client.Compression serializer: it.cavallium.dbengine.database.remote.CompressionSerializer TextFieldsAnalyzer: javaClass: it.cavallium.dbengine.lucene.analyzer.TextFieldsAnalyzer serializer: it.cavallium.dbengine.database.remote.TextFieldsAnalyzerSerializer TextFieldsSimilarity: javaClass: it.cavallium.dbengine.lucene.analyzer.TextFieldsSimilarity serializer: it.cavallium.dbengine.database.remote.TextFieldsSimilaritySerializer Duration: javaClass: java.time.Duration serializer: it.cavallium.dbengine.database.remote.DurationSerializer RocksDB: javaClass: org.rocksdb.RocksDB serializer: it.cavallium.dbengine.database.remote.RocksDBSerializer ColumnFamilyHandle: javaClass: org.rocksdb.ColumnFamilyHandle serializer: it.cavallium.dbengine.database.remote.ColumnFamilyHandleSerializer LuceneHacks: javaClass: it.cavallium.dbengine.lucene.LuceneHacks serializer: it.cavallium.dbengine.database.remote.LuceneHacksSerializer UpdateReturnMode: javaClass: it.cavallium.dbengine.database.UpdateReturnMode serializer: it.cavallium.dbengine.database.remote.UpdateReturnModeSerializer LLSnapshot: javaClass: it.cavallium.dbengine.database.LLSnapshot serializer: it.cavallium.dbengine.database.remote.LLSnapshotSerializer Bytes: javaClass: it.cavallium.buffer.Buf serializer: it.cavallium.dbengine.database.remote.BufSerializer StringMap: javaClass: java.util.Map serializer: it.cavallium.dbengine.database.remote.StringMapSerializer String2FieldAnalyzerMap: javaClass: java.util.Map serializer: it.cavallium.dbengine.database.remote.String2FieldAnalyzerMapSerializer String2FieldSimilarityMap: javaClass: java.util.Map serializer: it.cavallium.dbengine.database.remote.String2FieldSimilarityMapSerializer String2ColumnFamilyHandleMap: javaClass: java.util.Map serializer: it.cavallium.dbengine.database.remote.String2ColumnFamilyHandleMapSerializer baseTypesData: BoxedRPCEvent: data: val: RPCEvent # Server-bound requests GetDatabase: data: name: String columns: Column[] databaseOptions: DatabaseOptions GetLuceneIndex: data: clusterName: String structure: LuceneIndexStructure indicizerAnalyzers: IndicizerAnalyzers indicizerSimilarities: IndicizerSimilarities luceneOptions: LuceneOptions Disconnect: { data: { } } GetSingleton: data: databaseId: long singletonListColumnName: byte[] name: byte[] defaultValue: -Bytes SingletonGet: data: singletonId: long snapshot: -LLSnapshot SingletonSet: data: singletonId: long value: -Bytes SingletonUpdateInit: data: singletonId: long updateReturnMode: UpdateReturnMode SingletonUpdateEnd: data: exist: boolean value: byte[] CloseDatabase: data: databaseId: long CloseLuceneIndex: data: luceneIndexId: long # Client-bound responses GeneratedEntityId: data: id: long RPCCrash: data: code: int message: -String # Client-bound requests SingletonUpdateOldData: data: exist: boolean oldValue: byte[] # Server-bound responses # Data LuceneIndexStructure: data: totalShards: int activeShards: int[] SingleIndex: data: name: String ClusteredShardIndex: data: clusterName: String shard: int BinaryOptional: data: val: -Binary Binary: data: val: byte[] Empty: { data: { } } Column: data: name: String DatabaseOptions: data: volumes: DatabaseVolume[] extraFlags: StringMap absoluteConsistency: boolean lowMemory: boolean useDirectIO: boolean allowMemoryMapping: boolean optimistic: boolean maxOpenFiles: -int blockCache: -long persistentCaches: PersistentCache[] writeBufferManager: -long spinning: boolean defaultColumnOptions: DefaultColumnOptions columnOptions: NamedColumnOptions[] logPath: -String walPath: -String openAsSecondary: boolean secondaryDirectoryName: -String # Remember to update ColumnOptions common getters DefaultColumnOptions: data: levels: DatabaseLevel[] memtableMemoryBudgetBytes: -long cacheIndexAndFilterBlocks: -boolean partitionFilters: -boolean filter: -Filter blockSize: -int persistentCacheId: -String writeBufferSize: -long blobFiles: boolean minBlobSize: -long blobFileSize: -long blobCompressionType: -Compression # Remember to update ColumnOptions common getters NamedColumnOptions: data: columnName: String levels: DatabaseLevel[] memtableMemoryBudgetBytes: -long cacheIndexAndFilterBlocks: -boolean partitionFilters: -boolean filter: -Filter blockSize: -int persistentCacheId: -String writeBufferSize: -long blobFiles: boolean minBlobSize: -long blobFileSize: -long blobCompressionType: -Compression NoFilter: data: {} BloomFilter: data: bitsPerKey: int optimizeForHits: -boolean PersistentCache: data: id: String path: String size: long optimizeForNvm: boolean DatabaseVolume: data: volumePath: Path targetSizeBytes: long DatabaseLevel: data: maxDictBytes: int compression: Compression IndicizerAnalyzers: data: defaultAnalyzer: TextFieldsAnalyzer fieldAnalyzer: String2FieldAnalyzerMap IndicizerSimilarities: data: defaultSimilarity: TextFieldsSimilarity fieldSimilarity: String2FieldSimilarityMap LuceneOptions: data: extraFlags: StringMap queryRefreshDebounceTime: Duration commitDebounceTime: Duration lowMemory: boolean directoryOptions: LuceneDirectoryOptions indexWriterReaderPooling: -boolean indexWriterRAMBufferSizeMB: -double indexWriterMaxBufferedDocs: -int applyAllDeletes: -boolean writeAllDeletes: -boolean maxInMemoryResultEntries: int mergePolicy: TieredMergePolicy TieredMergePolicy: data: forceMergeDeletesPctAllowed: -double deletesPctAllowed: -double maxMergeAtOnce: -int maxMergedSegmentBytes: -long floorSegmentBytes: -long segmentsPerTier: -double maxCFSSegmentSizeBytes: -long noCFSRatio: -double ByteBuffersDirectory: { data: { } } MemoryMappedFSDirectory: data: managedPath: Path NIOFSDirectory: data: managedPath: Path RAFFSDirectory: data: managedPath: Path DirectIOFSDirectory: data: delegate: StandardFSDirectoryOptions mergeBufferSize: -int minBytesDirect: -long NRTCachingDirectory: data: delegate: LuceneDirectoryOptions maxMergeSizeBytes: long maxCachedBytes: long versions: 0.0.0: details: changelog: "First version"