MCPcopy Create free account
hub / github.com/ethstorage/es-node / AddDataFileAndShard

Method AddDataFileAndShard

ethstorage/shard_manager.go:134–144  ·  view source on GitHub ↗
(df *DataFile)

Source from the content-addressed store, hash-verified

132}
133
134func (sm *ShardManager) AddDataFileAndShard(df *DataFile) error {
135 shardIdx := df.chunkIdxStart / sm.chunksPerKv / sm.kvEntries
136 var ds *DataShard
137 var ok bool
138 if ds, ok = sm.shardMap[shardIdx]; !ok {
139 ds = NewDataShard(shardIdx, sm.kvSize, sm.kvEntries, sm.chunkSize)
140 sm.shardMap[shardIdx] = ds
141 }
142
143 return ds.AddDataFile(df)
144}
145
146// TryWrite Encode a raw KV data, and write it to the underly storage file.
147// Return error if the write IO fails.

Callers 4

initShardManagerFunction · 0.95
initStorageManagerMethod · 0.95
initShardManagerFunction · 0.95
createShardManagerFunction · 0.95

Calls 2

AddDataFileMethod · 0.95
NewDataShardFunction · 0.85

Tested by 1

initShardManagerFunction · 0.76