2017-10-12 23:56:28 +00:00
|
|
|
#include <Interpreters/Settings.h>
|
|
|
|
|
|
|
|
#include "CompressionSettings.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
{
|
|
|
|
|
2017-10-13 01:02:16 +00:00
|
|
|
CompressionSettings::CompressionSettings(const Settings & settings)
|
2017-10-12 23:56:28 +00:00
|
|
|
{
|
2017-10-13 01:02:16 +00:00
|
|
|
method = settings.network_compression_method;
|
|
|
|
switch (method)
|
|
|
|
{
|
|
|
|
case CompressionMethod::ZSTD:
|
|
|
|
level = settings.network_zstd_compression_level;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
level = getDefaultLevel(method);
|
|
|
|
}
|
2017-10-12 23:56:28 +00:00
|
|
|
}
|
|
|
|
|
2017-10-13 01:02:16 +00:00
|
|
|
int CompressionSettings::getDefaultLevel(CompressionMethod method)
|
2017-10-12 23:56:28 +00:00
|
|
|
{
|
2017-10-13 01:02:16 +00:00
|
|
|
switch (method)
|
|
|
|
{
|
|
|
|
case CompressionMethod::LZ4:
|
|
|
|
return -1;
|
|
|
|
case CompressionMethod::LZ4HC:
|
|
|
|
return 0;
|
|
|
|
case CompressionMethod::ZSTD:
|
|
|
|
return 1;
|
|
|
|
default:
|
|
|
|
return -1;
|
|
|
|
}
|
2017-10-12 23:56:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|