hpx/tracing/backends/empty.hpp#
Defined in header hpx/tracing/backends/empty.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace hpx
-
namespace tracing
Functions
-
task_timer_data create_task_timer(threads::thread_description const &description, std::uint32_t parent_locality_id, threads::thread_id const &parent_task)#
-
void update_task_timer(task_timer_data &timer, char const *new_name)#
-
void tracing_init(char const *name, int argc, char **argv, std::uint32_t rank = 0, std::uint32_t size = 1, std::string_view version_info = {})#
-
void tracing_finalize()#
-
inline void register_thread(char const *name)#
-
inline void send_parcel(std::uint64_t tag_msb, std::uint64_t tag_lsb, std::uint64_t size, std::uint64_t target_locality_id) noexcept#
Parcel-send signal: parcel handed to parcelport (APEX shim).
Parcel-send signal: parcel handed to parcelport (no-op stub for ITTNotify).
Parcel-send signal: a parcel has been handed to the parcelport for transmission.
Parcel-send signal: parcel handed to parcelport (no-op stub).
- Parameters:
tag_msb – High 64 bits of the parcel id.
tag_lsb – Low 64 bits of the parcel id. Together with tag_msb they form the full 128-bit id used to pair events across localities; lsb alone restarts per locality and would produce false matches.
size – Wire size of the parcel in bytes.
target_locality_id – Destination locality id, or
naming::invalid_locality_idif unknown.
-
inline void recv_parcel(std::uint64_t tag_msb, std::uint64_t tag_lsb, std::uint64_t source_locality_id) noexcept#
Parcel-receive signal: parcel arrived (APEX shim).
Parcel-receive signal: parcel arrived (no-op stub for ITTNotify).
Parcel-receive signal: a parcel has arrived and its header has been deserialized.
Parcel-receive signal: parcel arrived (no-op stub).
- Parameters:
tag_msb – High 64 bits of the parcel id.
tag_lsb – Low 64 bits of the parcel id.
source_locality_id – Sending locality id, or
naming::invalid_locality_idwhen the parcel has no source id yet (pre-AGAS handshake parcels).
-
inline void parcel_scheduled(std::uint64_t tag_msb, std::uint64_t tag_lsb, std::uint64_t source_locality_id, std::uint64_t source_thread_id) noexcept#
Parcel-scheduled signal: action entered local scheduler (no-op stub for APEX).
Parcel-scheduled signal: action entered local scheduler (no-op stub for ITTNotify).
Parcel-scheduled signal: an action carried by a parcel has been placed onto the local scheduler. Fires for deferred receives (zero-copy or multi-parcel message), for AGAS-routed parcels, and for parcels the AGAS re-route chain delivered after a migration detection. Does not fire for the non-deferred path where load_schedule schedules inline.
Parcel-scheduled signal: action entered local scheduler (no-op stub).
- Parameters:
tag_msb – High 64 bits of the parcel id.
tag_lsb – Low 64 bits of the parcel id.
source_locality_id – Sending locality id (see recv_parcel).
source_thread_id – Parent HPX thread id captured on the sender; may be 0 when unavailable.
-
void set_enable_parent_task_handler(enable_parent_task_handler_type f)#
-
struct lock_context
- #include <tracing.hpp>
-
struct region_init_data
-
struct loop_context
-
struct region
-
struct mark_event
-
struct fiber_region_init_data
-
struct fiber_region
-
struct fiber_suspend_region
-
struct background_work_region
-
struct task_timer_data
-
struct scoped_task_timer
-
struct annotation_handle
-
task_timer_data create_task_timer(threads::thread_description const &description, std::uint32_t parent_locality_id, threads::thread_id const &parent_task)#
-
namespace tracing