Kuzu C++ API
Loading...
Searching...
No Matches
db_config.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5#include "value.h"
6
7namespace kuzu {
8namespace common {
9class Value;
10enum class LogicalTypeID : uint8_t;
11} // namespace common
12
13namespace main {
14
15class ClientContext;
16struct SystemConfig;
17
18typedef void (*set_context)(ClientContext* context, const common::Value& parameter);
19typedef common::Value (*get_setting)(const ClientContext* context);
20
21enum class OptionType : uint8_t { CONFIGURATION = 0, EXTENSION = 1 };
22
36
47
56
57struct DBConfig {
59 uint64_t maxNumThreads;
62 uint64_t maxDBSize;
68
69 explicit DBConfig(const SystemConfig& systemConfig);
70
71 static ConfigurationOption* getOptionByName(const std::string& optionName);
72 KUZU_API static bool isDBPathInMemory(const std::string& dbPath);
73};
74
75} // namespace main
76} // namespace kuzu
#define KUZU_API
Definition api.h:25
Definition value.h:26
Contain client side configuration. We make profiler associated per query, so profiler is not maintain...
Definition client_context.h:68
Definition array_utils.h:7
LogicalTypeID
Definition types.h:177
Definition bind_input.h:16
OptionType
Definition db_config.h:21
@ EXTENSION
Definition db_config.h:21
@ CONFIGURATION
Definition db_config.h:21
common::Value(* get_setting)(const ClientContext *context)
Definition db_config.h:19
void(* set_context)(ClientContext *context, const common::Value &parameter)
Definition db_config.h:18
Definition array_utils.h:7
Definition db_config.h:37
set_context setContext
Definition db_config.h:38
get_setting getSetting
Definition db_config.h:39
ConfigurationOption(std::string name, common::LogicalTypeID parameterType, set_context setContext, get_setting getSetting)
Definition db_config.h:41
bool forceCheckpointOnClose
Definition db_config.h:66
bool readOnly
Definition db_config.h:61
DBConfig(const SystemConfig &systemConfig)
uint64_t bufferPoolSize
Definition db_config.h:58
uint64_t checkpointThreshold
Definition db_config.h:65
uint64_t maxDBSize
Definition db_config.h:62
static ConfigurationOption * getOptionByName(const std::string &optionName)
bool enableSpillingToDisk
Definition db_config.h:67
bool autoCheckpoint
Definition db_config.h:64
uint64_t maxNumThreads
Definition db_config.h:59
static KUZU_API bool isDBPathInMemory(const std::string &dbPath)
bool enableMultiWrites
Definition db_config.h:63
bool enableCompression
Definition db_config.h:60
common::Value defaultValue
Definition db_config.h:49
ExtensionOption(std::string name, common::LogicalTypeID parameterType, common::Value defaultValue, bool isConfidential)
Definition db_config.h:51
bool isConfidential
Definition db_config.h:27
std::string name
Definition db_config.h:24
OptionType optionType
Definition db_config.h:26
common::LogicalTypeID parameterType
Definition db_config.h:25
virtual ~Option()=default
Option(std::string name, common::LogicalTypeID parameterType, OptionType optionType, bool isConfidential)
Definition db_config.h:29
Stores runtime configuration for creating or opening a Database.
Definition database.h:42