Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultWriteBatchSize defines the size of the batched header write. // Headers are written in batches not to thrash the underlying Datastore with writes. // TODO(@Wondertan, @renaynay): Those values must be configurable and proper defaults should be set // for specific node type. (#709) DefaultWriteBatchSize = 2048 )
Functions ¶
func RandFullLocalServiceWithSquare ¶
RandFullLocalServiceWithSquare is the same as full.RandServiceWithSquare, except the share.Availability is wrapped with cache availability.
func RandLightLocalServiceWithSquare ¶
RandLightLocalServiceWithSquare is the same as light.RandServiceWithSquare, except the share.Availability is wrapped with cache availability.
Types ¶
type ShareAvailability ¶
type ShareAvailability struct {
// contains filtered or unexported fields
}
ShareAvailability wraps a given share.Availability (whether it's light or full) and stores the results of a successful sampling routine over a given Root's hash to disk.
func NewShareAvailability ¶
func NewShareAvailability(avail share.Availability, ds datastore.Batching) *ShareAvailability
NewShareAvailability wraps the given share.Availability with an additional datastore for sampling result caching.
func (*ShareAvailability) Close ¶
func (ca *ShareAvailability) Close(ctx context.Context) error
Close flushes all queued writes to disk.
func (*ShareAvailability) ProbabilityOfAvailability ¶
func (ca *ShareAvailability) ProbabilityOfAvailability() float64
func (*ShareAvailability) SharesAvailable ¶
SharesAvailable will store, upon success, the hash of the given Root to disk.