pub struct PacketEvent {
pub id: String,
pub metadata: EventMetadata,
pub packet_info: PacketInfo,
pub raw_data: Bytes,
}Expand description
eBPF에서 탐지한 패킷 이벤트
eBPF XDP 프로그램에서 캡처한 네트워크 패킷 정보를 담습니다.
원시 패킷 데이터는 bytes::Bytes로 제로카피 슬라이싱이 가능합니다.
Fields§
§id: String이벤트 고유 ID
metadata: EventMetadata이벤트 메타데이터
packet_info: PacketInfo패킷 정보 (IP, 포트, 프로토콜 등)
raw_data: Bytes원시 패킷 데이터
Implementations§
Source§impl PacketEvent
impl PacketEvent
Sourcepub fn new(packet_info: PacketInfo, raw_data: Bytes) -> Self
pub fn new(packet_info: PacketInfo, raw_data: Bytes) -> Self
새로운 trace를 시작하는 패킷 이벤트를 생성합니다.
Sourcepub fn with_trace(
packet_info: PacketInfo,
raw_data: Bytes,
trace_id: impl Into<String>,
) -> Self
pub fn with_trace( packet_info: PacketInfo, raw_data: Bytes, trace_id: impl Into<String>, ) -> Self
기존 trace에 연결된 패킷 이벤트를 생성합니다.
Trait Implementations§
Source§impl Clone for PacketEvent
impl Clone for PacketEvent
Source§fn clone(&self) -> PacketEvent
fn clone(&self) -> PacketEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PacketEvent
impl Debug for PacketEvent
Source§impl Display for PacketEvent
impl Display for PacketEvent
Auto Trait Implementations§
impl !Freeze for PacketEvent
impl RefUnwindSafe for PacketEvent
impl Send for PacketEvent
impl Sync for PacketEvent
impl Unpin for PacketEvent
impl UnwindSafe for PacketEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more