Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
runtime-profile.cc File Reference
#include "util/runtime-profile.h"
#include <iomanip>
#include <iostream>
#include <boost/bind.hpp>
#include <boost/foreach.hpp>
#include <boost/thread/locks.hpp>
#include <boost/thread/thread.hpp>
#include "common/object-pool.h"
#include "rpc/thrift-util.h"
#include "util/compress.h"
#include "util/container-util.h"
#include "util/cpu-info.h"
#include "util/debug-util.h"
#include "util/periodic-counter-updater.h"
#include "util/redactor.h"
#include "util/url-coding.h"
#include "common/names.h"
Include dependency graph for runtime-profile.cc:

Go to the source code of this file.

Namespaces

 impala
 This file contains type definitions that are used throughout the code base.
 

Macros

#define ADD_COUNTER_IMPL(NAME, T)
 

Functions

 impala::ADD_COUNTER_IMPL (AddCounter, Counter)
 
 impala::ADD_COUNTER_IMPL (AddHighWaterMarkCounter, HighWaterMarkCounter)
 

Variables

static const string impala::THREAD_TOTAL_TIME = "TotalWallClockTime"
 
static const string impala::THREAD_USER_TIME = "UserTime"
 
static const string impala::THREAD_SYS_TIME = "SysTime"
 
static const string impala::THREAD_VOLUNTARY_CONTEXT_SWITCHES = "VoluntaryContextSwitches"
 
static const string impala::THREAD_INVOLUNTARY_CONTEXT_SWITCHES = "InvoluntaryContextSwitches"
 
static const string impala::ROOT_COUNTER = ""
 

Macro Definition Documentation

#define ADD_COUNTER_IMPL (   NAME,
 
)
Value:
RuntimeProfile::T* RuntimeProfile::NAME(\
const string& name, TUnit::type unit, const string& parent_counter_name) {\
DCHECK_EQ(is_averaged_profile_, false);\
lock_guard<mutex> l(counter_map_lock_);\
if (counter_map_.find(name) != counter_map_.end()) {\
return reinterpret_cast<T*>(counter_map_[name]);\
}\
DCHECK(parent_counter_name == ROOT_COUNTER ||\
counter_map_.find(parent_counter_name) != counter_map_.end());\
T* counter = pool_->Add(new T(unit));\
counter_map_[name] = counter;\
set<string>* child_counters =\
FindOrInsert(&child_counter_map_, parent_counter_name, set<string>());\
child_counters->insert(name);\
return counter;\
}
static const string ROOT_COUNTER
V * FindOrInsert(std::map< K, V > *m, const K &key, const V &default_val)
string name
Definition: cpu-info.cc:50

Definition at line 426 of file runtime-profile.cc.