ClickHouse/dbms/include/DB/Core/StackTrace.h

29 lines
470 B
C
Raw Normal View History

2011-12-12 06:15:34 +00:00
#pragma once
#include <string>
#include <vector>
2014-03-07 03:58:13 +00:00
#define DBMS_STACK_TRACE_MAX_DEPTH 32
2011-12-12 06:15:34 +00:00
namespace DB
{
/// Позволяет получить стек-трейс
class StackTrace
{
public:
/// Стектрейс снимается в момент создания объекта
StackTrace();
/// Вывести в строку
std::string toString() const;
private:
typedef void* Frame;
2014-03-07 03:58:13 +00:00
Frame frames[DBMS_STACK_TRACE_MAX_DEPTH];
size_t frames_size;
2011-12-12 06:15:34 +00:00
};
}