本文整理匯總了Golang中k8s/io/heapster/sinks/cache.Cache.GetPods方法的典型用法代碼示例。如果您正苦於以下問題:Golang Cache.GetPods方法的具體用法?Golang Cache.GetPods怎麽用?Golang Cache.GetPods使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類k8s/io/heapster/sinks/cache.Cache
的用法示例。
在下文中一共展示了Cache.GetPods方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Update
// Update populates the data structure from a cache.
func (rc *realCluster) Update(c cache.Cache) error {
var zero time.Time
latest_time := rc.timestamp
glog.V(2).Infoln("Schema Update operation started")
// Invoke cache methods using the Cluster timestamp
// Iterate through the results in time-ascending order to maintain the context for cumulative metrics
nodes := c.GetNodes(rc.timestamp, zero)
for i := len(nodes) - 1; i >= 0; i-- {
timestamp, err := rc.updateNode(nodes[i])
if err != nil {
return fmt.Errorf("Failed to Update Node Information: %s", err)
}
latest_time = latestTimestamp(latest_time, timestamp)
}
pods := c.GetPods(rc.timestamp, zero)
for i := len(pods) - 1; i >= 0; i-- {
timestamp, err := rc.updatePod(pods[i])
if err != nil {
return fmt.Errorf("Failed to Update Pod Information: %s", err)
}
latest_time = latestTimestamp(latest_time, timestamp)
}
freeConts := c.GetFreeContainers(rc.timestamp, zero)
for i := len(freeConts) - 1; i >= 0; i-- {
timestamp, err := rc.updateFreeContainer(freeConts[i])
if err != nil {
return fmt.Errorf("Failed to Update Free Container Information: %s", err)
}
latest_time = latestTimestamp(latest_time, timestamp)
}
// Perform metrics aggregation
rc.aggregationStep()
// Update the Cluster timestamp to the latest time found in the new metrics
rc.updateTime(latest_time)
glog.V(2).Infoln("Schema Update operation completed")
return nil
}
示例2: Update
// Update populates the data structure from a cache.
func (rc *realModel) Update(c cache.Cache) error {
var zero time.Time
latest_time := rc.timestamp
glog.V(2).Infoln("Model Update operation started")
// Invoke cache methods using the Model timestamp
nodes := c.GetNodes(rc.timestamp, zero)
for _, node := range nodes {
timestamp, err := rc.updateNode(node)
if err != nil {
return fmt.Errorf("Failed to Update Node Information: %s", err)
}
latest_time = latestTimestamp(latest_time, timestamp)
}
pods := c.GetPods(rc.timestamp, zero)
for i := len(pods) - 1; i >= 0; i-- {
timestamp, err := rc.updatePod(pods[i])
if err != nil {
return fmt.Errorf("Failed to Update Pod Information: %s", err)
}
latest_time = latestTimestamp(latest_time, timestamp)
}
freeConts := c.GetFreeContainers(rc.timestamp, zero)
for i := len(freeConts) - 1; i >= 0; i-- {
timestamp, err := rc.updateFreeContainer(freeConts[i])
if err != nil {
return fmt.Errorf("Failed to Update Free Container Information: %s", err)
}
latest_time = latestTimestamp(latest_time, timestamp)
}
// Perform metrics aggregation
rc.aggregationStep(latest_time)
// Update the Model timestamp to the latest time found in the new metrics
rc.updateTime(latest_time)
glog.V(2).Infoln("Schema Update operation completed")
return nil
}