@PLUGIN@ stream

NAME

@PLUGIN@ stream - Monitor events occurring in real time

SYNOPSIS

ssh -p @SSH_PORT@ @SSH_HOST@ @PLUGIN@ stream
   [--ids]
   [--resume-after <RESUME_AFTER>]

DESCRIPTION

Provides a portal into the major events occurring on the server, outputing 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.

It is possible to make the events numbered so that clients may request the server to send all the known (and visible) events starting after a specific event using its id. This makes it possible to retrieve the events which occured when the client was disconnected.

Event output is in JSON, one event per line.

OPTIONS

--ids

: add ids to events, useful for resuming after a disconnect (see --resume-after).

--resume-after

: event id after which to resume playing events on connection.

ACCESS

Any user who has configured an SSH key.

SCRIPTING

This command is intended to be used in scripts.

EXAMPLES

    $ ssh -p 29418 review.example.com @PLUGIN@ stream-events --ids
    {"type":"comment-added", ..., "id":"bdedff7d-34fd-4459-a6a7-3f738f32c01d:1"}
    {"type":"change-merged", ..., "id":"bdedff7d-34fd-4459-a6a7-3f738f32c01d:2"}

    $ ssh -p 29418 review.example.com @PLUGIN@ stream-events --ids \
        --resume-after bdedff7d-34fd-4459-a6a7-3f738f32c01d:1
    {"type":"change-merged", ..., "id":"bdedff7d-34fd-4459-a6a7-3f738f32c01d:2"}
    {"type":"change-abandoned", ..., "id":"bdedff7d-34fd-4459-a6a7-3f738f32c01d:3"}

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

Patchset Created

type

: “patchset-created”

change

: change attribute

patchSet

: patchSet attribute

uploader

: account attribute

Draft Published

type

: “draft-published”

change

: change attribute

patchset

: patchSet attribute

uploader

: account attribute

Change Abandoned

type

: “change-abandoned”

change

: change attribute

patchSet

: patchSet attribute

abandoner

: account attribute

reason

: Reason for abandoning the change.

Change Restored

type

: “change-restored”

change

: change attribute

patchSet

: patchSet attribute

restorer

: account attribute

reason

: Reason for restoring the change.

Change Merged

type

: “change-merged”

change

: change attribute

patchSet

: patchSet attribute

submitter

: account attribute

Merge Failed

type

: “merge-failed”

change

: change attribute

patchSet

: patchSet attribute

submitter

: account attribute

reason

: Reason that the merge failed.

Comment Added

type

: “comment-added”

change

: change attribute

patchSet

: patchSet attribute

author

: account attribute

approvals

: All approval attributes

comment

: Comment text author had written

Ref Updated

type

: “ref-updated”

submitter

: account attribute

refUpdate

: refUpdate attribute

Reviewer Added

type

: “reviewer-added”

change

: change attribute

patchset

: patchSet attribute

reviewer

: account attribute

SEE ALSO