Merge pull request #232 from github/end-rowcopy-progress
rowcount progress at 100% when row-copy completes
This commit is contained in:
commit
daed73fa4e
@ -893,15 +893,17 @@ func (this *Migrator) printStatus(rule PrintStatusRule, writers ...io.Writer) {
|
|||||||
elapsedSeconds := int64(elapsedTime.Seconds())
|
elapsedSeconds := int64(elapsedTime.Seconds())
|
||||||
totalRowsCopied := this.migrationContext.GetTotalRowsCopied()
|
totalRowsCopied := this.migrationContext.GetTotalRowsCopied()
|
||||||
rowsEstimate := atomic.LoadInt64(&this.migrationContext.RowsEstimate) + atomic.LoadInt64(&this.migrationContext.RowsDeltaEstimate)
|
rowsEstimate := atomic.LoadInt64(&this.migrationContext.RowsEstimate) + atomic.LoadInt64(&this.migrationContext.RowsDeltaEstimate)
|
||||||
|
if atomic.LoadInt64(&this.rowCopyCompleteFlag) == 1 {
|
||||||
|
// Done copying rows. The totalRowsCopied value is the de-facto number of rows,
|
||||||
|
// and there is no further need to keep updating the value.
|
||||||
|
rowsEstimate = totalRowsCopied
|
||||||
|
}
|
||||||
var progressPct float64
|
var progressPct float64
|
||||||
if rowsEstimate == 0 {
|
if rowsEstimate == 0 {
|
||||||
progressPct = 100.0
|
progressPct = 100.0
|
||||||
} else {
|
} else {
|
||||||
progressPct = 100.0 * float64(totalRowsCopied) / float64(rowsEstimate)
|
progressPct = 100.0 * float64(totalRowsCopied) / float64(rowsEstimate)
|
||||||
}
|
}
|
||||||
if atomic.LoadInt64(&this.rowCopyCompleteFlag) == 1 {
|
|
||||||
progressPct = 100.0
|
|
||||||
}
|
|
||||||
// Before status, let's see if we should print a nice reminder for what exactly we're doing here.
|
// Before status, let's see if we should print a nice reminder for what exactly we're doing here.
|
||||||
shouldPrintMigrationStatusHint := (elapsedSeconds%600 == 0)
|
shouldPrintMigrationStatusHint := (elapsedSeconds%600 == 0)
|
||||||
if rule == ForcePrintStatusAndHintRule {
|
if rule == ForcePrintStatusAndHintRule {
|
||||||
|
Loading…
Reference in New Issue
Block a user