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);
TracedBuffer is a class to keep track of timestamps for a specific buffer in the TCP layer.
Definition: buffer_list.h:146
static void Shutdown(grpc_core::TracedBuffer **, void *, grpc_error *shutdown_err)
Definition: buffer_list.h:149
#define GRPC_ERROR_UNREF(err)
Definition: error.h:186
Round Robin Policy.
Definition: backend_metric.cc:24
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.
Definition: buffer_list.cc:296
Analogous to struct timespec.
Definition: gpr_types.h:47
Definition: buffer_list.h:35
Optional< uint32_t > srtt
Definition: buffer_list.h:63
Optional< uint32_t > packet_sent
Definition: buffer_list.h:46
Optional< uint32_t > reordering
Definition: buffer_list.h:70
Optional< uint64_t > sndbuf_limited_usec
Definition: buffer_list.h:82
Optional< uint64_t > delivery_rate
Definition: buffer_list.h:37
Optional< uint64_t > data_sent
Definition: buffer_list.h:55
Optional< uint64_t > busy_usec
Definition: buffer_list.h:76
Optional< uint32_t > snd_ssthresh
Definition: buffer_list.h:67
Optional< uint32_t > packet_retx
Definition: buffer_list.h:41
Optional< uint64_t > data_notsent
Definition: buffer_list.h:57
Optional< uint64_t > rwnd_limited_usec
Definition: buffer_list.h:79
Optional< uint64_t > pacing_rate
Definition: buffer_list.h:59
Optional< uint8_t > recurring_retrans
Definition: buffer_list.h:73
Optional< uint32_t > congestion_window
Definition: buffer_list.h:65
Optional< uint32_t > min_rtt
Definition: buffer_list.h:61
Optional< uint32_t > packet_delivered_ce
Definition: buffer_list.h:51
Optional< uint32_t > packet_delivered
Definition: buffer_list.h:48
Optional< uint32_t > packet_spurious_retx
Definition: buffer_list.h:44
Optional< uint64_t > data_retx
Definition: buffer_list.h:53
Optional< bool > is_delivery_rate_app_limited
Definition: buffer_list.h:39
Definition: buffer_list.h:85
ConnectionMetrics metrics
Definition: buffer_list.h:87
gpr_timespec time
Definition: buffer_list.h:86
Definition: buffer_list.h:90
Timestamp sent_time
Definition: buffer_list.h:93
Timestamp sendmsg_time
Definition: buffer_list.h:91
Timestamp acked_time
Definition: buffer_list.h:94
Timestamp scheduled_time
Definition: buffer_list.h:92
uint32_t byte_offset
Definition: buffer_list.h:96
Definition: error_internal.h:39