= gerrit stream-events == NAME gerrit stream-events - Monitor events occurring in real time == SYNOPSIS -- 'ssh' -p 'gerrit stream-events' -- == DESCRIPTION Provides a portal into the major events occurring on the server, outputting activity data in real-time to the client. Events are filtered by the caller's access permissions, ensuring the caller only receives events for changes they can view on the web, or in the project repository. Event output is in JSON, one event per line. == ACCESS Caller must be a member of the privileged 'Administrators' group, or have been granted link:access-control.html#capability_streamEvents[the 'Stream Events' global capability]. == SCRIPTING This command is intended to be used in scripts. == EXAMPLES ==== $ ssh -p 29418 review.example.com gerrit stream-events {"type":"comment-added",change:{"project":"tools/gerrit", ...}, ...} {"type":"comment-added",change:{"project":"tools/gerrit", ...}, ...} ==== == SCHEMA The JSON messages consist of nested objects referencing the *change*, *patchSet*, *account* involved, and other attributes as appropriate. The currently supported message types are *patchset-created*, *draft-published*, *change-abandoned*, *change-restored*, *change-merged*, *merge-failed*, *comment-added*, *ref-updated* and *reviewer-added*. Note that any field may be missing in the JSON messages, so consumers of this JSON stream should deal with that appropriately. [[events]] === Events ==== Patchset Created type:: "patchset-created" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] uploader:: link:json.html#account[account attribute] ==== Draft Published type:: "draft-published" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] uploader:: link:json.html#account[account attribute] ==== Change Abandoned type:: "change-abandoned" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] abandoner:: link:json.html#account[account attribute] reason:: Reason for abandoning the change. ==== Change Restored type:: "change-restored" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] restorer:: link:json.html#account[account attribute] reason:: Reason for restoring the change. ==== Change Merged type:: "change-merged" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] submitter:: link:json.html#account[account attribute] ==== Merge Failed type:: "merge-failed" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] submitter:: link:json.html#account[account attribute] reason:: Reason that the merge failed. ==== Comment Added type:: "comment-added" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] author:: link:json.html#account[account attribute] approvals:: All link:json.html#approval[approval attributes] granted. comment:: Comment text author had written ==== Ref Updated type:: "ref-updated" submitter:: link:json.html#account[account attribute] refUpdate:: link:json.html#refUpdate[refUpdate attribute] ==== Reviewer Added type:: "reviewer-added" change:: link:json.html#change[change attribute] patchSet:: link:json.html#patchSet[patchSet attribute] reviewer:: link:json.html#account[account attribute] ==== Topic Changed type:: "topic-changed" change:: link:json.html#change[change attribute] changer:: link:json.html#account[account attribute] oldTopic:: Topic name before it was changed. == SEE ALSO * link:json.html[JSON Data Formats] * link:access-control.html[Access Controls] GERRIT ------ Part of link:index.html[Gerrit Code Review] SEARCHBOX ---------