Reports every exchange a client performs, as it is submitted and as it is answered, and states whether the client
is busy, so that what the client is doing is observable without the call sites taking care of it.
Exchanges are relayed untouched, whatever is reported, so that the middleware is inserted anywhere in a chain, and
taken out again, without changing what the chain does.
Exchange reporting middleware.
Reports every exchange a client performs, as it is submitted and as it is answered, and states whether the client is busy, so that what the client is doing is observable without the call sites taking care of it.
Exchanges are relayed untouched, whatever is reported, so that the middleware is inserted anywhere in a chain, and taken out again, without changing what the chain does.
Usage