Currently, concrete Futures (ExecFuture, HTTPSFuture, QueryFuture, etc) generally hard-code their own integration with ServiceProfiler.
It would probably be cleaner to lift this up to Future and make it more configurable by callers. In particular, we have (or, had) some code in the S3 file storage engine which added service profiler calls to S3, but this is really a wrapped HTTP future, and the S3 profiling wasn't future aware. It would be better to just be able to mark the underlying future as "HTTP + S3" or similar, rather than doubling up calls in a sort of manual, not-entirely-correct way.