diff --git a/crates/metrics/metrics-derive/src/expand.rs b/crates/metrics/metrics-derive/src/expand.rs index eab7c8a37d..23290a345d 100644 --- a/crates/metrics/metrics-derive/src/expand.rs +++ b/crates/metrics/metrics-derive/src/expand.rs @@ -66,6 +66,8 @@ pub(crate) fn derive(node: &DeriveInput) -> Result { quote! { impl Default for #ty { fn default() -> Self { + #ty::describe(); + Self { #(#defaults)* } @@ -127,6 +129,8 @@ pub(crate) fn derive(node: &DeriveInput) -> Result { impl #ty { /// Create new instance of metrics with provided scope. #vis fn new(scope: &str) -> Self { + #ty::describe(scope); + Self { #(#defaults)* } @@ -147,7 +151,6 @@ pub(crate) fn derive(node: &DeriveInput) -> Result { } } }; - Ok(quote! { #register_and_describe