mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 21:51:57 +00:00
45 lines
641 B
C++
45 lines
641 B
C++
|
#pragma once
|
||
|
|
||
|
#include <DB/Interpreters/SystemLog.h>
|
||
|
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
struct PartLogElement
|
||
|
{
|
||
|
enum Type
|
||
|
{
|
||
|
NEW_PART = 1,
|
||
|
MERGE_PARTS = 2,
|
||
|
DOWNLOAD_PART = 3,
|
||
|
};
|
||
|
|
||
|
Type event_type = NEW_PART;
|
||
|
|
||
|
time_t event_time{};
|
||
|
|
||
|
UInt64 size_in_bytes{};
|
||
|
UInt64 duration_ms{};
|
||
|
|
||
|
String database_name;
|
||
|
String table_name;
|
||
|
String part_name;
|
||
|
Strings merged_from;
|
||
|
|
||
|
static std::string name() { return "PartLog"; }
|
||
|
|
||
|
static Block createBlock();
|
||
|
void appendToBlock(Block & block) const;
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
/// Instead of typedef - to allow forward declaration.
|
||
|
class PartLog : public SystemLog<PartLogElement>
|
||
|
{
|
||
|
using SystemLog<PartLogElement>::SystemLog;
|
||
|
};
|
||
|
|
||
|
}
|