Documentation ¶
Index ¶
- type OnReplayCb
- type Player
- func (p *Player) Close() error
- func (p *Player) Replay(lmt decoder.Limiter) (uint64, error)
- func (p *Player) ReplayAggregation(agg *schema.TlogAggregation, lmt decoder.Limiter) (uint64, error)
- func (p *Player) ReplayAggregationWithCallback(agg *schema.TlogAggregation, lmt decoder.Limiter, onReplayCb OnReplayCb) (uint64, error)
- func (p *Player) ReplayWithCallback(lmt decoder.Limiter, onReplayCb OnReplayCb) (uint64, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OnReplayCb ¶
OnReplayCb defines func signature which can be used as callback for the Replay* functions. This callback is going to be executed on each block replay.
type Player ¶
type Player struct {
// contains filtered or unexported fields
}
Player defines a tlog replay player. It could be used to restore the data based on transactions sent to tlog server
func NewPlayer ¶
func NewPlayer(ctx context.Context, source config.Source, vdiskID, privKey string, dataShards, parityShards int) (*Player, error)
NewPlayer creates new tlog player
func NewPlayerWithStorage ¶
func NewPlayerWithStorage(ctx context.Context, source config.Source, connProvider ardb.ConnProvider, storage storage.BlockStorage, vdiskID, privKey string, dataShards, parityShards int) (*Player, error)
NewPlayerWithStorage create new tlog player with given BlockStorage
func (*Player) ReplayAggregation ¶
func (p *Player) ReplayAggregation(agg *schema.TlogAggregation, lmt decoder.Limiter) (uint64, error)
ReplayAggregation replays an aggregation. It returns last sequence number it replayed.
func (*Player) ReplayAggregationWithCallback ¶
func (p *Player) ReplayAggregationWithCallback(agg *schema.TlogAggregation, lmt decoder.Limiter, onReplayCb OnReplayCb) (uint64, error)
ReplayAggregationWithCallback replays an aggregation with a callback. The callback is executed after it replay a block. It returns last sequence number it replayed.
func (*Player) ReplayWithCallback ¶
ReplayWithCallback replays lmt implements the decoder.Limiter interface which specify start and end of the It returns last sequence number it replayed.