CavalliumDBEngine/src/main/data-generator/quic-rpc.yaml

330 lines
9.7 KiB
YAML
Raw Normal View History

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-04-08 14:32:47 +02:00
ColumnOptions:
commonGetters:
levels: DatabaseLevel[]
memtableMemoryBudgetBytes: -long
cacheIndexAndFilterBlocks: -boolean
filter: -Filter
blockSize: -int
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
]
2022-04-06 14:53:08 +02:00
Filter: [
BloomFilter
]
2022-04-08 14:32:47 +02:00
ColumnOptions: [
DefaultColumnOptions,
NamedColumnOptions
]
2022-03-02 12:34:30 +01:00
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
2022-03-20 14:33:27 +01:00
Bytes:
javaClass: it.unimi.dsi.fastutil.bytes.ByteList
serializer: it.cavallium.dbengine.database.remote.ByteListSerializer
2022-03-02 12:34:30 +01:00
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[]
2022-03-20 14:33:27 +01:00
defaultValue: -Bytes
2022-03-02 12:34:30 +01:00
SingletonGet:
data:
singletonId: long
snapshot: -LLSnapshot
SingletonSet:
data:
singletonId: long
2022-03-20 14:33:27 +01:00
value: -Bytes
2022-03-02 12:34:30 +01:00
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
blockCache: -long
2022-04-09 02:45:42 +02:00
compressedBlockCache: -long
2022-04-11 16:53:17 +02:00
writeBufferManager: -long
spinning: boolean
2022-04-08 14:32:47 +02:00
defaultColumnOptions: DefaultColumnOptions
columnOptions: NamedColumnOptions[]
# Remember to update ColumnOptions common getters
DefaultColumnOptions:
data:
levels: DatabaseLevel[]
memtableMemoryBudgetBytes: -long
cacheIndexAndFilterBlocks: -boolean
filter: -Filter
blockSize: -int
2022-04-08 14:32:47 +02:00
# Remember to update ColumnOptions common getters
NamedColumnOptions:
data:
columnName: String
levels: DatabaseLevel[]
memtableMemoryBudgetBytes: -long
cacheIndexAndFilterBlocks: -boolean
2022-04-06 14:53:08 +02:00
filter: -Filter
blockSize: -int
2022-04-06 14:53:08 +02:00
BloomFilter:
data:
bitsPerKey: int
optimizeForHits: -boolean
2022-03-02 12:34:30 +01:00
DatabaseVolume:
data:
volumePath: Path
targetSizeBytes: long
2022-03-22 11:50:30 +01:00
DatabaseLevel:
data:
2022-03-21 15:19:17 +01:00
maxDictBytes: int
2022-03-02 12:34:30 +01:00
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