Skip to content

Commit 911e984

Browse files
committed
add comment, fix pattern bug elsewhere
Signed-off-by: Brian L. Troutwine <brian.troutwine@datadoghq.com>
1 parent d48fb1d commit 911e984

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lading_payload/src/opentelemetry/log/templates.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,12 +223,15 @@ impl<'a> crate::SizedGenerator<'a> for ScopeTemplateGenerator {
223223
let original_budget: usize = *budget;
224224
let mut inner_budget: usize = *budget;
225225

226+
// For an explanation of this pattern, please see the note in
227+
// `LogTemplateGenerator::generate`.
226228
let scope_attributes = match self.tags.generate(rng, &mut inner_budget) {
227229
Ok(attrs) => attrs,
228230
Err(GeneratorError::SizeExhausted) => {
229231
if inner_budget == original_budget {
230232
return Err(GeneratorError::SizeExhausted);
231233
}
234+
inner_budget = original_budget;
232235
Vec::new()
233236
}
234237
Err(e) => return Err(e),
@@ -331,12 +334,15 @@ impl<'a> crate::SizedGenerator<'a> for ResourceTemplateGenerator {
331334
let original_budget: usize = *budget;
332335
let mut inner_budget: usize = *budget;
333336

337+
// For an explanation of this pattern, please see the note in
338+
// `LogTemplateGenerator::generate`.
334339
let resource_attributes = match self.tags.generate(rng, &mut inner_budget) {
335340
Ok(attrs) => attrs,
336341
Err(GeneratorError::SizeExhausted) => {
337342
if inner_budget == original_budget {
338343
return Err(GeneratorError::SizeExhausted);
339344
}
345+
inner_budget = original_budget;
340346
Vec::new()
341347
}
342348
Err(e) => return Err(e),

0 commit comments

Comments
 (0)