feat: polish & windviz & deploy
This commit is contained in:
parent
81b8e763bd
commit
465ad00f7b
78 changed files with 20622 additions and 2154 deletions
|
|
@ -1,6 +1,7 @@
|
|||
package datasets
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
|
|
@ -132,6 +133,13 @@ func (s *LocalStore) Remove(id DatasetID) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// Lock acquires the storage-wide download lock (an exclusive flock on a
|
||||
// sentinel file in the root), serialising downloads across processes that
|
||||
// share this directory.
|
||||
func (s *LocalStore) Lock(ctx context.Context) (func(), error) {
|
||||
return flockExclusive(ctx, filepath.Join(s.Root, ".download.lock"))
|
||||
}
|
||||
|
||||
// BeginWrite opens or resumes a TempHandle for id.
|
||||
func (s *LocalStore) BeginWrite(id DatasetID) (TempHandle, error) {
|
||||
man, err := LoadManifest(s.manifestPath(id))
|
||||
|
|
@ -148,8 +156,8 @@ type localHandle struct {
|
|||
closed bool
|
||||
}
|
||||
|
||||
func (h *localHandle) Path() string { return h.store.tempPath(h.id) }
|
||||
func (h *localHandle) Manifest() *Manifest { return h.manifest }
|
||||
func (h *localHandle) Path() string { return h.store.tempPath(h.id) }
|
||||
func (h *localHandle) Manifest() *Manifest { return h.manifest }
|
||||
|
||||
func (h *localHandle) Commit() error {
|
||||
if h.closed {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue