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)#
void create_counter(std::string const &full_name, std::string const &short_name) noexcept#
void sample_counter(std::string const &name, std::string const &short_name, double value) noexcept#
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_id if 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_id when 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