pub enum LogGeneratorConfig {
Template {
templates: Vec<TemplateConfig>,
severity_weights: Option<HashMap<String, f64>>,
seed: Option<u64>,
},
Replay {
file: String,
},
}Expand description
Configuration for a log generator, used for YAML deserialization.
The type field selects which generator to instantiate.
§Example YAML — template generator
generator:
type: template
templates:
- message: "Request from {ip} to {endpoint}"
field_pools:
ip: ["10.0.0.1", "10.0.0.2"]
endpoint: ["/api", "/health"]
severity_weights:
info: 0.7
warn: 0.2
error: 0.1
seed: 42§Example YAML — replay generator
generator:
type: replay
file: /var/log/app.logVariants§
Template
Generates events from message templates with randomized field pool values.
Fields
§
templates: Vec<TemplateConfig>One or more template entries. Templates are selected round-robin by tick.
Replay
Replays lines from a file, cycling back to the start when exhausted.
Trait Implementations§
Source§impl Clone for LogGeneratorConfig
impl Clone for LogGeneratorConfig
Source§fn clone(&self) -> LogGeneratorConfig
fn clone(&self) -> LogGeneratorConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LogGeneratorConfig
impl Debug for LogGeneratorConfig
Source§impl<'de> Deserialize<'de> for LogGeneratorConfig
impl<'de> Deserialize<'de> for LogGeneratorConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LogGeneratorConfig
impl RefUnwindSafe for LogGeneratorConfig
impl Send for LogGeneratorConfig
impl Sync for LogGeneratorConfig
impl Unpin for LogGeneratorConfig
impl UnsafeUnpin for LogGeneratorConfig
impl UnwindSafe for LogGeneratorConfig
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