Will core/client/etc integrate with httpclient5-observation using
reflection, or will they not even know about that module? Sometimes
"optional" modules are implemented using static linkage rather than
reflection, which I think leans a little too heavily on lazy classloading
in a way that can interfere with tooling like SpotBugs, ProGuard, Graal
AOT, and so forth.

On a tangential note, I really think the debug logging in HttpClient needs
improvement. For starters, I would move the wire logging to TRACE and
upgrade some statements to INFO (particularly things related to connection
lifecycle management, connections being established and discarded, and
intermittent connection pooling statistics).

On Wed, Aug 6, 2025 at 10:34 AM Arturo Bernal <aber...@apache.org> wrote:

> The Micrometer / OTel stack is confined to the new httpclient5-observation
> artifact, leaving core, cache, fluent and all other existing modules
> untouched.
>
> Since those dependencies are declared optional, they do not flow
> transitively, so current users experience zero binary or runtime change
> unless they opt in.
>
>
>
> Arturo
>
>
> On Wed, 6 Aug 2025 at 7:11 PM, Ryan Schmitt <rschm...@apache.org> wrote:
>
> > What impact will this have on the project's dependency structure?
> >
> > On Sun, Aug 3, 2025 at 7:35 AM Arturo Bernal <aber...@apache.org> wrote:
> >
> > > Hi all,
> > > I’m exploring adding optional OpenTelemetry & Micrometer support to
> > > HttpClient
> > > It’ll be fully configurable via the user’s ObservationRegistry and OTel
> > > settings.
> > > Details are TBD, but the goal is zero-boilerplate tracing & metrics.
> > >
> > > Would love quick feedback on module placement and overall approach.
> > >
> > > Thanks!
> > > Arturo
> > >
> >
>

Reply via email to