SYMBOL INDEX (442 symbols across 28 files) FILE: bin/csv_latency_parser.py class LatencyParser (line 10) | class LatencyParser: method __init__ (line 11) | def __init__(self): method printStats (line 22) | def printStats(self, array, max_latency): method printAllStats (line 36) | def printAllStats(self): method avgLatency (line 45) | def avgLatency(self, array): method percentileLatency (line 56) | def percentileLatency(self, array, percentage): method parseInputStats (line 83) | def parseInputStats(self): FILE: include/hades/hades.h type hades_view_t (line 48) | typedef struct { type hades_ctx_t (line 58) | typedef struct { type hades_wings_ctx_t (line 88) | typedef struct { function hades_ctx_init (line 98) | inline static void function hades_wings_ctx_init (line 145) | inline static void FILE: include/hermes/config.h type hermes_qps_enum (line 173) | typedef enum { type cr_qps_enum (line 198) | typedef enum { type thread_params (line 228) | struct thread_params { type latency_counters (line 232) | struct latency_counters { type latency_counters (line 240) | struct latency_counters FILE: include/hermes/inline-util.h function node_is_in_membership (line 19) | static inline uint8_t function group_membership_update (line 29) | static inline void function group_membership_has_changed (line 51) | static inline uint8_t function bookkeep_latency (line 84) | static inline void function start_latency_measurement (line 111) | static inline void function stop_latency_measurment (line 117) | static inline void function stop_latency_of_completed_writes (line 129) | static inline void function stop_latency_of_completed_reads (line 140) | static inline void function refill_ops (line 154) | static inline int FILE: include/hermes/spacetime.h type hermes_states_t (line 42) | typedef enum { type input_opcodes_t (line 51) | typedef enum { type response_opcodes_t (line 65) | typedef enum { type op_bucket_states_t (line 92) | typedef enum { type fs_ops_t (line 106) | typedef enum { type rcv_buff_types_t (line 113) | typedef enum { type spacetime_key_t (line 125) | typedef struct { type spacetime_object_meta (line 132) | typedef volatile struct { type spacetime_op_meta_t (line 142) | typedef struct { type spacetime_op_t (line 159) | typedef struct { type spacetime_group_membership (line 177) | typedef struct { type spacetime_kv (line 184) | struct spacetime_kv { type spacetime_trace_command (line 189) | struct spacetime_trace_command { type spacetime_kv (line 197) | struct spacetime_kv type hermes_batch_type_t (line 203) | enum hermes_batch_type_t { type hermes_batch_type_t (line 211) | enum hermes_batch_type_t type cr_type_t (line 220) | enum cr_type_t { type cr_type_t (line 228) | enum cr_type_t function is_last_ack (line 235) | static inline uint8_t function get_val_len (line 245) | static inline uint8_t function set_val_len (line 251) | static inline uint8_t type spacetime_kv (line 257) | struct spacetime_kv FILE: include/hermes/util.h type worker_stats (line 15) | struct worker_stats { type stats (line 58) | struct stats { function init_stats (line 90) | static inline void type spacetime_trace_command (line 96) | struct spacetime_trace_command type worker_stats (line 115) | struct worker_stats FILE: include/mica-herd/city.h type uint8 (line 54) | typedef uint8_t uint8; type uint32 (line 55) | typedef uint32_t uint32; type uint64 (line 56) | typedef uint64_t uint64; type uint128 (line 58) | typedef struct _uint128 uint128; type _uint128 (line 59) | struct _uint128 { FILE: include/mica-herd/hrd.h type hrd_qp_attr (line 96) | struct hrd_qp_attr { type hrd_ud_ctrl_blk (line 114) | struct hrd_ud_ctrl_blk { type hrd_ud_ctrl_blk (line 138) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 144) | struct hrd_ud_ctrl_blk type ibv_device (line 147) | struct ibv_device type hrd_ud_ctrl_blk (line 147) | struct hrd_ud_ctrl_blk type ibv_context (line 150) | struct ibv_context type hrd_ud_ctrl_blk (line 152) | struct hrd_ud_ctrl_blk function hrd_poll_cq (line 155) | static inline uint32_t type ibv_mr (line 181) | struct ibv_mr type ibv_pd (line 182) | struct ibv_pd type ibv_mr (line 186) | struct ibv_mr type hrd_ud_ctrl_blk (line 200) | struct hrd_ud_ctrl_blk type hrd_qp_attr (line 203) | struct hrd_qp_attr function hrd_fastrand (line 206) | static inline uint32_t type color_print_t (line 218) | typedef enum { YELLOW = 0, RED, GREEN, CYAN } color_print_t; FILE: include/mica-herd/mica.h type mica_resp (line 42) | struct mica_resp { type mica_key (line 50) | struct mica_key { type mica_op (line 57) | struct mica_op { type mica_slot (line 64) | struct mica_slot { type mica_bkt (line 70) | struct mica_bkt { type mica_kv (line 74) | struct mica_kv { type mica_kv (line 95) | struct mica_kv type mica_kv (line 99) | struct mica_kv type mica_op (line 99) | struct mica_op type mica_resp (line 100) | struct mica_resp type mica_op (line 106) | struct mica_op FILE: include/utils/bit_vector.h type bit_vector_t (line 37) | typedef struct { type dbit_vector_t (line 41) | typedef struct { function bv_bits_to_bytes (line 47) | static inline uint16_t function bv_init_internal (line 57) | static inline void function bv_bit_get_internal (line 64) | static inline uint8_t function bv_bit_set_internal (line 74) | static inline void function bv_bit_reset_internal (line 82) | static inline void function bv_set_all_internal (line 90) | static inline void function bv_reset_all_internal (line 103) | static inline void function bv_are_equal_internal (line 110) | static inline uint8_t function bv_copy_internal (line 131) | static inline void function bv_no_setted_bits_internal (line 141) | static inline uint8_t function bv_reverse_internal (line 152) | static inline void function bv_and_internal (line 159) | static inline void function bv_or_internal (line 170) | static inline void function bv_print_internal (line 183) | static inline void function bv_print_enhanced_internal (line 190) | static inline void function dbv_init (line 201) | static inline void function dbv_destroy (line 211) | static inline void function dbv_bit_get (line 218) | static inline uint8_t function dbv_bit_set (line 224) | static inline void function dbv_bit_reset (line 230) | static inline void function dbv_set_all (line 236) | static inline void function dbv_reset_all (line 242) | static inline void function dbv_no_setted_bits (line 248) | static inline uint8_t function dbv_are_equal (line 254) | static inline uint8_t function dbv_copy (line 261) | static inline void function dbv_is_all_set (line 268) | static inline uint8_t function dbv_reverse (line 278) | static inline void function dbv_and (line 284) | static inline void function dbv_or (line 291) | static inline void function dbv_print (line 300) | static inline void function dbv_print_enhanced (line 306) | static inline void function dbv_unit_test (line 312) | static inline void function bv_init (line 359) | static inline void function bv_bit_get (line 365) | static inline uint8_t function bv_bit_set (line 371) | static inline void function bv_bit_reset (line 377) | static inline void function bv_set_all (line 383) | static inline void function bv_reset_all (line 389) | static inline void function bv_no_setted_bits (line 395) | static inline uint8_t function bv_are_equal (line 401) | static inline uint8_t function bv_copy (line 408) | static inline void function bv_reverse (line 416) | static inline void function bv_and (line 422) | static inline void function bv_or (line 429) | static inline void function bv_print (line 438) | static inline void function bv_print_enhanced (line 444) | static inline void function bv_unit_test (line 453) | static inline void FILE: include/utils/concur_ctrl.h type timestamp_t (line 28) | typedef volatile struct { type seqlock_t (line 33) | typedef struct { type conc_ctrl_t (line 38) | typedef volatile struct { function timestamp_init (line 47) | static inline void function timestamp_is_equal (line 54) | static inline int function timestamp_is_smaller (line 61) | static inline int function seqlock_init (line 72) | static inline void function seqlock_lock (line 79) | static inline int function seqlock_unlock (line 99) | static inline void function seqlock_version_is_same_and_valid (line 114) | static inline int function cctrl_init (line 124) | static inline void function cctrl_lock (line 131) | static inline int function cctrl_unlock_custom_version (line 151) | static inline void function cctrl_unlock_inc_version_by_three (line 164) | static inline void function cctrl_unlock_inc_version (line 179) | static inline void function cctrl_unlock_dec_version (line 193) | static inline void function cctrl_timestamp_is_same_and_valid (line 209) | static inline int FILE: include/utils/time_rdtsc.h function RDTSC (line 15) | static inline uint64_t type timespec (line 26) | struct timespec type timespec (line 27) | struct timespec type timespec (line 27) | struct timespec type timespec (line 29) | struct timespec function calibrate_ticks (line 39) | static void function init_rdtsc (line 60) | static inline void function get_timespec (line 71) | static inline void function get_rdtsc_timespec (line 79) | static inline void function time_elapsed_in_us (line 85) | static inline double function time_elapsed_in_ms (line 94) | static inline double function time_elapsed_in_sec (line 103) | static inline double FILE: include/wings/wings.h function _wings_assert_binary (line 18) | static inline void function _wings_ud_recv_max_pkt_size (line 24) | static inline uint16_t function _wings_ud_send_max_pkt_size (line 35) | static inline uint16_t function _wings_assertions (line 46) | static inline void function wings_ud_send_pkt_t (line 82) | static inline wings_ud_send_pkt_t* function wings_ud_recv_pkt_t (line 91) | static inline wings_ud_recv_pkt_t* function wings_ud_send_pkt_t (line 100) | static inline wings_ud_send_pkt_t* function _wings_inc_send_push_ptr (line 109) | static inline void function _wings_inc_recv_push_ptr (line 131) | static inline void function _wings_inc_recv_pull_ptr (line 139) | static inline void function _wings_post_hdr_only_recvs (line 150) | static inline void function _wings_post_recvs (line 164) | static inline void function _wings_poll_crds_and_post_recvs (line 219) | static inline void function _wings_enque_to_overflown_msgs (line 276) | static inline void function _wings_deque_from_overflown_msgs (line 292) | static inline uint16_t function wings_poll_buff_and_post_recvs (line 322) | static inline uint16_t function _wings_node_is_in_membership (line 456) | static inline uint8_t function _wings_has_sufficient_crds_no_polling_membership (line 466) | static inline uint8_t function _wings_has_sufficient_crds_no_polling (line 493) | static inline uint8_t function _wings_has_sufficient_crds_membership (line 500) | static inline uint8_t function _wings_has_sufficient_crds (line 518) | static inline uint8_t function _wings_dec_crds_membership (line 531) | static inline void function _wings_dec_crds (line 568) | static inline void function wings_reset_credits (line 574) | static inline void function _wings_forge_crd_wr (line 584) | static inline void function _wings_forge_wr (line 624) | static inline void function _wings_batch_pkts_2_NIC (line 714) | static inline void function _wings_check_if_batch_n_inc_pkt_ptr (line 782) | static inline void function wings_set_sender_id_n_msg_type (line 802) | static inline uint8_t function _wings_get_sender_id_n_msg_type (line 812) | static inline uint8_t function wings_issue_pkts (line 822) | static inline uint8_t function wings_issue_credits (line 921) | static inline void FILE: include/wings/wings_api.h type qp_info_t (line 44) | typedef struct { type wings_pkt_t (line 50) | typedef struct { type wings_ud_recv_pkt_t (line 60) | typedef struct { type wings_crd_t (line 66) | typedef struct { type wings_hdr_only_t (line 72) | typedef struct { type ud_channel_stats_t (line 80) | typedef struct { type channel_type (line 93) | enum channel_type { REQ, RESP, CRD } type ud_channel_t (line 95) | typedef struct _ud_channel_t { function wings_NOP_modify_elem_after_send (line 188) | static inline void type channel_type (line 202) | enum channel_type FILE: src/CR/crKV.c function head_id (line 14) | static inline uint8_t function tail_id (line 20) | static inline uint8_t function cr_assertions_inv (line 27) | static inline void function cr_skip_op (line 38) | static inline uint8_t function cr_skip_inv (line 48) | static inline uint8_t function cr_skip_ack (line 54) | static inline uint8_t function cr_skip_remote_reads (line 60) | static inline uint8_t function cr_skip_remote_writes (line 66) | static inline uint8_t function cr_exec_write (line 77) | static inline void function cr_exec_remote_reads (line 116) | static inline void function cr_exec_op (line 148) | static inline void function cr_complete_local_write (line 200) | static inline void function cr_exec_inv (line 216) | static inline void function cr_exec_ack (line 299) | static inline void function cr_skip_dispatcher (line 360) | static inline uint8_t function cr_assertions_dispatcher (line 379) | static inline void function cr_exec_dispatcher (line 395) | static inline void function cr_batch_ops_to_KVS (line 422) | void FILE: src/CR/cr_worker.c function head_id (line 12) | static inline uint8_t function tail_id (line 18) | static inline uint8_t function next_node_in_chain (line 24) | static inline uint8_t function prev_node_in_chain (line 30) | static inline uint8_t function inv_skip_or_fwd_to_next_node (line 36) | int function inv_fwd_modify_elem_after_send (line 45) | void function inv_fwd_copy_and_modify_elem (line 59) | void function inv_skip_or_get_sender_id (line 70) | int function inv_modify_elem_after_send (line 86) | void function inv_copy_and_modify_elem (line 97) | void function remote_write_skip_or_get_sender_id (line 112) | int function remote_write_copy_and_modify_elem (line 128) | void function remote_write_head_skip_or_get_sender_id (line 145) | int function remote_write_head_copy_and_modify_elem (line 163) | void function remote_write_head_modify_elem_after_send (line 177) | void function ack_fwd_modify_elem_after_send (line 188) | void function ack_fwd_skip_or_get_sender_id (line 198) | int function ack_fwd_copy_and_modify_elem (line 213) | void function ack_skip_or_get_sender_id (line 223) | int function ack_modify_elem_after_send (line 235) | void function ack_copy_and_modify_elem (line 248) | void function rem_write_crd_skip_or_get_sender_id (line 261) | int function rem_write_crd_modify_elem_after_send (line 275) | void function inv_crd_skip_or_get_sender_id (line 287) | int function inv_crd_modify_elem_after_send (line 299) | void function remote_read_skip_or_get_sender_id (line 308) | int function remote_read_modify_elem_after_send (line 324) | void function remote_read_copy_and_modify_elem (line 335) | void function remote_read_resp_skip_or_get_sender_id (line 352) | int function remote_read_resp_modify_elem_after_send (line 371) | void function remote_read_resp_copy_and_modify_elem (line 384) | void function print_ops_and_remote_write_ops (line 397) | void function print_total_stalls_due_to_credits (line 415) | void function print_total_send_recv_msgs_n_credits (line 434) | void function cr_complete_local_reads (line 485) | static inline void function get_first_free_slot (line 507) | static inline int function cr_move_stalled_writes_to_top_n_return_free_space (line 518) | static inline uint16_t function debugg (line 568) | static inline void type thread_params (line 599) | struct thread_params type thread_params (line 599) | struct thread_params type spacetime_trace_command (line 751) | struct spacetime_trace_command type timespec (line 776) | struct timespec FILE: src/hades/hades.c type hades_view_wrapper_w_dst_id_t (line 8) | typedef struct { function hades_skip_or_get_dst_id (line 13) | int function hades_copy_and_modify_elem (line 19) | void function hades_crd_skip_or_get_sender_id (line 29) | int function print_send_hbt (line 36) | static inline void function print_recved_hbts (line 47) | static inline void function majority_of_nodes (line 60) | static inline uint8_t function check_if_majority_is_rechable (line 67) | static inline void function skip_to_apply_fake_link_failure (line 86) | static inline uint8_t function is_in_membership (line 118) | static inline uint8_t function skip_arbitration (line 125) | static inline uint8_t function view_arbitration_via_ostracism (line 151) | static inline void function get_max_received_epoch_id (line 188) | static inline uint8_t function update_view_n_membership (line 199) | static inline void function issue_heartbeats (line 262) | static inline void function update_view_and_issue_hbs (line 293) | void function poll_for_remote_views (line 302) | uint16_t FILE: src/hades/test.c function main (line 8) | int FILE: src/hermes/hermesKV.c function hermes_assertions_begin_inv (line 14) | static inline void function hermes_assertions_begin_ack (line 32) | static inline void function hermes_assertions_begin_val (line 55) | static inline void function hermes_assertions_end_read_write_ops (line 71) | static inline void function hermes_lock_free_read_obj_meta (line 95) | static inline __attribute__((always_inline)) void function hermes_update_actions_n_unlock (line 114) | static inline void function hermes_local_state_to_op (line 159) | static inline void function hermes_write_replay_actions (line 172) | static inline void function hermes_check_membership_n_write_replay_actions (line 194) | static inline void function hermes_marshal_write_coalesce_optimization (line 212) | static inline void function hermes_complete_coalesced_write (line 226) | static inline void function hermes_complete_hot_read_optimization (line 241) | static inline void function hermes_read_actions (line 261) | static inline void function hermes_exec_read (line 271) | static inline void function hermes_exec_write (line 335) | static inline void function hermes_exec_rmw (line 380) | static inline void function hermes_exec_check_update_completion (line 451) | static inline void function hermes_exec_inv (line 517) | static inline void function hermes_exec_ack (line 630) | static inline void function hermes_exec_val (line 721) | static inline void function hermes_skip_op (line 751) | static inline uint8_t function hermes_skip_op_after_membship_change (line 767) | static inline uint8_t function hermes_skip_inv (line 777) | static inline uint8_t function hermes_skip_ack (line 789) | static inline uint8_t function hermes_skip_dispatcher (line 797) | static inline uint8_t function hermes_assertions_begin_dispatcher (line 817) | static inline void function hermes_print_dispatcher (line 851) | static inline void function hermes_assertions_end_dispatcher (line 879) | static inline void function hermes_exec_dispatcher (line 898) | static inline void function hermes_batch_ops_to_KVS (line 959) | void FILE: src/hermes/hermes_worker.c function inv_skip_or_get_sender_id (line 12) | int function inv_modify_elem_after_send (line 31) | void function inv_copy_and_modify_elem (line 53) | void function ack_skip_or_get_sender_id (line 69) | int function ack_modify_elem_after_send (line 87) | void function ack_copy_and_modify_elem (line 101) | void function val_skip_or_get_sender_id (line 124) | int function val_modify_elem_after_send (line 140) | void function val_copy_and_modify_elem (line 150) | void function memb_change_skip_or_get_sender_id (line 161) | int function memb_change_modify_elem_after_send (line 173) | void function memb_change_copy_and_modify_elem (line 192) | void function rem_write_crd_skip_or_get_sender_id (line 203) | int function rem_write_crd_modify_elem_after_send (line 214) | void function print_total_send_recv_msgs (line 226) | void function spin_until_all_nodes_are_in_membership (line 240) | void function failure_detection_n_membership (line 259) | static inline void type thread_params (line 298) | struct thread_params type thread_params (line 298) | struct thread_params type spacetime_trace_command (line 409) | struct spacetime_trace_command type timespec (line 437) | struct timespec type timespec (line 454) | struct timespec FILE: src/hermes/main.c type latency_counters (line 16) | struct latency_counters type worker_stats (line 17) | struct worker_stats function group_membership_init (line 36) | void function main (line 52) | int FILE: src/hermes/spacetime.c type spacetime_kv (line 15) | struct spacetime_kv function spacetime_object_meta_init (line 17) | void function spacetime_init (line 26) | void function spacetime_populate_fixed_len (line 35) | void FILE: src/hermes/stats.c function xput_file_name (line 3) | static inline void function dump_xput_stats (line 15) | void function dump_latency_stats (line 39) | void function safe_division (line 75) | static inline double type worker_stats (line 96) | struct worker_stats type stats (line 98) | struct stats type worker_stats (line 101) | struct worker_stats type timespec (line 102) | struct timespec type worker_stats (line 111) | struct worker_stats type worker_stats (line 164) | struct worker_stats FILE: src/hermes/util.c function spawn_stats_thread (line 11) | int function is_state_code (line 33) | uint8_t function is_input_code (line 49) | uint8_t function is_response_code (line 69) | uint8_t function is_bucket_state_code (line 99) | uint8_t function create_uni_trace (line 234) | void function parse_trace (line 288) | int function trace_init (line 410) | void function setup_kvs_buffs (line 442) | void FILE: src/mica-herd/city.c function uint64 (line 38) | static uint64 function uint32 (line 46) | static uint32 function uint64 (line 89) | static uint64 function uint32 (line 95) | static uint32 function uint64 (line 109) | static inline uint64 function uint64 (line 124) | static uint64 function uint64 (line 134) | static uint64 function uint64 (line 140) | static uint64 function uint64 (line 146) | static uint64 function uint64 (line 155) | static uint64 function uint64 (line 180) | static uint64 function uint128 (line 194) | uint128 function uint128 (line 213) | uint128 function uint64 (line 221) | static uint64 function uint64 (line 246) | uint64 function uint64 (line 289) | uint64 function uint64 (line 295) | uint64 function uint128 (line 303) | static uint128 function uint128 (line 339) | uint128 function uint128 (line 409) | uint128 function CityHashCrc256Long (line 436) | static void function CityHashCrc256Short (line 509) | static void function CityHashCrc256 (line 518) | void function uint128 (line 528) | uint128 function uint128 (line 545) | uint128 FILE: src/mica-herd/herd.c type ibv_device (line 13) | struct ibv_device type hrd_ud_ctrl_blk (line 14) | struct hrd_ud_ctrl_blk type ibv_device (line 16) | struct ibv_device type ibv_context (line 33) | struct ibv_context type ibv_device_attr (line 36) | struct ibv_device_attr type ibv_port_attr (line 46) | struct ibv_port_attr function hrd_free (line 195) | int function hrd_get_local_lid (line 235) | uint16_t function memcached_st (line 263) | memcached_st* function hrd_publish (line 286) | void function hrd_get_published (line 318) | int type hrd_ud_ctrl_blk (line 356) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 387) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 388) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 388) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 389) | struct hrd_ud_ctrl_blk type ibv_device (line 402) | struct ibv_device type ibv_qp (line 421) | struct ibv_qp type ibv_qp (line 421) | struct ibv_qp type ibv_cq (line 423) | struct ibv_cq type ibv_cq (line 423) | struct ibv_cq type ibv_cq (line 425) | struct ibv_cq type ibv_cq (line 425) | struct ibv_cq function hrd_ud_ctrl_blk_destroy (line 462) | int function hrd_create_dgram_qps (line 516) | void function hrd_publish_dgram_qp (line 595) | void type hrd_qp_attr (line 634) | struct hrd_qp_attr type hrd_qp_attr (line 637) | struct hrd_qp_attr type hrd_qp_attr (line 656) | struct hrd_qp_attr function colored_printf (line 666) | void FILE: src/mica-herd/mica.c function is_power_of_2 (line 4) | int function mica_init (line 16) | void function mica_insert_one (line 81) | void function uint128 (line 153) | uint128* FILE: src/wings/wings.c type hrd_ud_ctrl_blk (line 29) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 31) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 33) | struct hrd_ud_ctrl_blk type hrd_ud_ctrl_blk (line 49) | struct hrd_ud_ctrl_blk function wings_ud_channel_destroy (line 51) | void function wings_ud_channel_init (line 67) | void function wings_setup_channel_qps_and_recvs_w_shm_key (line 242) | void function wings_setup_channel_qps_and_recvs (line 300) | void function wings_print_ud_c_overview (line 309) | void function _wings_print_on_off_toggle (line 356) | void function _wings_ud_channel_crd_init (line 366) | void function _wings_ud_channel_init_recv (line 457) | void function _wings_setup_crd_wr_and_sgl (line 486) | void function _wings_setup_send_wr_and_sgl (line 524) | void function _wings_setup_recv_wr_and_sgl (line 626) | void function _wings_setup_incoming_buff_and_post_initial_recvs (line 655) | void function _wings_simple_hash (line 681) | unsigned long function _wings_get_remote_qp (line 692) | void function _wings_get_remote_qps (line 737) | void function _wings_share_qp_info_via_memcached (line 753) | void function wings_reconfigure_wrs_ah (line 785) | void