Skip to content

schedule

desperadoccy edited this page May 28, 2024 · 3 revisions

schedule模块介绍

shedule模块用于服务器端进行客户端调度时采用的调度算法,即客户端选择算法。

  • path: 该调度算法类的路径
  • params: 初始化该类所需的params

ScheduleCaller

该类为中间类,Scheduler通过该类与shedule进行交互,该类可以根据不同的shedule调整所需的参数。

现有类介绍

本节下介绍的参数填写在params字段中

AbstractSchedule

该类为基类,定义了必须实现的函数,以及基本属性

FullSchedule

每次激活将调度(下发任务)所有客户端

NoSchedule

第1轮会调度所有客户端,之后将不再调度

RandomSchedule

每轮随机调度部分客户端

  • c_ratio: 0-1浮点数,每轮调度的客户端比例

RoundRobin

轮询调度客户端

  • c_ratio: 0-1浮点数,每轮调度的客户端比例

More

需要增加特性,可自行继承AbstractSchedule及其子类进行拓展

并在ScheduleCaller里提供调用函数

Clone this wiki locally