本文整理匯總了Golang中k8s/io/heapster/sinks.ExternalSinkManager類的典型用法代碼示例。如果您正苦於以下問題:Golang ExternalSinkManager類的具體用法?Golang ExternalSinkManager怎麽用?Golang ExternalSinkManager使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了ExternalSinkManager類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: NewManager
func NewManager(sources []source_api.Source, sinkManager sinks.ExternalSinkManager, res, bufferDuration time.Duration, c cache.Cache, useModel bool, modelRes time.Duration, align bool) (Manager, error) {
// TimeStore constructor passed to the cluster implementation.
tsConstructor := func() store.TimeStore {
// TODO(afein): determine default analogy of cache duration to Timestore durations.
return store.NewGCStore(store.NewCMAStore(), 5*bufferDuration)
}
var newCluster model.Cluster = nil
if useModel {
newCluster = model.NewCluster(tsConstructor, modelRes)
}
firstSync := time.Now()
if align {
firstSync = firstSync.Truncate(res).Add(res)
}
return &realManager{
sources: sources,
sinkManager: sinkManager,
cache: c,
model: newCluster,
lastSync: firstSync,
resolution: res,
align: align,
decoder: sink_api.NewDecoder(),
sinkStopChan: sinkManager.Sync(),
}, nil
}
示例2: NewManager
func NewManager(sources []source_api.Source, sinkManager sinks.ExternalSinkManager, res, bufferDuration time.Duration, c cache.Cache, useModel bool, modelRes time.Duration) (Manager, error) {
var newModel model.Model = nil
if useModel {
newModel = model.NewModel(modelRes)
// Temporary semi-hack to get model storage garbage-collected.
c.AddCacheListener(newModel.GetCacheListener())
}
return &realManager{
sources: sources,
sinkManager: sinkManager,
cache: c,
model: newModel,
lastSync: time.Now(),
resolution: res,
decoder: sink_api.NewDecoder(),
sinkStopChan: sinkManager.Sync(),
}, nil
}