blob: 8bb019f1c5ceb295f21e9d245728ea3f4df802a1 [file] [log] [blame]
package meta
import "fmt"
type BranchStatus byte
const (
/**
* The BranchStatus_Unknown.
* description:BranchStatus_Unknown branch status.
*/
BranchStatusUnknown BranchStatus = iota
/**
* The BranchStatus_Registered.
* description:BranchStatus_Registered to TC.
*/
BranchStatusRegistered
/**
* The Phase one done.
* description:Branch logic is successfully done at phase one.
*/
BranchStatusPhaseoneDone
/**
* The Phase one failed.
* description:Branch logic is failed at phase one.
*/
BranchStatusPhaseoneFailed
/**
* The Phase one timeout.
* description:Branch logic is NOT reported for a timeout.
*/
BranchStatusPhaseoneTimeout
/**
* The Phase two committed.
* description:Commit logic is successfully done at phase two.
*/
BranchStatusPhasetwoCommitted
/**
* The Phase two commit failed retryable.
* description:Commit logic is failed but retryable.
*/
BranchStatusPhasetwoCommitFailedRetryable
/**
* The Phase two commit failed unretryable.
* description:Commit logic is failed and NOT retryable.
*/
BranchStatusPhasetwoCommitFailedUnretryable
/**
* The Phase two rollbacked.
* description:Rollback logic is successfully done at phase two.
*/
BranchStatusPhasetwoRollbacked
/**
* The Phase two rollback failed retryable.
* description:Rollback logic is failed but retryable.
*/
BranchStatusPhasetwoRollbackFailedRetryable
/**
* The Phase two rollback failed unretryable.
* description:Rollback logic is failed but NOT retryable.
*/
BranchStatusPhasetwoRollbackFailedUnretryable
)
func (s BranchStatus) String() string {
switch s {
case BranchStatusUnknown:
return "Unknown"
case BranchStatusRegistered:
return "Registered"
case BranchStatusPhaseoneDone:
return "PhaseoneDone"
case BranchStatusPhaseoneFailed:
return "PhaseoneFailed"
case BranchStatusPhaseoneTimeout:
return "PhaseoneTimeout"
case BranchStatusPhasetwoCommitted:
return "PhasetwoCommitted"
case BranchStatusPhasetwoCommitFailedRetryable:
return "PhasetwoCommitFailedRetryable"
case BranchStatusPhasetwoCommitFailedUnretryable:
return "CommitFailedUnretryable"
case BranchStatusPhasetwoRollbacked:
return "PhasetwoRollbacked"
case BranchStatusPhasetwoRollbackFailedRetryable:
return "RollbackFailedRetryable"
case BranchStatusPhasetwoRollbackFailedUnretryable:
return "RollbackFailedUnretryable"
default:
return fmt.Sprintf("%d", s)
}
}