0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
Hypertable::OperationProcessor::ThreadContext Class Reference
Collaboration diagram for Hypertable::OperationProcessor::ThreadContext:
Collaboration graph
[legend]

Public Member Functions

 ThreadContext (ContextPtr &mctx)
 
 ~ThreadContext ()
 

Public Attributes

std::mutex mutex
 
std::condition_variable cond
 
std::condition_variable idle_cond
 
OperationProcessorop
 
ContextPtrmaster_context
 
OperationGraph graph
 
VertexSet current_active
 
std::unordered_map< int64_t,
OperationVertex
operation_hash
 
size_t current_blocked
 
StringSet exclusive_ops
 
std::set< int64_t > op_ids
 
ExecutionList current
 
ExecutionList::iterator current_iter
 
ExecutionList execution_order
 
ExecutionList::iterator execution_order_iter
 
DependencyIndex exclusivity_index
 
DependencyIndex dependency_index
 
DependencyIndex obstruction_index
 
PerpetualSet perpetual_ops
 
size_t busy_count
 
bool need_order_recompute
 
bool shutdown
 
bool paused
 
VertexSet live
 
ResponseManagerresponse_manager
 
boost::property_map
< OperationGraph,
execution_time_t >::type 
exec_time
 
boost::property_map
< OperationGraph, operation_t >
::type 
ops
 
boost::property_map
< OperationGraph, label_t >
::type 
label
 
boost::property_map
< OperationGraph, busy_t >
::type 
busy
 
boost::property_map
< OperationGraph, permanent_t >
::type 
permanent
 

Detailed Description

Definition at line 180 of file OperationProcessor.h.

Constructor & Destructor Documentation

OperationProcessor::ThreadContext::ThreadContext ( ContextPtr mctx)

Definition at line 50 of file OperationProcessor.cc.

OperationProcessor::ThreadContext::~ThreadContext ( )

Definition at line 57 of file OperationProcessor.cc.

Member Data Documentation

boost::property_map<OperationGraph, busy_t>::type Hypertable::OperationProcessor::ThreadContext::busy

Definition at line 212 of file OperationProcessor.h.

size_t Hypertable::OperationProcessor::ThreadContext::busy_count

Definition at line 203 of file OperationProcessor.h.

std::condition_variable Hypertable::OperationProcessor::ThreadContext::cond

Definition at line 185 of file OperationProcessor.h.

ExecutionList Hypertable::OperationProcessor::ThreadContext::current

Definition at line 195 of file OperationProcessor.h.

VertexSet Hypertable::OperationProcessor::ThreadContext::current_active

Definition at line 190 of file OperationProcessor.h.

size_t Hypertable::OperationProcessor::ThreadContext::current_blocked

Definition at line 192 of file OperationProcessor.h.

ExecutionList::iterator Hypertable::OperationProcessor::ThreadContext::current_iter

Definition at line 196 of file OperationProcessor.h.

DependencyIndex Hypertable::OperationProcessor::ThreadContext::dependency_index

Definition at line 200 of file OperationProcessor.h.

StringSet Hypertable::OperationProcessor::ThreadContext::exclusive_ops

Definition at line 193 of file OperationProcessor.h.

DependencyIndex Hypertable::OperationProcessor::ThreadContext::exclusivity_index

Definition at line 199 of file OperationProcessor.h.

boost::property_map<OperationGraph, execution_time_t>::type Hypertable::OperationProcessor::ThreadContext::exec_time

Definition at line 209 of file OperationProcessor.h.

ExecutionList Hypertable::OperationProcessor::ThreadContext::execution_order

Definition at line 197 of file OperationProcessor.h.

ExecutionList::iterator Hypertable::OperationProcessor::ThreadContext::execution_order_iter

Definition at line 198 of file OperationProcessor.h.

OperationGraph Hypertable::OperationProcessor::ThreadContext::graph

Definition at line 189 of file OperationProcessor.h.

std::condition_variable Hypertable::OperationProcessor::ThreadContext::idle_cond

Definition at line 186 of file OperationProcessor.h.

boost::property_map<OperationGraph, label_t>::type Hypertable::OperationProcessor::ThreadContext::label

Definition at line 211 of file OperationProcessor.h.

VertexSet Hypertable::OperationProcessor::ThreadContext::live

Definition at line 207 of file OperationProcessor.h.

ContextPtr& Hypertable::OperationProcessor::ThreadContext::master_context

Definition at line 188 of file OperationProcessor.h.

std::mutex Hypertable::OperationProcessor::ThreadContext::mutex

Definition at line 184 of file OperationProcessor.h.

bool Hypertable::OperationProcessor::ThreadContext::need_order_recompute

Definition at line 204 of file OperationProcessor.h.

DependencyIndex Hypertable::OperationProcessor::ThreadContext::obstruction_index

Definition at line 201 of file OperationProcessor.h.

OperationProcessor* Hypertable::OperationProcessor::ThreadContext::op

Definition at line 187 of file OperationProcessor.h.

std::set<int64_t> Hypertable::OperationProcessor::ThreadContext::op_ids

Definition at line 194 of file OperationProcessor.h.

std::unordered_map<int64_t, OperationVertex> Hypertable::OperationProcessor::ThreadContext::operation_hash

Definition at line 191 of file OperationProcessor.h.

boost::property_map<OperationGraph, operation_t>::type Hypertable::OperationProcessor::ThreadContext::ops

Definition at line 210 of file OperationProcessor.h.

bool Hypertable::OperationProcessor::ThreadContext::paused

Definition at line 206 of file OperationProcessor.h.

boost::property_map<OperationGraph, permanent_t>::type Hypertable::OperationProcessor::ThreadContext::permanent

Definition at line 213 of file OperationProcessor.h.

PerpetualSet Hypertable::OperationProcessor::ThreadContext::perpetual_ops

Definition at line 202 of file OperationProcessor.h.

ResponseManager* Hypertable::OperationProcessor::ThreadContext::response_manager

Definition at line 208 of file OperationProcessor.h.

bool Hypertable::OperationProcessor::ThreadContext::shutdown

Definition at line 205 of file OperationProcessor.h.


The documentation for this class was generated from the following files: