pub struct BulkLoadDirectPacketWriteStats {Show 39 fields
pub calls: u64,
pub payload_bytes: u64,
pub header_bytes: u64,
pub max_payload_bytes: usize,
pub final_calls: u64,
pub final_payload_bytes: u64,
pub final_header_bytes: u64,
pub raw_stream_calls: u64,
pub tls_stream_calls: u64,
pub write_calls: u64,
pub write_bytes: u64,
pub max_write_bytes: usize,
pub write_elapsed: Duration,
pub max_write_elapsed: Duration,
pub header_write_calls: u64,
pub header_write_bytes: u64,
pub header_max_write_bytes: usize,
pub header_write_elapsed: Duration,
pub header_max_write_elapsed: Duration,
pub header_partial_writes: u64,
pub payload_write_calls: u64,
pub payload_write_bytes: u64,
pub payload_max_write_bytes: usize,
pub payload_write_elapsed: Duration,
pub payload_max_write_elapsed: Duration,
pub payload_partial_writes: u64,
pub poll_write_polls: u64,
pub poll_write_pending_count: u64,
pub poll_write_pending_elapsed: Duration,
pub poll_write_max_pending_elapsed: Duration,
pub poll_write_ready_count: u64,
pub poll_write_ready_elapsed: Duration,
pub poll_write_max_ready_elapsed: Duration,
pub flush_calls: u64,
pub flush_elapsed: Duration,
pub max_flush_elapsed: Duration,
pub flush_pending_count: u64,
pub flush_pending_elapsed: Duration,
pub flush_max_pending_elapsed: Duration,
}bulk-load-profile only.Expand description
Detailed timing statistics for an experimental raw-bulk direct packet writer.
These counters are intended to compare an experimental bulk-only packet writer against the framed sink path. They remain zero when the framed path is used.
Fields§
§calls: u64Number of TDS packets passed to the direct packet writer.
payload_bytes: u64Payload bytes passed to the direct packet writer, excluding headers.
header_bytes: u64Header bytes written by the direct packet writer.
max_payload_bytes: usizeLargest payload passed to the direct packet writer.
final_calls: u64Number of final EndOfMessage packets passed to the direct packet writer.
final_payload_bytes: u64Payload bytes in final EndOfMessage packets.
final_header_bytes: u64Header bytes in final EndOfMessage packets.
raw_stream_calls: u64Direct packet writes observed on a raw, non-TLS stream.
tls_stream_calls: u64Direct packet writes observed on a TLS stream.
write_calls: u64Number of lower-level write calls issued by the direct packet writer.
write_bytes: u64Bytes accepted by lower-level writes, including headers and payloads.
max_write_bytes: usizeLargest byte count accepted by a single lower-level write.
write_elapsed: DurationTime spent awaiting lower-level writes.
max_write_elapsed: DurationSlowest lower-level write.
header_write_calls: u64Number of lower-level writes used for packet headers.
header_write_bytes: u64Header bytes accepted by lower-level writes.
header_max_write_bytes: usizeLargest header byte count accepted by a single lower-level write.
header_write_elapsed: DurationTime spent awaiting lower-level header writes.
header_max_write_elapsed: DurationSlowest lower-level header write.
header_partial_writes: u64Header writes that accepted fewer bytes than remained in the header slice.
payload_write_calls: u64Number of lower-level writes used for packet payloads.
payload_write_bytes: u64Payload bytes accepted by lower-level writes.
payload_max_write_bytes: usizeLargest payload byte count accepted by a single lower-level write.
payload_write_elapsed: DurationTime spent awaiting lower-level payload writes.
payload_max_write_elapsed: DurationSlowest lower-level payload write.
payload_partial_writes: u64Payload writes that accepted fewer bytes than remained in the payload slice.
poll_write_polls: u64Number of low-level poll_write attempts.
poll_write_pending_count: u64Number of poll_write attempts that returned Pending.
poll_write_pending_elapsed: DurationTime spent waiting after poll_write returned Pending.
poll_write_max_pending_elapsed: DurationSlowest wait after a poll_write returned Pending.
poll_write_ready_count: u64Number of poll_write attempts that returned ready with a write result.
poll_write_ready_elapsed: DurationTime spent in ready poll_write attempts.
poll_write_max_ready_elapsed: DurationSlowest ready poll_write attempt.
flush_calls: u64Number of explicit direct packet writer flushes.
flush_elapsed: DurationTime spent awaiting explicit direct packet writer flushes.
max_flush_elapsed: DurationSlowest explicit direct packet writer flush.
flush_pending_count: u64Number of direct packet flush polls that returned Pending.
flush_pending_elapsed: DurationTime spent waiting after direct packet flush polls returned Pending.
flush_max_pending_elapsed: DurationSlowest wait after a direct packet flush poll returned Pending.
Trait Implementations§
Source§impl Clone for BulkLoadDirectPacketWriteStats
impl Clone for BulkLoadDirectPacketWriteStats
Source§fn clone(&self) -> BulkLoadDirectPacketWriteStats
fn clone(&self) -> BulkLoadDirectPacketWriteStats
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for BulkLoadDirectPacketWriteStats
impl Default for BulkLoadDirectPacketWriteStats
Source§fn default() -> BulkLoadDirectPacketWriteStats
fn default() -> BulkLoadDirectPacketWriteStats
Source§impl PartialEq for BulkLoadDirectPacketWriteStats
impl PartialEq for BulkLoadDirectPacketWriteStats
Source§fn eq(&self, other: &BulkLoadDirectPacketWriteStats) -> bool
fn eq(&self, other: &BulkLoadDirectPacketWriteStats) -> bool
self and other values to be equal, and is used by ==.