The WavefrontSenderConfiguration is imported from both WavefrontMetricsExportAutoConfiguration and WavefrontTracingAutoConfiguration. But both importing classes have a condition @ConditionalOnBean(WavefrontSender.class) on them. This bean is provided by WavefrontSenderConfiguration. The import is not followed if not all conditions match - with the result that there will never be a WavefrontSender.
This is how the report looks like:
WavefrontSenderConfiguration matched:
- @ConditionalOnClass found required class 'com.wavefront.sdk.common.WavefrontSender' (OnClassCondition)
and this is how it should look like:
WavefrontSenderConfiguration matched:
- @ConditionalOnClass found required class 'com.wavefront.sdk.common.WavefrontSender' (OnClassCondition)
WavefrontSenderConfiguration#wavefrontSender matched:
- @ConditionalOnMissingBean (types: com.wavefront.sdk.common.WavefrontSender; SearchStrategy: all) did not find any beans (OnBeanCondition)