Skip to main content

flowparser_sflow/counter_records/
virt_memory.rs

1use nom::IResult;
2use nom::number::complete::be_u64;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct VirtMemory {
7    /// Memory used by domain in bytes.
8    pub memory: u64,
9    /// Maximum memory allowed in bytes.
10    pub max_memory: u64,
11}
12
13pub(crate) fn parse_virt_memory(input: &[u8]) -> IResult<&[u8], VirtMemory> {
14    let (input, memory) = be_u64(input)?;
15    let (input, max_memory) = be_u64(input)?;
16
17    Ok((input, VirtMemory { memory, max_memory }))
18}