diff options
Diffstat (limited to 'vm/vmimpl/vmimpl.go')
| -rw-r--r-- | vm/vmimpl/vmimpl.go | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/vm/vmimpl/vmimpl.go b/vm/vmimpl/vmimpl.go index 7831a0bef..e5efe19c2 100644 --- a/vm/vmimpl/vmimpl.go +++ b/vm/vmimpl/vmimpl.go @@ -43,10 +43,13 @@ type Instance interface { // Command is terminated after timeout. Send on the stop chan can be used to terminate it earlier. Run(timeout time.Duration, stop <-chan bool, command string) (outc <-chan []byte, errc <-chan error, err error) - // Diagnose forces VM to dump additional debugging info - // (e.g. sending some sys-rq's or SIGABORT'ing a Go program). - // Returns true if it did anything. - Diagnose() bool + // Diagnose retrieves additional debugging info from the VM (e.g. by + // sending some sys-rq's or SIGABORT'ing a Go program). + // + // Optionally returns (some or all) of the info directly. If wait == + // true, the caller must wait for the VM to output info directly to its + // log. + Diagnose() (diagnosis []byte, wait bool) // Close stops and destroys the VM. Close() |
