Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_IOMGR_BUFFER_LIST_H
20 #define GRPC_CORE_LIB_IOMGR_BUFFER_LIST_H
24 #include "absl/types/optional.h"
98 #ifdef GRPC_LINUX_ERRQUEUE
114 #ifdef GRPC_LINUX_ERRQUEUE
119 : seq_no_(seq_no), arg_(
arg), next_(
nullptr) {}
123 static void AddNewEntry(TracedBuffer** head,
uint32_t seq_no,
int fd,
129 static void ProcessTimestamp(TracedBuffer** head,
130 struct sock_extended_err* serr,
131 struct cmsghdr* opt_stats,
132 struct scm_timestamping* tss);
136 static void Shutdown(TracedBuffer** head,
void* remaining,
absl::optional< uint64_t > delivery_rate
absl::optional< uint32_t > congestion_window
void grpc_tcp_set_write_timestamps_callback(void(*fn)(void *, Timestamps *, grpc_error_handle error))
absl::optional< uint64_t > data_retx
absl::optional< uint32_t > reordering
BufferTimestamp sent_time
BufferTimestamp sendmsg_time
BufferTimestamp acked_time
absl::optional< uint64_t > data_sent
ConnectionMetrics metrics
absl::optional< uint32_t > packet_delivered
absl::optional< uint8_t > recurring_retrans
absl::optional< uint32_t > srtt
static void Shutdown(TracedBuffer **, void *, grpc_error_handle shutdown_err)
absl::optional< uint32_t > packet_sent
#define GRPC_ERROR_UNREF(err)
absl::optional< uint32_t > packet_delivered_ce
BufferTimestamp scheduled_time
absl::optional< uint64_t > busy_usec
absl::optional< uint64_t > sndbuf_limited_usec
absl::optional< uint64_t > rwnd_limited_usec
absl::optional< uint32_t > min_rtt
absl::optional< uint64_t > data_notsent
absl::optional< uint32_t > snd_ssthresh
absl::optional< uint64_t > pacing_rate
absl::optional< uint32_t > packet_retx
absl::optional< bool > is_delivery_rate_app_limited
absl::optional< uint32_t > packet_spurious_retx
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:41