We want to be able to track performance of language service operations to fix regressions and measure improvements (especially completions, go-to-definition, find-all-references, project loading, etc.). Whether this is middleware or generated server side is up for debate.