Namespaces | Functions
tracetools.h File Reference
#include <boost/shared_ptr.hpp>
#include <boost/function.hpp>
#include <boost/version.hpp>
#include <stdint.h>
#include <string>
#include <typeinfo>
Include dependency graph for tracetools.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ros
 tracing_tools.hpp
 
 ros::trace
 
 ros::trace::impl
 

Functions

void ros::trace::call_end (const void *ptr_ref, const void *data, const uint64_t trace_id)
 Trace the end of a user-callback invocation. More...
 
void ros::trace::call_start (const void *ptr_ref, const void *data, const uint64_t trace_id)
 Trace the start of a function call through a function pointer. More...
 
template<typename T >
void ros::trace::callback_wrapper (const void *func_ptr, const boost::shared_ptr< T > &helper)
 Legacy compatibility function for above which takes a wrapper function directly. More...
 
bool ros::trace::compile_status () throw ()
 report whether tracing is compiled in More...
 
void ros::trace::fn_name_info (const void *fun_ptr, const void *ref)
 Emit tracing information linking the function ptr's name to the given reference pointer. More...
 
std::string ros::trace::impl::get_backtrace (int index=-1)
 
template<class P >
const void * ros::trace::get_ptr (const boost::function< void(P)> &func_ptr)
 
std::string ros::trace::impl::get_symbol (void *funptr)
 
template<typename T >
const void * ros::trace::impl::getCallbackFunction (const boost::shared_ptr< T > &cb)
 get the function being pointed to by the CallbackInterfacePtr More...
 
std::string ros::trace::impl::getCallbackInfo (const void *func_ptr, const char *name)
 try to get a name for the function inside the CallbackInterfacePtr More...
 
template<typename T >
std::string ros::trace::impl::getCallbackInfo (const boost::shared_ptr< T > &cb)
 
void ros::trace::link_step (const char *element_name, const void *caller_name, const void *in_data_ref, const void *out_data_ref, const uint64_t trace_id)
 Emit a trace message for a link in a processing chain. More...
 
void ros::trace::message_processed (const char *message_name, const void *callback_ref, const uint32_t receipt_time_sec, const uint32_t receipt_time_nsec)
 Mark the processing of a given "message". More...
 
void ros::trace::new_connection (const char *local_hostport_arg, const char *remote_hostport_arg, const void *channel_ref_arg, const char *channel_type_arg, const char *name_arg, const char *data_type_arg)
 Trace metadata on creation of a new connection. More...
 
void ros::trace::node_init (const char *node_name, unsigned int roscpp_version)
 also set's procname, but be aware that's limited to 16 chars More...
 
void ros::trace::publisher_link_handle_message (const void *channel_ref_arg, const void *buffer_ref_arg)
 Trace metadata on creation of a publisher link (incoming topic connection) More...
 
void ros::trace::publisher_message_queued (const char *topic_arg, const void *buffer_ref_arg)
 Trace a message being queue for publishing. More...
 
void ros::trace::publisher_message_queued (const std::string &topic_arg, const void *buffer_ref_arg)
 
void ros::trace::queue_delay (const char *queue_name, const void *ptr_ref, const void *data, const uint32_t entry_time_sec, const uint32_t entry_time_nsec)
 Trace queue delay experienced by the given function pointer. More...
 
void ros::trace::subscriber_call_end (const std::string &topic, const void *queue_ref, const void *callback_ref, const void *message_ref, int receipt_time_sec, int receipt_time_nsec)
 Marks the end of the call, same arguments as above. More...
 
void ros::trace::subscriber_call_start (const std::string &topic, const void *queue_ref, const void *callback_ref, const void *message_ref, int receipt_time_sec, int receipt_time_nsec)
 Trace the invocation of a previously queued subscriber call. More...
 
void ros::trace::subscriber_callback_added (const void *queue_ref_arg, const void *callback_ref_arg, const char *type_info_arg, const char *data_type_arg, const char *source_name_arg, int queue_size_arg)
 Trace metadata on a new subscription callback. More...
 
void ros::trace::subscriber_link_message_dropped (const void *message_ref_arg)
 Trac on an incoming message being dropped (queue full, etc.) More...
 
void ros::trace::subscriber_link_message_write (const void *message_ref_arg, const void *channel_ref_arg)
 Trace on a message being written to the socket. More...
 
void ros::trace::subscription_message_dropped (const char *topic_arg, const void *buffer_arg, const void *queue_ref_arg, const void *callback_ref_arg, const void *message_ref_arg, int receipt_time_sec, int receipt_time_nsec)
 
void ros::trace::subscription_message_queued (const char *topic_arg, const void *buffer_ref_arg, const void *queue_ref_arg, const void *callback_ref_arg, const void *message_ref_arg, int receipt_time_sec_arg, int receipt_time_nsec_arg)
 Trace on a message having been received and queued. More...
 
void ros::trace::task_init (const char *task_name, const char *owner=NULL)
 emit a tracepoint specifying a name for this thread. More...
 
void ros::trace::time_sleep (const void *callback_ref, int sleep_sec, int sleep_nsec)
 
void ros::trace::timer_added (const void *fun_ptr, const char *type_info, int period_sec, int period_nsec)
 
void ros::trace::timer_scheduled (const void *callback_ref, const void *timer_ref)
 Emit tracing information that the timer identified by 'timer_ref' has been scheduled for invocation on the callback-queue using the wrapper callback 'callback_ref'. More...
 


tracetools
Author(s): Ingo Luetkebohle
autogenerated on Wed Dec 18 2019 03:54:24