2022-03-02 12:34:30 +01:00
|
|
|
# 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]
|
2022-03-04 01:26:18 +01:00
|
|
|
ClientBoundRequest:
|
|
|
|
extendInterfaces: [RPCEvent]
|
|
|
|
ClientBoundResponse:
|
|
|
|
extendInterfaces: [RPCEvent]
|
|
|
|
ServerBoundRequest:
|
|
|
|
extendInterfaces: [RPCEvent]
|
|
|
|
ServerBoundResponse:
|
|
|
|
extendInterfaces: [RPCEvent]
|
2022-03-02 12:34:30 +01:00
|
|
|
# versions must have only numbers, lowercase letters, dots, dashes. Maximum: 99.999.9999
|
|
|
|
versions:
|
|
|
|
0.0.0:
|
|
|
|
details:
|
|
|
|
changelog: "First version"
|
|
|
|
superTypes:
|
2022-03-04 01:26:18 +01:00
|
|
|
RPCEvent: [
|
|
|
|
Empty,
|
|
|
|
Binary,
|
|
|
|
BinaryOptional,
|
|
|
|
SingletonUpdateOldData,
|
|
|
|
GeneratedEntityId,
|
2022-03-02 12:34:30 +01:00
|
|
|
GetDatabase,
|
|
|
|
GetLuceneIndex,
|
|
|
|
Disconnect,
|
|
|
|
GetSingleton,
|
|
|
|
SingletonGet,
|
|
|
|
SingletonSet,
|
|
|
|
SingletonUpdateInit,
|
2022-03-04 01:26:18 +01:00
|
|
|
SingletonUpdateEnd,
|
2022-03-05 15:46:40 +01:00
|
|
|
RPCCrash,
|
|
|
|
CloseDatabase,
|
|
|
|
CloseLuceneIndex
|
2022-03-04 01:26:18 +01:00
|
|
|
]
|
|
|
|
ServerBoundRequest: [
|
|
|
|
GetDatabase,
|
|
|
|
GetLuceneIndex,
|
|
|
|
Disconnect,
|
|
|
|
GetSingleton,
|
|
|
|
SingletonGet,
|
|
|
|
SingletonSet,
|
2022-03-05 15:46:40 +01:00
|
|
|
SingletonUpdateInit,
|
|
|
|
CloseDatabase,
|
|
|
|
CloseLuceneIndex
|
2022-03-02 12:34:30 +01:00
|
|
|
]
|
|
|
|
ClientBoundResponse: [
|
|
|
|
Empty,
|
|
|
|
GeneratedEntityId,
|
|
|
|
Binary,
|
2022-03-04 01:26:18 +01:00
|
|
|
BinaryOptional,
|
|
|
|
RPCCrash
|
2022-03-02 12:34:30 +01:00
|
|
|
]
|
|
|
|
ClientBoundRequest: [
|
|
|
|
SingletonUpdateOldData
|
|
|
|
]
|
|
|
|
ServerBoundResponse: [
|
2022-03-04 01:26:18 +01:00
|
|
|
Empty,
|
|
|
|
SingletonUpdateEnd
|
2022-03-02 12:34:30 +01:00
|
|
|
]
|
|
|
|
LuceneDirectoryOptions: [
|
|
|
|
ByteBuffersDirectory,
|
|
|
|
MemoryMappedFSDirectory,
|
|
|
|
NIOFSDirectory,
|
|
|
|
DirectIOFSDirectory,
|
|
|
|
RocksDBStandaloneDirectory,
|
|
|
|
RocksDBSharedDirectory,
|
|
|
|
NRTCachingDirectory
|
|
|
|
]
|
|
|
|
StandardFSDirectoryOptions: [
|
|
|
|
MemoryMappedFSDirectory,
|
|
|
|
NIOFSDirectory
|
|
|
|
]
|
|
|
|
PathDirectoryOptions: [
|
|
|
|
MemoryMappedFSDirectory,
|
|
|
|
NIOFSDirectory,
|
|
|
|
RocksDBStandaloneDirectory,
|
|
|
|
StandardFSDirectoryOptions
|
|
|
|
]
|
|
|
|
customTypes:
|
|
|
|
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
|
|
|
|
|
|
|
|
StringMap:
|
|
|
|
javaClass: java.util.Map<java.lang.String, java.lang.String>
|
|
|
|
serializer: it.cavallium.dbengine.database.remote.StringMapSerializer
|
|
|
|
String2FieldAnalyzerMap:
|
|
|
|
javaClass: java.util.Map<java.lang.String, it.cavallium.dbengine.lucene.analyzer.TextFieldsAnalyzer>
|
|
|
|
serializer: it.cavallium.dbengine.database.remote.String2FieldAnalyzerMapSerializer
|
2022-03-05 15:46:40 +01:00
|
|
|
String2FieldSimilarityMap:
|
|
|
|
javaClass: java.util.Map<java.lang.String, it.cavallium.dbengine.lucene.analyzer.TextFieldsSimilarity>
|
|
|
|
serializer: it.cavallium.dbengine.database.remote.String2FieldSimilarityMapSerializer
|
2022-03-02 12:34:30 +01:00
|
|
|
String2ColumnFamilyHandleMap:
|
|
|
|
javaClass: java.util.Map<java.lang.String, org.rocksdb.ColumnFamilyHandle>
|
|
|
|
serializer: it.cavallium.dbengine.database.remote.String2ColumnFamilyHandleMapSerializer
|
|
|
|
classes:
|
2022-03-04 01:26:18 +01:00
|
|
|
BoxedRPCEvent:
|
|
|
|
data:
|
|
|
|
val: RPCEvent
|
2022-03-02 12:34:30 +01:00
|
|
|
|
|
|
|
# Server-bound requests
|
|
|
|
|
|
|
|
GetDatabase:
|
|
|
|
data:
|
|
|
|
name: String
|
|
|
|
columns: Column[]
|
|
|
|
databaseOptions: DatabaseOptions
|
|
|
|
GetLuceneIndex:
|
|
|
|
data:
|
2022-03-05 15:46:40 +01:00
|
|
|
clusterName: String
|
|
|
|
structure: LuceneIndexStructure
|
2022-03-02 12:34:30 +01:00
|
|
|
indicizerAnalyzers: IndicizerAnalyzers
|
|
|
|
indicizerSimilarities: IndicizerSimilarities
|
2022-03-05 15:46:40 +01:00
|
|
|
luceneOptions: LuceneOptions
|
2022-03-02 12:34:30 +01:00
|
|
|
Disconnect: { data: { } }
|
|
|
|
GetSingleton:
|
|
|
|
data:
|
|
|
|
databaseId: long
|
|
|
|
singletonListColumnName: byte[]
|
|
|
|
name: byte[]
|
|
|
|
defaultValue: byte[]
|
|
|
|
SingletonGet:
|
|
|
|
data:
|
|
|
|
singletonId: long
|
|
|
|
snapshot: -LLSnapshot
|
|
|
|
SingletonSet:
|
|
|
|
data:
|
|
|
|
singletonId: long
|
|
|
|
value: byte[]
|
|
|
|
SingletonUpdateInit:
|
|
|
|
data:
|
|
|
|
singletonId: long
|
|
|
|
updateReturnMode: UpdateReturnMode
|
|
|
|
SingletonUpdateEnd:
|
|
|
|
data:
|
|
|
|
exist: boolean
|
|
|
|
value: byte[]
|
2022-03-05 15:46:40 +01:00
|
|
|
CloseDatabase:
|
|
|
|
data:
|
|
|
|
databaseId: long
|
|
|
|
CloseLuceneIndex:
|
|
|
|
data:
|
|
|
|
luceneIndexId: long
|
2022-03-02 12:34:30 +01:00
|
|
|
|
|
|
|
# Client-bound responses
|
|
|
|
|
|
|
|
GeneratedEntityId:
|
|
|
|
data:
|
|
|
|
id: long
|
2022-03-04 01:26:18 +01:00
|
|
|
RPCCrash:
|
|
|
|
data:
|
|
|
|
code: int
|
|
|
|
message: -String
|
2022-03-02 12:34:30 +01:00
|
|
|
|
|
|
|
# Client-bound requests
|
|
|
|
|
|
|
|
SingletonUpdateOldData:
|
|
|
|
data:
|
|
|
|
exist: boolean
|
|
|
|
oldValue: byte[]
|
|
|
|
|
|
|
|
# Server-bound responses
|
|
|
|
|
|
|
|
|
|
|
|
# Data
|
|
|
|
|
2022-03-05 15:46:40 +01:00
|
|
|
LuceneIndexStructure:
|
|
|
|
data:
|
|
|
|
totalShards: int
|
|
|
|
activeShards: int[]
|
|
|
|
SingleIndex:
|
|
|
|
data:
|
|
|
|
name: String
|
|
|
|
ClusteredShardIndex:
|
|
|
|
data:
|
|
|
|
clusterName: String
|
|
|
|
shard: int
|
2022-03-02 12:34:30 +01:00
|
|
|
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
|
|
|
|
allowNettyDirect: boolean
|
|
|
|
optimistic: boolean
|
|
|
|
maxOpenFiles: -int
|
|
|
|
memtableMemoryBudgetBytes: -long
|
|
|
|
blockCache: -long
|
|
|
|
setCacheIndexAndFilterBlocks: -boolean
|
|
|
|
DatabaseVolume:
|
|
|
|
data:
|
|
|
|
volumePath: Path
|
|
|
|
targetSizeBytes: long
|
|
|
|
compression: Compression
|
|
|
|
IndicizerAnalyzers:
|
|
|
|
data:
|
|
|
|
defaultAnalyzer: TextFieldsAnalyzer
|
|
|
|
fieldAnalyzer: String2FieldAnalyzerMap
|
|
|
|
IndicizerSimilarities:
|
|
|
|
data:
|
|
|
|
defaultSimilarity: TextFieldsSimilarity
|
2022-03-05 15:46:40 +01:00
|
|
|
fieldSimilarity: String2FieldSimilarityMap
|
2022-03-02 12:34:30 +01:00
|
|
|
LuceneOptions:
|
|
|
|
data:
|
|
|
|
extraFlags: StringMap
|
|
|
|
queryRefreshDebounceTime: Duration
|
|
|
|
commitDebounceTime: Duration
|
|
|
|
lowMemory: boolean
|
|
|
|
directoryOptions: LuceneDirectoryOptions
|
2022-03-09 02:29:38 +01:00
|
|
|
indexWriterReaderPooling: -boolean
|
|
|
|
indexWriterRAMBufferSizeMB: -double
|
|
|
|
indexWriterMaxBufferedDocs: -int
|
|
|
|
applyAllDeletes: -boolean
|
|
|
|
writeAllDeletes: -boolean
|
2022-03-02 12:34:30 +01:00
|
|
|
allowNonVolatileCollection: boolean
|
|
|
|
maxInMemoryResultEntries: int
|
|
|
|
ByteBuffersDirectory: { data: { } }
|
|
|
|
MemoryMappedFSDirectory:
|
|
|
|
data:
|
|
|
|
managedPath: Path
|
|
|
|
NIOFSDirectory:
|
|
|
|
data:
|
|
|
|
managedPath: Path
|
|
|
|
DirectIOFSDirectory:
|
|
|
|
data:
|
|
|
|
delegate: StandardFSDirectoryOptions
|
|
|
|
mergeBufferSize: -int
|
|
|
|
minBytesDirect: -long
|
|
|
|
RocksDBStandaloneDirectory:
|
|
|
|
data:
|
|
|
|
managedPath: Path
|
|
|
|
blockSize: int
|
|
|
|
RocksDBSharedDirectory:
|
|
|
|
data:
|
2022-03-05 15:46:40 +01:00
|
|
|
managedPath: Path
|
2022-03-02 12:34:30 +01:00
|
|
|
blockSize: int
|
|
|
|
NRTCachingDirectory:
|
|
|
|
data:
|
|
|
|
delegate: LuceneDirectoryOptions
|
|
|
|
maxMergeSizeBytes: long
|
|
|
|
maxCachedBytes: long
|