mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-30 05:30:51 +00:00
33 lines
606 B
C++
33 lines
606 B
C++
|
#pragma once
|
||
|
#include <DataStreams/IBlockOutputStream.h>
|
||
|
#include <IO/WriteBuffer.h>
|
||
|
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
/// Prints internal server logs
|
||
|
/// Input blocks have to have the same structure as SystemLogsQueue::getSampleBlock()
|
||
|
/// NOTE: IRowOutputStream does not suite well for this case
|
||
|
class SystemLogsRowOutputStream : public IBlockOutputStream
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
SystemLogsRowOutputStream(WriteBuffer & buf_out) : wb(buf_out) {}
|
||
|
|
||
|
Block getHeader() const override;
|
||
|
|
||
|
void write(const Block & block) override;
|
||
|
|
||
|
void flush() override
|
||
|
{
|
||
|
wb.next();
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
|
||
|
WriteBuffer & wb;
|
||
|
};
|
||
|
|
||
|
}
|