MCPcopy Create free account
hub / github.com/MG-RAST/Shock / DynamicIndex

Method DynamicIndex

shock-server/node/node.go:264–276  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

262}
263
264func (node *Node) DynamicIndex(name string) (idx index.Index, err error) {
265 if index.Has(name) {
266 idx = index.NewVirtual(name, node.FilePath(), node.File.Size, 10240)
267 } else {
268 if _, has := node.Indexes[name]; has {
269 idx = index.New()
270 } else {
271 err_str := fmt.Sprintf("Node %s does not have index of type %s.", node.Id, name)
272 err = errors.New(err_str)
273 }
274 }
275 return
276}
277
278func (node *Node) Delete() (err error) {
279 // lock node

Callers 1

ReadMethod · 0.80

Calls 2

FilePathMethod · 0.95
HasMethod · 0.45

Tested by

no test coverage detected