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  }