mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-11 00:42:29 +00:00
54 lines
1.0 KiB
C++
54 lines
1.0 KiB
C++
#include <Core/BaseSettings.h>
|
|
#include <IO/ReadHelpers.h>
|
|
#include <IO/WriteHelpers.h>
|
|
#include <Common/logger_useful.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
namespace ErrorCodes
|
|
{
|
|
extern const int UNKNOWN_SETTING;
|
|
}
|
|
|
|
void BaseSettingsHelpers::writeString(std::string_view str, WriteBuffer & out)
|
|
{
|
|
writeStringBinary(str, out);
|
|
}
|
|
|
|
|
|
String BaseSettingsHelpers::readString(ReadBuffer & in)
|
|
{
|
|
String str;
|
|
readStringBinary(str, in);
|
|
return str;
|
|
}
|
|
|
|
|
|
void BaseSettingsHelpers::writeFlags(Flags flags, WriteBuffer & out)
|
|
{
|
|
writeVarUInt(flags, out);
|
|
}
|
|
|
|
|
|
BaseSettingsHelpers::Flags BaseSettingsHelpers::readFlags(ReadBuffer & in)
|
|
{
|
|
UInt64 res;
|
|
readVarUInt(res, in);
|
|
return static_cast<Flags>(res);
|
|
}
|
|
|
|
|
|
void BaseSettingsHelpers::throwSettingNotFound(std::string_view name)
|
|
{
|
|
throw Exception(ErrorCodes::UNKNOWN_SETTING, "Unknown setting '{}'", String{name});
|
|
}
|
|
|
|
|
|
void BaseSettingsHelpers::warningSettingNotFound(std::string_view name)
|
|
{
|
|
LOG_WARNING(getLogger("Settings"), "Unknown setting '{}', skipping", name);
|
|
}
|
|
|
|
}
|