Documentation ¶
Index ¶
- func ActorHeadKey(addr address.Address, head cid.Cid) string
- func MigrateStateTree(ctx context.Context, store cbor.IpldStore, newManifestCID cid.Cid, ...) (cid.Cid, error)
- func MinerPrevSectorsInKey(m address.Address) string
- func MinerPrevSectorsOutKey(m address.Address) string
- func SectorsAmtKey(sectorsAmt cid.Cid) string
- type Config
- type DealAllocationTuple
- type Logger
- type MemMigrationCache
- func (m *MemMigrationCache) Clone() *MemMigrationCache
- func (m *MemMigrationCache) Load(key string, loadFunc func() (cid.Cid, error)) (cid.Cid, error)
- func (m *MemMigrationCache) Read(key string) (bool, cid.Cid, error)
- func (m *MemMigrationCache) Update(other *MemMigrationCache)
- func (m *MemMigrationCache) Write(key string, c cid.Cid) error
- type MigrationCache
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ActorHeadKey ¶
func ActorHeadKey(addr address.Address, head cid.Cid) string
func MigrateStateTree ¶
func MigrateStateTree(ctx context.Context, store cbor.IpldStore, newManifestCID cid.Cid, actorsRootIn cid.Cid, priorEpoch abi.ChainEpoch, cfg Config, log Logger, cache MigrationCache) (cid.Cid, error)
Migrates the filecoin state tree starting from the global state tree and upgrading all actor state. The store must support concurrent writes (even if the configured worker count is 1).
func MinerPrevSectorsInKey ¶
func MinerPrevSectorsInKey(m address.Address) string
func MinerPrevSectorsOutKey ¶
func MinerPrevSectorsOutKey(m address.Address) string
func SectorsAmtKey ¶
func SectorsAmtKey(sectorsAmt cid.Cid) string
Types ¶
type Config ¶
type Config struct { // Number of migration worker goroutines to run. // More workers enables higher CPU utilization doing migration computations (including state encoding) MaxWorkers uint // Capacity of the queue of jobs available to workers (zero for unbuffered). // A queue length of hundreds to thousands improves throughput at the cost of memory. JobQueueSize uint // Capacity of the queue receiving migration results from workers, for persisting (zero for unbuffered). // A queue length of tens to hundreds improves throughput at the cost of memory. ResultQueueSize uint // Time between progress logs to emit. // Zero (the default) results in no progress logs. ProgressLogPeriod time.Duration }
Config parameterizes a state tree migration
type DealAllocationTuple ¶
type DealAllocationTuple struct { Deal abi.DealID Allocation verifreg9.AllocationId }
type MemMigrationCache ¶
func NewMemMigrationCache ¶
func NewMemMigrationCache() *MemMigrationCache
func (*MemMigrationCache) Clone ¶
func (m *MemMigrationCache) Clone() *MemMigrationCache
func (*MemMigrationCache) Load ¶
func (m *MemMigrationCache) Load(key string, loadFunc func() (cid.Cid, error)) (cid.Cid, error)
func (*MemMigrationCache) Read ¶
func (m *MemMigrationCache) Read(key string) (bool, cid.Cid, error)
func (*MemMigrationCache) Update ¶
func (m *MemMigrationCache) Update(other *MemMigrationCache)
func (*MemMigrationCache) Write ¶
func (m *MemMigrationCache) Write(key string, c cid.Cid) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.