专栏首页云计算与大数据k8s| SchedulingLatency 指标查看

k8s| SchedulingLatency 指标查看

1.1. metrics.go指标定义

pkg/scheduler/metrics/metrics.go

SchedulingLatency = prometheus.NewSummaryVec( prometheus.SummaryOpts{ Subsystem: SchedulerSubsystem, Name: SchedulingLatencyName, Help: "Scheduling latency in seconds split by sub-parts of the scheduling operation", // Make the sliding window of 5h. // TODO: The value for this should be based on some SLI definition (long term). MaxAge: 5 * time.Hour, }, []string{OperationLabel},

)

第64行:Scheduling latency in seconds split by sub-parts of the scheduling operation

一次调度被分割为子组件的操作时间的和

1.1. scheduler.go调度入口

1.1.1. pkg/scheduler/scheduler.go

// Run begins watching and scheduling. It waits for cache to be synced, then starts a goroutine and returns immediately. func (sched *Scheduler) Run() { if !sched.config.WaitForCacheSync() { return } go wait.Until(sched.scheduleOne, 0, sched.config.StopEverything) }

1.1.1. 核心调度逻辑顺序

1. sched.schedule

2. sched.assumeVolumes

3. sched.assume

4. sched.bindVolumes

5. sched.Cache

6. sched.bind

1.1. generic_scheduler.go调度算法实现

1.1.1. pkg/scheduler/core/generic_scheduler.go

本文分享自微信公众号 - 黑洞日志(heidcloud)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • dubbo-go介绍

    dubbo-go 是目前 Dubbo 多语言生态最火热的项目。dubbo-go 最早的版本应该要追溯到 2016 年,由社区于雨同学编写 dubbo-go 的初...

    heidsoft
  • linux 检查硬盘是 SSD or HDD

    HDDs have been around over 60 years since IBM introduced them in 1956. The first...

    heidsoft
  • openshift11 helm2 安装

    https://v2.helm.sh/docs/using_helm/#installing-helm

    heidsoft
  • 怎么用Word制作排班表,手把手教你学会

    在工作中,或者是在生活中,人们听到排班表的时候,一点也不会感觉惊讶,因为这是在工作中的需要,日常的工作都会有班次的安排,根据不同的情况给每个人安排不同的时间段来...

    高效办公
  • Go系列:Go项目中包的管理

    以前的go 项目需要放在GOPATH中src中编译执行,在golang1.11之后引入了go modules特性。在go1.11之后的版本可以使用go modu...

    三猫
  • GO 依赖管理工具go Modules(官方推荐)

    以前写过一篇关于go管理依赖包工具 dep的文章,当时认为dep将会成为官方依赖工具,现在看来是自己图样图斯内幕破了,正如官方一直提到dep是“official...

    孤烟
  • UE4如何获取/下载虚幻4(Unreal Engine4)源码

    之前受同事的影响,对UE4产生了迷之兴趣,想尝试着了解一下,于是在游戏蛮牛社区的UE4专栏找到了一篇新手入门引导教程,其中谈及下载源码,但是其推荐链接已无效便想...

    代码咖啡
  • 利用Prometheus与Grafana对Mysql服务器的性能监控详解

    Prometheus是源于 Google Borgmon的一个开源监控系统,用 Golang开发。被很多人称为下一代监控系统。Grafana是一个开源的图表可视...

    拓荒者
  • 选择排序算法,只需这篇文章就够了

    一直想写一些简单易懂的文章,因为平时看的很多的书籍或者文章都是看着很难受的感觉,当然,这并不是说书籍写的不好,只是说对于一些没有太多基础或者基础不是很好的来说,...

    好好学java
  • LeetCode 112 Path Sum

    ShenduCC

扫码关注云+社区

领取腾讯云代金券