Documentation
¶
Index ¶
- Constants
- Variables
- func NewCommitBlkEvent(ctx *Context, meta *metadata.Block) *commitBlkEvent
- func NewCreateBlkEvent(ctx *Context, tableMeta *metadata.Table, prevBlock *metadata.Block, ...) *createBlkEvent
- func NewFlushBlockIndexEvent(ctx *Context, host iface.IBlock) *flushBlockIndexEvent
- func NewFlushMemBlockEvent(ctx *Context, blk iface.IMutBlock) *flushMemblockEvent
- func NewFlushSegEvent(ctx *Context, seg iface.ISegment) *flushSegEvent
- func NewFlushSegIndexEvent(ctx *Context, host iface.ISegment) *flushSegIndexEvent
- func NewFlushTransientBlockEvent(ctx *Context, n base.INode, data batch.IBatch, meta *metadata.Block, ...) *flushTransientBlockEvent
- func NewInstallBlockEvent(ctx *Context, meta *metadata.Block, tableData iface.ITableData) *installBlockEvent
- func NewMetaEvent(scope common.ID, scopeAll bool, t sched.EventType, waitable bool) *metaEvent
- func NewMetaResourceMgr(opts *storage.Options, disk, cpu sched.ResourceMgr) *metaResourceMgr
- func NewPrecommitBlockEvent(ctx *Context, id common.ID) *precommitBlockEvent
- func NewScheduler(opts *storage.Options, tables *table.Tables) *scheduler
- func NewUninstallTableEvent(ctx *Context, tableId uint64, tables *table.Tables) *uninstallTableEvent
- func NewUpgradeBlkEvent(ctx *Context, meta *metadata.Block, td iface.ITableData) *upgradeBlkEvent
- func NewUpgradeSegEvent(ctx *Context, old iface.ISegment, td iface.ITableData) *upgradeSegEvent
- type BaseEvent
- type CmdMask
- type CommandType
- type Context
- type Controller
- type EventType
- type MetaEvent
- type Scope
Constants ¶
View Source
const ( Scope_All scopeType = iota Scope_Meta Scope_Data )
View Source
const ( TurnOffFlushSegmentCmd = iota + sched.CustomizedCmd TurnOnFlushSegmentCmd TurnOffUpgradeSegmentCmd TurnOnUpgradeSegmentCmd TurnOnUpgradeSegmentMetaCmd TurnOffUpgradeSegmentMetaCmd )
Variables ¶
View Source
var (
ErrUnexpectEventType = errors.New("aoe: unexpect event type")
)
Functions ¶
func NewCommitBlkEvent ¶
func NewCommitBlkEvent(ctx *Context, meta *metadata.Block) *commitBlkEvent
func NewCreateBlkEvent ¶
func NewCreateBlkEvent(ctx *Context, tableMeta *metadata.Table, prevBlock *metadata.Block, tableData iface.ITableData) *createBlkEvent
NewCreateBlkEvent creates a logical Block event
func NewFlushBlockIndexEvent ¶
func NewFlushMemBlockEvent ¶
func NewFlushSegEvent ¶
func NewFlushSegIndexEvent ¶
func NewInstallBlockEvent ¶
func NewInstallBlockEvent(ctx *Context, meta *metadata.Block, tableData iface.ITableData) *installBlockEvent
func NewMetaEvent ¶
func NewMetaResourceMgr ¶
func NewMetaResourceMgr(opts *storage.Options, disk, cpu sched.ResourceMgr) *metaResourceMgr
func NewPrecommitBlockEvent ¶
func NewScheduler ¶
func NewUninstallTableEvent ¶
func NewUpgradeBlkEvent ¶
func NewUpgradeBlkEvent(ctx *Context, meta *metadata.Block, td iface.ITableData) *upgradeBlkEvent
func NewUpgradeSegEvent ¶
func NewUpgradeSegEvent(ctx *Context, old iface.ISegment, td iface.ITableData) *upgradeSegEvent
Types ¶
type BaseEvent ¶
func NewBaseEvent ¶
type CommandType ¶
type CommandType = sched.CommandType
type Context ¶
type Context struct {
// Options of DB
Opts *storage.Options
// Callback on event done
DoneCB ops.OpDoneCB
// If the event is waitable
Waitable bool
// Influence scope
Scope *Scope
Controller *Controller
}
Context is the general context of event.
func (*Context) AddDataScope ¶
func (ctx *Context) AddDataScope()
func (*Context) AddMetaScope ¶
func (ctx *Context) AddMetaScope()
func (*Context) HasAllScope ¶
func (*Context) HasDataScope ¶
func (*Context) HasMetaScope ¶
func (*Context) RemoveDataScope ¶
func (ctx *Context) RemoveDataScope()
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶
func NewController() *Controller
func (*Controller) IsOn ¶
func (c *Controller) IsOn(mask CmdMask) bool
func (*Controller) UpdateMask ¶
func (c *Controller) UpdateMask(mask CmdMask, on bool)
type EventType ¶
const ( IOBoundEvent EventType = iota + sched.CustomizedEvent CpuBoundEvent StatelessEvent MetaUpdateEvent MemdataUpdateEvent PrepareCommitBlockTask PrecommitBlkMetaTask FlushBlkTask FlushTBlkTask MetaCreateTableTask MetaDropTableTask MetaCreateBlkTask CommitBlkTask FlushTableMetaTask FlushInfoMetaTask UpgradeBlkTask UpgradeSegTask FlushSegTask FlushIndexTask )
Source Files
¶
Click to show internal directories.
Click to hide internal directories.