package tiuppdrel

import (
	"time"

	"github.com/pingcap/endless/pkg/workloadnode/tiup"
	"github.com/pingcap/endless/testcase/oltp/oltppkg"
	"github.com/pingcap/endless/testcase/oltp/systemtest/pdrel"
	"github.com/pingcap/test-infra/sdk/core"
)

func OLTP_PD_REL_NETWORK_LOSS_100_TIUP(
	ctx core.TestContext,
	tc *tiup.TiUPCluster,
	caseCmdParms oltppkg.CaseCmdParms,
	workloadRunParms oltppkg.WorkloadRunParms,
) {
	pdrelOptions := &pdrel.PdRelOptions{
		FaultType:       "network-loss-100",
		IsLeader:        true,
		RunTime:         100 * time.Minute,
		WarmUpTime:      10 * time.Minute,
		FaultDuration:   2 * time.Minute,
		RTO:             3 * time.Minute,
		RecoveryTime:    10 * time.Minute,
		PollingInterval: 30 * time.Minute,
	}
	pdrelOptions.PdRelTest(ctx, tc, caseCmdParms, workloadRunParms)
}
