{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/4776","repository_url":"https://api.github.com/repos/grpc/grpc-java","labels_url":"https://api.github.com/repos/grpc/grpc-java/issues/4776/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc-java/issues/4776/comments","events_url":"https://api.github.com/repos/grpc/grpc-java/issues/4776/events","html_url":"https://github.com/grpc/grpc-java/issues/4776","id":351749515,"node_id":"MDU6SXNzdWUzNTE3NDk1MTU=","number":4776,"title":"ClientCallImpl.toString() could be more helpful","user":{"login":"carl-mastrangelo","id":8943572,"node_id":"MDQ6VXNlcjg5NDM1NzI=","avatar_url":"https://avatars0.githubusercontent.com/u/8943572?v=4","gravatar_id":"","url":"https://api.github.com/users/carl-mastrangelo","html_url":"https://github.com/carl-mastrangelo","followers_url":"https://api.github.com/users/carl-mastrangelo/followers","following_url":"https://api.github.com/users/carl-mastrangelo/following{/other_user}","gists_url":"https://api.github.com/users/carl-mastrangelo/gists{/gist_id}","starred_url":"https://api.github.com/users/carl-mastrangelo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carl-mastrangelo/subscriptions","organizations_url":"https://api.github.com/users/carl-mastrangelo/orgs","repos_url":"https://api.github.com/users/carl-mastrangelo/repos","events_url":"https://api.github.com/users/carl-mastrangelo/events{/privacy}","received_events_url":"https://api.github.com/users/carl-mastrangelo/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/grpc/grpc-java/milestones/29","html_url":"https://github.com/grpc/grpc-java/milestone/29","labels_url":"https://api.github.com/repos/grpc/grpc-java/milestones/29/labels","id":3602535,"node_id":"MDk6TWlsZXN0b25lMzYwMjUzNQ==","number":29,"title":"1.16","description":"Feature window closes October 8, 2018.","creator":{"login":"zhangkun83","id":9053690,"node_id":"MDQ6VXNlcjkwNTM2OTA=","avatar_url":"https://avatars0.githubusercontent.com/u/9053690?v=4","gravatar_id":"","url":"https://api.github.com/users/zhangkun83","html_url":"https://github.com/zhangkun83","followers_url":"https://api.github.com/users/zhangkun83/followers","following_url":"https://api.github.com/users/zhangkun83/following{/other_user}","gists_url":"https://api.github.com/users/zhangkun83/gists{/gist_id}","starred_url":"https://api.github.com/users/zhangkun83/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhangkun83/subscriptions","organizations_url":"https://api.github.com/users/zhangkun83/orgs","repos_url":"https://api.github.com/users/zhangkun83/repos","events_url":"https://api.github.com/users/zhangkun83/events{/privacy}","received_events_url":"https://api.github.com/users/zhangkun83/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":5,"state":"open","created_at":"2018-08-28T00:43:04Z","updated_at":"2018-09-12T20:30:01Z","due_on":"2018-10-22T07:00:00Z","closed_at":null},"comments":1,"created_at":"2018-08-17T21:51:35Z","updated_at":"2018-10-05T22:12:03Z","closed_at":null,"author_association":"MEMBER","body":"ClientCall current only prints out the method descriptor, which is not so helpful.  It would be useful to include some more detail.  Here are some ideas:\r\n\r\n* The deadline\r\n* whether the call has been started, half closed, or cancelled\r\n* whether initial headers have been received, or trailers recieved\r\n* what was the context for the call\r\n* the channel id of the call\r\n* if the channel has a subchannel assigned, the subchannel id or remote host name\r\n* Security level (if available)\r\n* Wait for ready or not\r\n\r\n\r\nThese would be useful when printing out the call, or including the call details in error messages, or generally.  "},"comment":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/comments/427512565","html_url":"https://github.com/grpc/grpc-java/issues/4776#issuecomment-427512565","issue_url":"https://api.github.com/repos/grpc/grpc-java/issues/4776","id":427512565,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNzUxMjU2NQ==","user":{"login":"carl-mastrangelo","id":8943572,"node_id":"MDQ6VXNlcjg5NDM1NzI=","avatar_url":"https://avatars0.githubusercontent.com/u/8943572?v=4","gravatar_id":"","url":"https://api.github.com/users/carl-mastrangelo","html_url":"https://github.com/carl-mastrangelo","followers_url":"https://api.github.com/users/carl-mastrangelo/followers","following_url":"https://api.github.com/users/carl-mastrangelo/following{/other_user}","gists_url":"https://api.github.com/users/carl-mastrangelo/gists{/gist_id}","starred_url":"https://api.github.com/users/carl-mastrangelo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carl-mastrangelo/subscriptions","organizations_url":"https://api.github.com/users/carl-mastrangelo/orgs","repos_url":"https://api.github.com/users/carl-mastrangelo/repos","events_url":"https://api.github.com/users/carl-mastrangelo/events{/privacy}","received_events_url":"https://api.github.com/users/carl-mastrangelo/received_events","type":"User","site_admin":false},"created_at":"2018-10-05T22:12:03Z","updated_at":"2018-10-05T22:12:03Z","author_association":"MEMBER","body":"Getting some thoughts down after talking with a few people:\r\n\r\n* initial deadline and time remaining  are useful.  \r\n* representing the string a a textproto would be terse and human readable.  It could be parsed automatically\r\n* include the channelid or socketid (per channelz) in the string, which can be grepped for in the INFO level logs  This would alleviate putting a lot of debug info into the string, as it could be queried via channelz\r\n* RPC state would be useful, possible as short string (headerssent|messagesent|closesent|headersrecv|messagesrecv|closerecv) \r\n* Include the call string in the StatusRuntimeException produced by io.grpc.stub would be nice, possibly in the exception's message (not the status's)"}}
{"actor":{"display_login":"carl-mastrangelo"}}