aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/clickhouse/src/Processors/QueryPlan/QueryIdHolder.h
blob: 1e1ee1af0a192ba4e3cbfee31f102ef397e05237 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once

#include <string>

#include <boost/noncopyable.hpp>

namespace DB
{

class MergeTreeData;

/// Holds the current query id and do something meaningful in destructor.
/// Currently it's used for cleaning query id in the MergeTreeData query set.
struct QueryIdHolder : private boost::noncopyable
{
    QueryIdHolder(const std::string & query_id_, const MergeTreeData & data_);

    ~QueryIdHolder();

    std::string query_id;
    const MergeTreeData & data;
};

}