{"action":"created","issue":{"url":"https://api.github.com/repos/aspnet/Hosting/issues/318","labels_url":"https://api.github.com/repos/aspnet/Hosting/issues/318/labels{/name}","comments_url":"https://api.github.com/repos/aspnet/Hosting/issues/318/comments","events_url":"https://api.github.com/repos/aspnet/Hosting/issues/318/events","html_url":"https://github.com/aspnet/Hosting/issues/318","id":99314775,"number":318,"title":"Profiling/observing the middleware chain","user":{"login":"avanderhoorn","id":585619,"avatar_url":"https://avatars.githubusercontent.com/u/585619?v=3","gravatar_id":"","url":"https://api.github.com/users/avanderhoorn","html_url":"https://github.com/avanderhoorn","followers_url":"https://api.github.com/users/avanderhoorn/followers","following_url":"https://api.github.com/users/avanderhoorn/following{/other_user}","gists_url":"https://api.github.com/users/avanderhoorn/gists{/gist_id}","starred_url":"https://api.github.com/users/avanderhoorn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avanderhoorn/subscriptions","organizations_url":"https://api.github.com/users/avanderhoorn/orgs","repos_url":"https://api.github.com/users/avanderhoorn/repos","events_url":"https://api.github.com/users/avanderhoorn/events{/privacy}","received_events_url":"https://api.github.com/users/avanderhoorn/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/aspnet/Hosting/labels/needs%20design","name":"needs design","color":"006b75"}],"state":"open","locked":false,"assignee":{"login":"davidfowl","id":95136,"avatar_url":"https://avatars.githubusercontent.com/u/95136?v=3","gravatar_id":"","url":"https://api.github.com/users/davidfowl","html_url":"https://github.com/davidfowl","followers_url":"https://api.github.com/users/davidfowl/followers","following_url":"https://api.github.com/users/davidfowl/following{/other_user}","gists_url":"https://api.github.com/users/davidfowl/gists{/gist_id}","starred_url":"https://api.github.com/users/davidfowl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidfowl/subscriptions","organizations_url":"https://api.github.com/users/davidfowl/orgs","repos_url":"https://api.github.com/users/davidfowl/repos","events_url":"https://api.github.com/users/davidfowl/events{/privacy}","received_events_url":"https://api.github.com/users/davidfowl/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/aspnet/Hosting/milestones/14","html_url":"https://github.com/aspnet/Hosting/milestones/1.0.0%20backlog","labels_url":"https://api.github.com/repos/aspnet/Hosting/milestones/14/labels","id":1213589,"number":14,"title":"1.0.0 backlog","description":null,"creator":{"login":"glennc","id":234688,"avatar_url":"https://avatars.githubusercontent.com/u/234688?v=3","gravatar_id":"","url":"https://api.github.com/users/glennc","html_url":"https://github.com/glennc","followers_url":"https://api.github.com/users/glennc/followers","following_url":"https://api.github.com/users/glennc/following{/other_user}","gists_url":"https://api.github.com/users/glennc/gists{/gist_id}","starred_url":"https://api.github.com/users/glennc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glennc/subscriptions","organizations_url":"https://api.github.com/users/glennc/orgs","repos_url":"https://api.github.com/users/glennc/repos","events_url":"https://api.github.com/users/glennc/events{/privacy}","received_events_url":"https://api.github.com/users/glennc/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":1,"state":"open","created_at":"2015-07-17T21:12:16Z","updated_at":"2015-10-14T22:40:38Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2015-08-05T22:41:12Z","updated_at":"2015-10-15T22:47:36Z","closed_at":null,"body":"We and other profiling/debugging groups/teams/projects have the need to be able to observe the ins/outs of each middleware in the chain as its excited. Previous attempts at this required each listener to replace the default app builder and wrap/modify the middleware. This is fragile and breaks down when multiple observers are in play. \r\n\r\nThis hook/event/notification should also make available the HttpContext, so if specific consumers want to observe changes that middleware makes to the context it can. Additionally, it should make available contextual details that the middleware can opt into providing (specifically, a meaningful name and any other data the middleware want to make available to consumers - for instance settings, config, decisions, etc).\r\n\r\nPretty much across the board, this is the top request we have from users when speaking about what they want to see when creating vNext apps.\r\n\r\nHad this discussion with @davidfowl @rynowak @anurse @lodejard @nikmd23"},"comment":{"url":"https://api.github.com/repos/aspnet/Hosting/issues/comments/148544746","html_url":"https://github.com/aspnet/Hosting/issues/318#issuecomment-148544746","issue_url":"https://api.github.com/repos/aspnet/Hosting/issues/318","id":148544746,"user":{"login":"muratg","id":1808428,"avatar_url":"https://avatars.githubusercontent.com/u/1808428?v=3","gravatar_id":"","url":"https://api.github.com/users/muratg","html_url":"https://github.com/muratg","followers_url":"https://api.github.com/users/muratg/followers","following_url":"https://api.github.com/users/muratg/following{/other_user}","gists_url":"https://api.github.com/users/muratg/gists{/gist_id}","starred_url":"https://api.github.com/users/muratg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/muratg/subscriptions","organizations_url":"https://api.github.com/users/muratg/orgs","repos_url":"https://api.github.com/users/muratg/repos","events_url":"https://api.github.com/users/muratg/events{/privacy}","received_events_url":"https://api.github.com/users/muratg/received_events","type":"User","site_admin":false},"created_at":"2015-10-15T22:47:36Z","updated_at":"2015-10-15T22:47:36Z","body":"@glennc Can you schedule a meeting to finalize the design here?  @avanderhoorn and @davidfowl already met before and had a sketch for a design, but let's get it decided on and written down."}}