github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/client/structs/allochook.go (about) 1 package structs 2 3 import ( 4 "sync" 5 6 "github.com/hashicorp/nomad/client/pluginmanager/csimanager" 7 ) 8 9 // AllocHookResources contains data that is provided by AllocRunner Hooks for 10 // consumption by TaskRunners 11 type AllocHookResources struct { 12 CSIMounts map[string]*csimanager.MountInfo 13 14 mu sync.RWMutex 15 } 16 17 func (a *AllocHookResources) GetCSIMounts() map[string]*csimanager.MountInfo { 18 a.mu.RLock() 19 defer a.mu.RUnlock() 20 21 return a.CSIMounts 22 } 23 24 func (a *AllocHookResources) SetCSIMounts(m map[string]*csimanager.MountInfo) { 25 a.mu.Lock() 26 defer a.mu.Unlock() 27 28 a.CSIMounts = m 29 }