cases

package
v2.1.0-rc.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	B = 1 << (iota * 10)
	KB
	MB
	GB
	TB
)

unit of storage

Variables

View Source
var ConfMap = map[string]func() *Conf{
	"balance-leader":    newBalanceLeader,
	"add-nodes":         newAddNodes,
	"add-nodes-dynamic": newAddNodesDynamic,
	"delete-nodes":      newDeleteNodes,
	"region-split":      newRegionSplit,
	"region-merge":      newRegionMerge,
	"hot-read":          newHotRead,
	"hot-write":         newHotWrite,
}

ConfMap is a mapping of the cases to the their corresponding initialize functions.

Functions

This section is empty.

Types

type AddNodesDynamicInner

type AddNodesDynamicInner struct {
	Step func(tick int64) uint64
}

AddNodesDynamicInner adds nodes dynamically

func (*AddNodesDynamicInner) Type

func (w *AddNodesDynamicInner) Type() string

Type implements the EventInner interface

type CheckerFunc

type CheckerFunc func(*core.RegionsInfo) bool

CheckerFunc checks if the scheduler is finished.

type Conf

type Conf struct {
	Stores          []*Store
	Regions         []Region
	MaxID           uint64
	RegionSplitSize int64
	RegionSplitKeys int64
	Events          []EventInner

	Checker CheckerFunc // To check the schedule is finished.
}

Conf represents a test suite for simulator.

func NewConf

func NewConf(name string) *Conf

NewConf creates a config to initialize simulator cluster.

func (*Conf) NeedSplit

func (c *Conf) NeedSplit(size, rows int64) bool

NeedSplit checks whether the region need to split according it's size and number of keys.

type DeleteNodesInner

type DeleteNodesInner struct {
	Step func(tick int64) uint64
}

DeleteNodesInner removes nodes randomly.

func (*DeleteNodesInner) Type

func (w *DeleteNodesInner) Type() string

Type implements the EventInner interface

type EventInner

type EventInner interface {
	Type() string
}

EventInner is a detail template for custom events

type ReadFlowOnRegionInner

type ReadFlowOnRegionInner struct {
	Step func(tick int64) map[uint64]int64
}

ReadFlowOnRegionInner reads bytes in some region

func (*ReadFlowOnRegionInner) Type

func (w *ReadFlowOnRegionInner) Type() string

Type implements the EventInner interface

type Region

type Region struct {
	ID     uint64
	Peers  []*metapb.Peer
	Leader *metapb.Peer
	Size   int64
	Keys   int64
}

Region is the config to simulate a region.

type Store

type Store struct {
	ID           uint64
	Status       metapb.StoreState
	Labels       []metapb.StoreLabel
	Capacity     uint64
	Available    uint64
	LeaderWeight float32
	RegionWeight float32
	Version      string
}

Store is the config to simulate tikv.

type WriteFlowOnRegionInner

type WriteFlowOnRegionInner struct {
	Step func(tick int64) map[uint64]int64
}

WriteFlowOnRegionInner writes bytes in some region

func (*WriteFlowOnRegionInner) Type

func (w *WriteFlowOnRegionInner) Type() string

Type implements the EventInner interface

type WriteFlowOnSpotInner

type WriteFlowOnSpotInner struct {
	Step func(tick int64) map[string]int64
}

WriteFlowOnSpotInner writes bytes in some range

func (*WriteFlowOnSpotInner) Type

func (w *WriteFlowOnSpotInner) Type() string

Type implements the EventInner interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL