@@ -76,7 +76,7 @@ pub struct Diagnostics<T> {
7676
7777#[ derive( Default , Debug , Clone , Copy , Serialize , PartialEq , Eq , Hash ) ]
7878#[ serde( rename_all = "camelCase" ) ]
79- enum ExtractionStepKind {
79+ pub enum ExtractionStepKind {
8080 #[ default]
8181 LoadManifest ,
8282 LoadSource ,
@@ -87,9 +87,9 @@ enum ExtractionStepKind {
8787#[ derive( Debug , Clone , Serialize ) ]
8888#[ serde( rename_all = "camelCase" ) ]
8989pub struct ExtractionStep {
90- action : ExtractionStepKind ,
91- file : PathBuf ,
92- ms : u128 ,
90+ pub action : ExtractionStepKind ,
91+ pub file : PathBuf ,
92+ pub ms : u128 ,
9393}
9494
9595impl ExtractionStep {
@@ -186,14 +186,7 @@ struct ExtractionSummary {
186186 durations : DurationsSummary ,
187187}
188188
189- #[ derive( Debug , Default , Clone , Serialize ) ]
190- #[ serde( rename_all = "camelCase" ) ]
191- struct ExtractionAttributes {
192- steps : Vec < ExtractionStep > ,
193- summary : ExtractionSummary ,
194- }
195-
196- type ExtractionDiagnostics = Diagnostics < ExtractionAttributes > ;
189+ type ExtractionDiagnostics = Diagnostics < ExtractionSummary > ;
197190
198191fn summary ( start : Instant , steps : & [ ExtractionStep ] ) -> ExtractionSummary {
199192 let mut number_of_manifests = 0 ;
@@ -229,9 +222,9 @@ fn summary(start: Instant, steps: &[ExtractionStep]) -> ExtractionSummary {
229222pub fn emit_extraction_diagnostics (
230223 start : Instant ,
231224 config : & Config ,
232- steps : Vec < ExtractionStep > ,
225+ steps : & [ ExtractionStep ] ,
233226) -> anyhow:: Result < ( ) > {
234- let summary = summary ( start, & steps) ;
227+ let summary = summary ( start, steps) ;
235228 let diagnostics = ExtractionDiagnostics {
236229 source : Source {
237230 id : "rust/extractor/telemetry" . to_owned ( ) ,
@@ -243,7 +236,7 @@ pub fn emit_extraction_diagnostics(
243236 ..Default :: default ( )
244237 } ,
245238 timestamp : Utc :: now ( ) ,
246- attributes : ExtractionAttributes { steps , summary } ,
239+ attributes : summary,
247240 ..Default :: default ( )
248241 } ;
249242
0 commit comments