SAGA Adaptor CPI v.1.0
|
Namespaces | |
namespace | v1_0 |
namespace | utils |
Classes | |
class | adaptor_data |
struct | set_attribute_priv |
struct | set_vector_attribute_priv |
struct | remove_attribute_priv |
class | attribute |
class | attribute_cache_cpi |
class | const_attribute_cpi_wrapper |
class | attribute_cpi_wrapper |
class | bulk_container< Cpi, FuncRetVal, phoenix::nil_t, phoenix::nil_t, phoenix::nil_t, phoenix::nil_t, phoenix::nil_t, phoenix::nil_t, phoenix::nil_t > |
class | bulk_container_base |
struct | task_blocker_for_bulk |
class | bulk_strategy_base |
class | bulk_strategy_simple_sort |
class | bulk_strategy_try_exec |
class | instance_data |
class | dynamic_instance_data |
class | instance_data_base |
class | metric |
struct | serialization |
class | task |
class | url |
Brief description starts here. More... | |
class | cpr_job |
class | cpr_self |
class | job |
class | self |
class | service_description |
class | stream |
Typedefs | |
typedef boost::posix_time::ptime | time_type |
typedef boost::posix_time::time_duration | duration_type |
typedef TR1::function< void(boost::system::error_code const &)> | workitem_function |
typedef unsigned int | workitem_cookie_handle |
Enumerations | |
enum | file_transfer_operator { unknown_mode, copy_local_remote, append_local_remote, copy_remote_local, append_remote_local } |
enum | error { Success = 0, FirstAdaptorSpecificException = 12, AdaptorDeclined = FirstAdaptorSpecificException, NoAdaptor = 13, NoAdaptorInfo = 14, Unexpected = 15 } |
Functions | |
std::string | get_cpi_name (saga::object::type type) |
template saga::task | attribute::set_attributepriv< saga::task_base::Sync > (std::string const &key, std::string const &val, saga::task_base::Sync) |
template saga::task | attribute::set_attributepriv< saga::task_base::Async > (std::string const &key, std::string const &val, saga::task_base::Async) |
template saga::task | attribute::set_attributepriv< saga::task_base::Task > (std::string const &key, std::string const &val, saga::task_base::Task) |
template saga::task | attribute::set_vector_attributepriv< saga::task_base::Sync > (std::string const &key, strvec_type const &val, saga::task_base::Sync) |
template saga::task | attribute::set_vector_attributepriv< saga::task_base::Async > (std::string const &key, strvec_type const &val, saga::task_base::Async) |
template saga::task | attribute::set_vector_attributepriv< saga::task_base::Task > (std::string const &key, strvec_type const &val, saga::task_base::Task) |
template saga::task | attribute::remove_attributepriv< saga::task_base::Sync > (std::string const &key, saga::task_base::Sync) |
template saga::task | attribute::remove_attributepriv< saga::task_base::Async > (std::string const &key, saga::task_base::Async) |
template saga::task | attribute::remove_attributepriv< saga::task_base::Task > (std::string const &key, saga::task_base::Task) |
template<typename Cpi , typename FuncRetVal > | |
void | create_bulk_container_or_add_params (Cpi *cpi, bulk_container_base *&bc, std::vector< saga::uuid >(Cpi::*exec_bulk)(std::vector< FuncRetVal > &, std::vector< saga::uuid > &), FuncRetVal const &retval_, saga::uuid task_uuid_) |
bool | parse_file_transfer_specification (std::string spec, std::string &left_url, file_transfer_operator&mode, std::string &right_url) |
void | add_managed_thread (saga::session s, boost::thread *thrd) |
void | remove_managed_thread (saga::session s, boost::thread *thrd) |
bool | operator== (metric const &lhs, metric const &rhs) |
template saga::task | metric::set_attributepriv< saga::task_base::Sync > (std::string const &key, std::string const &val, saga::task_base::Sync) |
template saga::task | metric::set_attributepriv< saga::task_base::Async > (std::string const &key, std::string const &val, saga::task_base::Async) |
template saga::task | metric::set_attributepriv< saga::task_base::Task > (std::string const &key, std::string const &val, saga::task_base::Task) |
template saga::task | metric::set_vector_attributepriv< saga::task_base::Sync > (std::string const &key, strvec_type const &val, saga::task_base::Sync) |
template saga::task | metric::set_vector_attributepriv< saga::task_base::Async > (std::string const &key, strvec_type const &val, saga::task_base::Async) |
template saga::task | metric::set_vector_attributepriv< saga::task_base::Task > (std::string const &key, strvec_type const &val, saga::task_base::Task) |
template saga::task | metric::remove_attributepriv< saga::task_base::Sync > (std::string const &key, saga::task_base::Sync) |
template saga::task | metric::remove_attributepriv< saga::task_base::Async > (std::string const &key, saga::task_base::Async) |
template saga::task | metric::remove_attributepriv< saga::task_base::Task > (std::string const &key, saga::task_base::Task) |
workitem_cookie_handle | register_workitem (workitem_function f, time_type const &expire_at, saga::session const &s) |
workitem_cookie_handle | register_workitem (workitem_function f, duration_type const &expire_from_now, saga::session const &s) |
void | unregister_workitem (workitem_cookie_handle h, saga::session const &s) |
std::string | get_package_name (saga::object obj, saga::object::type type) |
std::string | serialize (saga::object obj) |
saga::object | deserialize (std::string const &data) |
saga::object | deserialize (saga::session s, std::string const &data) |
std::ostream & | operator<< (std::ostream &os, url const &u) |
std::istream & | operator>> (std::istream &is, url &u) |
bool | operator== (saga::adaptors::url const &lhs, saga::adaptors::url const &rhs) |
bool | operator< (saga::adaptors::url const &lhs, saga::adaptors::url const &rhs) |
saga::job::state | job_state_value_to_enum (std::string const &val) |
std::string | job_state_enum_to_value (int s) |
std::string | get_state_name (saga::stream::state s) |
saga::stream::state | stream_state_value_to_enum (std::string const &val) |
std::string | stream_state_enum_to_value (int s) |
Variables | |
char const *const | attribute_cpi = "attribute_cpi" |
char const *const | permissions_cpi = "permissions_cpi" |
char const *const | context_cpi = "context_cpi" |
char const *const | url_cpi = "url_cpi" |
char const *const | namespace_entry_cpi = "namespace_entry_cpi" |
char const *const | namespace_dir_cpi = "namespace_dir_cpi" |
char const *const | file_cpi = "file_cpi" |
char const *const | directory_cpi = "directory_cpi" |
char const *const | logical_file_cpi = "logical_file_cpi" |
char const *const | logical_directory_cpi = "logical_directory_cpi" |
char const *const | job_cpi = "job_cpi" |
char const *const | job_service_cpi = "job_service_cpi" |
char const *const | stream_cpi = "stream_cpi" |
char const *const | stream_server_cpi = "stream_server_cpi" |
char const *const | rpc_cpi = "rpc_cpi" |
char const *const | advert_cpi = "advert_cpi" |
char const *const | advert_directory_cpi = "advert_directory_cpi" |
char const *const | discoverer_cpi = "discoverer_cpi" |
char const *const | cpr_job_cpi = "cpr_job_cpi" |
char const *const | cpr_job_service_cpi = "cpr_job_service_cpi" |
char const *const | cpr_checkpoint_cpi = "cpr_checkpoint_cpi" |
char const *const | cpr_directory_cpi = "cpr_directory_cpi" |
char const *const | navigator_cpi = "navigator_cpi" |
saga::impl::task_container * | tc |
typedef boost::posix_time::ptime saga::adaptors::time_type |
Definition at line 26 of file register_workitem.hpp.
typedef boost::posix_time::time_duration saga::adaptors::duration_type |
Definition at line 30 of file register_workitem.hpp.
typedef TR1::function<void(boost::system::error_code const&)> saga::adaptors::workitem_function |
Definition at line 38 of file register_workitem.hpp.
typedef unsigned int saga::adaptors::workitem_cookie_handle |
Definition at line 41 of file register_workitem.hpp.
unknown_mode | |
copy_local_remote | |
append_local_remote | |
copy_remote_local | |
append_remote_local |
Definition at line 17 of file file_transfer_spec.hpp.
std::string saga::adaptors::get_cpi_name | ( | saga::object::type | type | ) | [inline] |
Definition at line 97 of file adaptor.hpp.
References saga::object::Advert, advert_cpi, advert_directory_cpi, saga::object::AdvertDirectory, saga::object::Context, context_cpi, cpr_checkpoint_cpi, cpr_directory_cpi, cpr_job_cpi, cpr_job_service_cpi, saga::object::CPRCheckpoint, saga::object::CPRDirectory, saga::object::CPRJob, saga::object::CPRJobService, saga::object::Directory, directory_cpi, discoverer_cpi, saga::object::EntityNavigator, saga::object::File, file_cpi, saga::object::Job, job_cpi, job_service_cpi, saga::object::JobService, logical_directory_cpi, logical_file_cpi, saga::object::LogicalDirectory, saga::object::LogicalFile, namespace_dir_cpi, namespace_entry_cpi, navigator_cpi, saga::object::NSDirectory, saga::object::NSEntry, saga::object::RPC, rpc_cpi, saga::object::ServiceDiscoverer, saga::object::Stream, stream_cpi, stream_server_cpi, saga::object::StreamServer, saga::object::URL, and url_cpi.
template saga::task saga::adaptors::attribute::set_attributepriv< saga::task_base::Sync > | ( | std::string const & | key, |
std::string const & | val, | ||
saga::task_base::Sync | |||
) |
template saga::task saga::adaptors::attribute::set_attributepriv< saga::task_base::Async > | ( | std::string const & | key, |
std::string const & | val, | ||
saga::task_base::Async | |||
) |
template saga::task saga::adaptors::attribute::set_attributepriv< saga::task_base::Task > | ( | std::string const & | key, |
std::string const & | val, | ||
saga::task_base::Task | |||
) |
template saga::task saga::adaptors::attribute::set_vector_attributepriv< saga::task_base::Sync > | ( | std::string const & | key, |
strvec_type const & | val, | ||
saga::task_base::Sync | |||
) |
template saga::task saga::adaptors::attribute::set_vector_attributepriv< saga::task_base::Async > | ( | std::string const & | key, |
strvec_type const & | val, | ||
saga::task_base::Async | |||
) |
template saga::task saga::adaptors::attribute::set_vector_attributepriv< saga::task_base::Task > | ( | std::string const & | key, |
strvec_type const & | val, | ||
saga::task_base::Task | |||
) |
template saga::task saga::adaptors::attribute::remove_attributepriv< saga::task_base::Sync > | ( | std::string const & | key, |
saga::task_base::Sync | |||
) |
template saga::task saga::adaptors::attribute::remove_attributepriv< saga::task_base::Async > | ( | std::string const & | key, |
saga::task_base::Async | |||
) |
template saga::task saga::adaptors::attribute::remove_attributepriv< saga::task_base::Task > | ( | std::string const & | key, |
saga::task_base::Task | |||
) |
void saga::adaptors::create_bulk_container_or_add_params | ( | Cpi * | cpi, |
bulk_container_base *& | bc, | ||
std::vector< saga::uuid >(Cpi::*)(std::vector< FuncRetVal > &, std::vector< saga::uuid > &) | exec_bulk, | ||
FuncRetVal const & | retval_, | ||
saga::uuid | task_uuid_ | ||
) | [inline] |
Helper function, which is called from the adaptor's prepare function. creates a new bulk_container or adds a additional set of parameters to a existing one.
used to simplify life for adaptor developers. Hides templates.
Definition at line 59 of file bulk_container.hpp.
bool saga::adaptors::parse_file_transfer_specification | ( | std::string | spec, |
std::string & | left_url, | ||
file_transfer_operator& | mode, | ||
std::string & | right_url | ||
) |
Definition at line 40 of file file_transfer_spec.cpp.
References append_local_remote, append_remote_local, saga::BadParameter, copy_local_remote, copy_remote_local, saga::adaptors::utils::split(), and unknown_mode.
void saga::adaptors::add_managed_thread | ( | saga::session | s, |
boost::thread * | thrd | ||
) |
void saga::adaptors::remove_managed_thread | ( | saga::session | s, |
boost::thread * | thrd | ||
) |
bool saga::adaptors::operator== | ( | metric const & | lhs, |
metric const & | rhs | ||
) |
Definition at line 82 of file adaptors/metric.cpp.
References saga::adaptors::metric::get_impl().
template saga::task saga::adaptors::metric::set_attributepriv< saga::task_base::Sync > | ( | std::string const & | key, |
std::string const & | val, | ||
saga::task_base::Sync | |||
) |
template saga::task saga::adaptors::metric::set_attributepriv< saga::task_base::Async > | ( | std::string const & | key, |
std::string const & | val, | ||
saga::task_base::Async | |||
) |
template saga::task saga::adaptors::metric::set_attributepriv< saga::task_base::Task > | ( | std::string const & | key, |
std::string const & | val, | ||
saga::task_base::Task | |||
) |
template saga::task saga::adaptors::metric::set_vector_attributepriv< saga::task_base::Sync > | ( | std::string const & | key, |
strvec_type const & | val, | ||
saga::task_base::Sync | |||
) |
template saga::task saga::adaptors::metric::set_vector_attributepriv< saga::task_base::Async > | ( | std::string const & | key, |
strvec_type const & | val, | ||
saga::task_base::Async | |||
) |
template saga::task saga::adaptors::metric::set_vector_attributepriv< saga::task_base::Task > | ( | std::string const & | key, |
strvec_type const & | val, | ||
saga::task_base::Task | |||
) |
template saga::task saga::adaptors::metric::remove_attributepriv< saga::task_base::Sync > | ( | std::string const & | key, |
saga::task_base::Sync | |||
) |
template saga::task saga::adaptors::metric::remove_attributepriv< saga::task_base::Async > | ( | std::string const & | key, |
saga::task_base::Async | |||
) |
template saga::task saga::adaptors::metric::remove_attributepriv< saga::task_base::Task > | ( | std::string const & | key, |
saga::task_base::Task | |||
) |
workitem_cookie_handle saga::adaptors::register_workitem | ( | workitem_function | f, |
time_type const & | expire_at, | ||
saga::session const & | s | ||
) |
Definition at line 14 of file register_workitem.cpp.
workitem_cookie_handle saga::adaptors::register_workitem | ( | workitem_function | f, |
duration_type const & | expire_from_now, | ||
saga::session const & | s | ||
) |
Definition at line 26 of file register_workitem.cpp.
void saga::adaptors::unregister_workitem | ( | workitem_cookie_handle | h, |
saga::session const & | s | ||
) |
Definition at line 38 of file register_workitem.cpp.
std::string saga::adaptors::get_package_name | ( | saga::object | obj, |
saga::object::type | type | ||
) | [inline] |
Definition at line 28 of file serialization.cpp.
References saga::BadParameter, and saga::object::ServiceData.
Referenced by deserialize(), and serialize().
std::string saga::adaptors::serialize | ( | saga::object | obj | ) |
Definition at line 105 of file serialization.cpp.
References saga::object::get_id(), get_package_name(), saga::object::get_type(), saga::NoSuccess, SAGA_OSSTREAM, and SAGA_OSSTREAM_GETSTRING.
saga::object saga::adaptors::deserialize | ( | std::string const & | data | ) |
Definition at line 157 of file serialization.cpp.
saga::object saga::adaptors::deserialize | ( | saga::session | s, |
std::string const & | data | ||
) |
Definition at line 162 of file serialization.cpp.
References get_package_name(), saga::NoSuccess, SAGA_ISSTREAM, and SAGA_VERSION_ISCOMPATIBLE_EX.
std::ostream & saga::adaptors::operator<< | ( | std::ostream & | os, |
url const & | u | ||
) |
Definition at line 14 of file adaptors/url.cpp.
std::istream & saga::adaptors::operator>> | ( | std::istream & | is, |
url & | u | ||
) |
Definition at line 20 of file adaptors/url.cpp.
bool saga::adaptors::operator== | ( | saga::adaptors::url const & | lhs, |
saga::adaptors::url const & | rhs | ||
) |
Definition at line 28 of file adaptors/url.cpp.
bool saga::adaptors::operator< | ( | saga::adaptors::url const & | lhs, |
saga::adaptors::url const & | rhs | ||
) |
Definition at line 36 of file adaptors/url.cpp.
saga::job::state saga::adaptors::job_state_value_to_enum | ( | std::string const & | val | ) |
std::string saga::adaptors::job_state_enum_to_value | ( | int | s | ) |
std::string saga::adaptors::get_state_name | ( | saga::stream::state | s | ) |
Definition at line 31 of file adaptors/stream.cpp.
saga::stream::state saga::adaptors::stream_state_value_to_enum | ( | std::string const & | val | ) |
Definition at line 254 of file stream.cpp.
std::string saga::adaptors::stream_state_enum_to_value | ( | int | s | ) |
Definition at line 274 of file stream.cpp.
char const* const saga::adaptors::attribute_cpi = "attribute_cpi" |
Definition at line 52 of file adaptor.hpp.
Referenced by saga::adaptors::v1_0::register_attribute_functions(), and saga::adaptors::v1_0::attribute_cpi< Derived, Mutex >::register_cpi().
char const* const saga::adaptors::permissions_cpi = "permissions_cpi" |
Definition at line 53 of file adaptor.hpp.
Referenced by saga::adaptors::v1_0::permissions_cpi< Derived >::register_cpi(), and saga::adaptors::v1_0::register_permissions_functions().
char const* const saga::adaptors::context_cpi = "context_cpi" |
Definition at line 55 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::url_cpi = "url_cpi" |
Definition at line 56 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::namespace_entry_cpi = "namespace_entry_cpi" |
Definition at line 59 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::namespace_dir_cpi = "namespace_dir_cpi" |
Definition at line 60 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::file_cpi = "file_cpi" |
Definition at line 61 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::directory_cpi = "directory_cpi" |
Definition at line 62 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::logical_file_cpi = "logical_file_cpi" |
Definition at line 65 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::logical_directory_cpi = "logical_directory_cpi" |
Definition at line 66 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::job_cpi = "job_cpi" |
Definition at line 69 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::job_service_cpi = "job_service_cpi" |
Definition at line 70 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::stream_cpi = "stream_cpi" |
Definition at line 73 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::stream_server_cpi = "stream_server_cpi" |
Definition at line 74 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::rpc_cpi = "rpc_cpi" |
Definition at line 77 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::advert_cpi = "advert_cpi" |
Definition at line 80 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::advert_directory_cpi = "advert_directory_cpi" |
Definition at line 81 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::discoverer_cpi = "discoverer_cpi" |
Definition at line 84 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::cpr_job_cpi = "cpr_job_cpi" |
Definition at line 87 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::cpr_job_service_cpi = "cpr_job_service_cpi" |
Definition at line 88 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::cpr_checkpoint_cpi = "cpr_checkpoint_cpi" |
Definition at line 89 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::cpr_directory_cpi = "cpr_directory_cpi" |
Definition at line 90 of file adaptor.hpp.
Referenced by get_cpi_name().
char const* const saga::adaptors::navigator_cpi = "navigator_cpi" |
Definition at line 93 of file adaptor.hpp.
Referenced by get_cpi_name().
saga::impl::task_container* saga::adaptors::tc |
Definition at line 22 of file bulk_strategy_base.cpp.