Robust Distributed System Nucleus (rDSN)  ver 1.0.0
Modules | Classes | Typedefs | Functions | Variables
Component Providers

Overview

Modules

 Join Points
 

Classes

class  dsn::tools::tool_base
 
class  dsn::tools::toollet
 
class  dsn::tools::tool_app
 
class  dsn::task_queue
 
class  dsn::task_worker
 
class  dsn::timer_service
 
class  dsn::ilock
 
class  dsn::lock_provider
 
class  dsn::lock_nr_provider
 
class  dsn::rwlock_nr_provider
 
class  dsn::semaphore_provider
 
struct  dsn::remote_copy_request
 
struct  dsn::remote_copy_response
 
class  dsn::nfs_node
 
class  dsn::network
 
class  dsn::connection_oriented_network
 
class  dsn::rpc_session
 
class  dsn::aio_provider
 
class  dsn::env_provider
 
class  dsn::logging_provider
 
class  dsn::perf_counter
 

Typedefs

typedef toollet *(* dsn::tools::toollet::factory) (const char *)
 
typedef tool_app *(* dsn::tools::tool_app::factory) (const char *)
 
typedef ref_ptr< perf_counter > dsn::perf_counter_ptr
 

Functions

DSN_API dsn::tools::tool_base::tool_base (const char *name)
 
const std::string & dsn::tools::tool_base::name () const
 
template<typename T >
static toollet * dsn::tools::toollet::create (const char *name)
 
DSN_API dsn::tools::toollet::toollet (const char *name)
 
virtual void dsn::tools::toollet::install (service_spec &spec)=0
 
template<typename T >
static tool_app * dsn::tools::tool_app::create (const char *name)
 
DSN_API dsn::tools::tool_app::tool_app (const char *name)
 
virtual void dsn::tools::tool_app::install (service_spec &spec)=0
 
virtual void dsn::tools::tool_app::run ()
 
virtual DSN_API void dsn::tools::tool_app::start_all_apps ()
 
virtual DSN_API void dsn::tools::tool_app::stop_all_apps (bool cleanup)
 
static DSN_API const service_spec & dsn::tools::tool_app::get_service_spec ()
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, timer_service::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, task_queue::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, task_worker::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, admission_controller::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, lock_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, lock_nr_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, rwlock_nr_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, semaphore_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, network::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, aio_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, env_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, perf_counter::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, logging_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, memory_provider::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name, nfs_node::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (network_header_format fmt, const std::vector< const char * > &signatures, message_parser::factory f, message_parser::factory2 f2, size_t sz)
 
DSN_API bool dsn::tools::internal_use_only::register_component_provider (const char *name,::dsn::dist::partition_resolver::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_toollet (const char *name, toollet::factory f,::dsn::provider_type type)
 
DSN_API bool dsn::tools::internal_use_only::register_tool (const char *name, tool_app::factory f,::dsn::provider_type type)
 
DSN_API toollet * dsn::tools::internal_use_only::get_toollet (const char *name,::dsn::provider_type type)
 
template<typename T >
bool dsn::tools::register_component_provider (const char *name)
 
template<typename T >
bool dsn::tools::register_component_aspect (const char *name)
 
template<typename T >
bool dsn::tools::register_message_header_parser (network_header_format fmt, const std::vector< const char * > &signatures)
 
template<typename T >
bool dsn::tools::register_toollet (const char *name)
 
template<typename T >
bool dsn::tools::register_tool (const char *name)
 
template<typename T >
T * dsn::tools::get_toollet (const char *name)
 
DSN_API tool_app * dsn::tools::get_current_tool ()
 
DSN_API const service_spec & dsn::tools::spec ()
 
DSN_API const char * dsn::tools::get_service_node_name (service_node *node)
 
DSN_API bool dsn::tools::is_engine_ready ()
 
DSN_API void dsn::marshall (::dsn::binary_writer &writer, const remote_copy_request &val)
 
DSN_API void dsn::unmarshall (::dsn::binary_reader &reader, remote_copy_request &val)
 
void dsn::rpc_session::delay_recv (int delay_ms)
 

Variables

std::string dsn::tools::tool_base::_name