diff --git a/doc/interactive-commands.md b/doc/interactive-commands.md index 591aa49..7ad44f1 100644 --- a/doc/interactive-commands.md +++ b/doc/interactive-commands.md @@ -18,6 +18,8 @@ Both interfaces may serve at the same time. Both respond to simple text command, - `status`: returns a detailed status summary of migration progress and configuration - `sup`: returns a brief status summary of migration progress - `coordinates`: returns recent (though not exactly up to date) binary log coordinates of the inspected server +- `applier`: returns the hostname of the applier +- `inspector`: returns the hostname of the inspector - `chunk-size=`: modify the `chunk-size`; applies on next running copy-iteration - `dml-batch-size=`: modify the `dml-batch-size`; applies on next applying of binary log events - `max-lag-millis=`: modify the maximum replication lag threshold (milliseconds, minimum value is `100`, i.e. `0.1` second) diff --git a/go/logic/server.go b/go/logic/server.go index bf319ac..a70c08f 100644 --- a/go/logic/server.go +++ b/go/logic/server.go @@ -147,7 +147,8 @@ func (this *Server) applyServerCommand(command string, writer *bufio.Writer) (pr status # Print a detailed status message sup # Print a short status message coordinates # Print the currently inspected coordinates -hosts # Print the list of hosts used to perform the migration (hostname, applier and inspector) +applier # Print the hostname of the applier +inspector # Print the hostname of the inspector chunk-size= # Set a new chunk-size dml-batch-size= # Set a new dml-batch-size nice-ratio= # Set a new nice-ratio, immediate sleep after each row-copy operation, float (examples: 0 is aggressive, 0.7 adds 70% runtime, 1.0 doubles runtime, 2.0 triples runtime, ...) @@ -178,12 +179,11 @@ help # This message } return NoPrintStatusRule, fmt.Errorf("coordinates are read-only") } - case "hosts": - fmt.Fprintf(writer, "Hostname: %s, Applier: %s, Inspector: %s\n", - this.migrationContext.Hostname, - this.migrationContext.GetApplierHostname(), - this.migrationContext.GetInspectorHostname(), - ) + case "applier": + fmt.Fprintln(writer, this.migrationContext.GetApplierHostname()) + return NoPrintStatusRule, nil + case "inspector": + fmt.Fprintln(writer, this.migrationContext.GetInspectorHostname()) return NoPrintStatusRule, nil case "chunk-size": {