19 #ifndef GRPC_CORE_LIB_IOMGR_BUFFER_LIST_H 20 #define GRPC_CORE_LIB_IOMGR_BUFFER_LIST_H 98 #ifdef GRPC_LINUX_ERRQUEUE 99 grpc_core::tcp_info info;
114 #ifdef GRPC_LINUX_ERRQUEUE 119 : seq_no_(seq_no), arg_(arg), next_(
nullptr) {}
130 struct sock_extended_err* serr,
131 struct cmsghdr* opt_stats,
132 struct scm_timestamping* tss);
Timestamp acked_time
Definition: buffer_list.h:94
Optional< uint64_t > busy_usec
Definition: buffer_list.h:76
Optional< uint32_t > srtt
Definition: buffer_list.h:63
uint32_t byte_offset
Definition: buffer_list.h:96
void grpc_tcp_set_write_timestamps_callback(void(*fn)(void *, grpc_core::Timestamps *, grpc_error *error))
Sets the callback function to call when timestamps for a write are collected.
Optional< uint64_t > data_notsent
Definition: buffer_list.h:57
Optional< uint32_t > packet_delivered
Definition: buffer_list.h:48
Optional< uint32_t > packet_delivered_ce
Definition: buffer_list.h:51
Definition: error_internal.h:39
Optional< uint32_t > reordering
Definition: buffer_list.h:70
Optional< uint32_t > snd_ssthresh
Definition: buffer_list.h:67
gpr_timespec time
Definition: buffer_list.h:86
Optional< uint32_t > congestion_window
Definition: buffer_list.h:65
Internal thread interface.
Definition: backoff.h:26
Timestamp sendmsg_time
Definition: buffer_list.h:91
Optional< bool > is_delivery_rate_app_limited
Definition: buffer_list.h:39
Optional< uint64_t > pacing_rate
Definition: buffer_list.h:59
Optional< uint8_t > recurring_retrans
Definition: buffer_list.h:73
Timestamp scheduled_time
Definition: buffer_list.h:92
Definition: buffer_list.h:90
static void Shutdown(grpc_core::TracedBuffer **, void *, grpc_error *shutdown_err)
Definition: buffer_list.h:149
TracedBuffer is a class to keep track of timestamps for a specific buffer in the TCP layer...
Definition: buffer_list.h:146
Optional< uint32_t > packet_retx
Definition: buffer_list.h:41
Optional< uint64_t > rwnd_limited_usec
Definition: buffer_list.h:79
Optional< uint32_t > packet_sent
Definition: buffer_list.h:46
Analogous to struct timespec.
Definition: gpr_types.h:47
#define GRPC_ERROR_UNREF(err)
Definition: error.h:186
ConnectionMetrics metrics
Definition: buffer_list.h:87
Optional< uint32_t > min_rtt
Definition: buffer_list.h:61
Optional< uint32_t > packet_spurious_retx
Definition: buffer_list.h:44
Optional< uint64_t > data_retx
Definition: buffer_list.h:53
Optional< uint64_t > data_sent
Definition: buffer_list.h:55
Optional< uint64_t > sndbuf_limited_usec
Definition: buffer_list.h:82
Definition: buffer_list.h:85
Optional< uint64_t > delivery_rate
Definition: buffer_list.h:37
Timestamp sent_time
Definition: buffer_list.h:93
Definition: buffer_list.h:35