# 分发节点

# 分发节点 - 【字段说明】

节点参数含义如无另外说明皆按此处定义为准

# URL

//distribution/node/readme

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
node_uuid String 278D0E2C-2156-3F7F-D75F-2628E46F6B35 节点UUID
node_name String 节点名称
node_version String 4.0-19110518 节点版本号
log_day Number 10 日志保留天数
os_type Number 0 节点系统类型
group_uuid String 组别UUID
group_name String 组别名称
user_uuid String 278D0E2C-2156-3F7F-D75F-2628E46F6B35 用户UUID
username String xxx 用户名称
system_time Number 1577160228 节点系统当前时间,时间戳
create_time Number 1577160228 节点创建时间,时间戳
node_type Number 1 节点类型,0文件节点,1流节点
node_role Number 1 节点角色,1主节点,2子节点,3终端节点,0:不启用
node_addr Array 节点地址
  ip String 172.20.2.75 节点IP
  port Number 1234 节点端口
parent_addr Array 父节点(原parent_node / gateway)
  ip String 172.20.2.75 父节点IP
  port Number 1234 父节点端口
  ip_config Object
    target_id String 父节点网关ID
    target_pwd String 父节点校验密码(原auth_id)
    market_type String 流 行情类别
    resend_port Number 流 重传端口
    gw Number 流 是否网关
    i2 Number 流 是否英方
work_time String 00:00:00 23:59:59 工作时间,形如:00:00:00
target_max Number 100 最大子节点数
node_number Number 2 当前下级节点数
send_bytes Number 2 发送字节数
update_time Number 1577160228 更新时间
last_time_lag Number 1577160228 上次更新时间戳
status String WARN 状态:ONLINE、OFFLINE、WARN、EXCEPTION:在线、离线、警告、异常
res_monitor Object 进程状态
  cpu_transit String 流 节点占用CPU
  memory_transit String 流 节点占用内存
  process_transit String 流 节点进程状态
  cpu_server String 文件 服务端占用CPU
  memory_server String 文件 服务端占用内存
  process_server String 文件 服务进程状态
  cpu_client String 文件 客户端占用CPU
  memory_client String 文件 客户端占用内存
  process_client String 文件 客户端进程状态
write_block String 文件 写入类型
last_recv_file String 文件 最后接收文件
last_recv_time String 文件 最后接收时间(时间戳)
last_send_file String 文件 最后发送文件
last_send_time String 文件 最后发送时间(时间戳)
send_files Array 文件 发送列表
  market_type String 港交所行情 类别名称
  group Number 0 类别分组
  enable Number 0 启用开关
  dir Number 0 目录开关
  recursive Number 0 递归开关
  path String C:\HGInfo\HGHQ.DBF 路径
  filter_by_fn String 文件过滤
  event_trigger Number 0 扫描方式
  time_check Number 0 属性对比(文件对比)
  checksum_func String block 对比方式,固定值block
  scan Number 200 扫描间隔
  compress Number 4 压缩等级
  filter_by_ft String 0 0 时间过滤
  work_time String 00-00-00 23-59-59 工作时间
  play Number 0 是否回放
recv_files Array 文件 接收列表
  market_type String 港交所行情 类别名称
  path String 保存至本地目录
  timeout Number 0 阈值
  chk_tm_am String 09-00-00 11-30-00 上午检查时段
  chk_tm_pm String 13-00-00 15-30-00 下午检查时段
  record Number 0 是否录制
  group Number 1 分组
  enable Number 0 是否开启
  guard Number 0 是否回切
  watch Number 0 是否监控
send_status Array 文件 发送类别状态?
  market_type String xxxx
  file_name String
  file_size Number 0
  update_time Number 1577160228
  send_bytes Number 0
recv_status Array 文件 接收类别状态?
  market_type String xxxx
  file_name String
  file_size Number 0
  update_time Number 1577160228
  send_bytes Number 0
recv_package Number 流 接收包数
send_package Number 流 发送包数
send_speed Number 流 发送速度
recv_bytes Number 流 流接收字节数
recv_bytes_last Number 流 流前次更新字节数
protocol String 流 协议类型
version_id String 流 协议版本号(网关版本ID)
sender_id String 流 发送方ID(本机ID)
heart_beat Number 流 心跳间隔
auth_enable Number 流 是否启用下级校验
auth_id String 流 校验ID
compress Number 流 压缩率
warn_config Array 警告设置
  market_type String 类别
  file_name String 路径
  warn_tick Number 1 警告间隔(s)
  error_tick Number 1 异常间隔(s)
  check_begin String AM检查时间,格式H:i:s,下同
  check_end String AM检查时间
  check_begin_pm String PM检查时间
  check_end_pm String PM检查时间
  check_node_number Number 1 子节点数量警告
  traffic_begin String AM流量监控时间
  traffic_end String AM流量监控时间
  traffic_begin_pm String PM流量监控时间
  traffic_end_pm String PM流量监控时间
  traffic_upper String AM流量报警范围
  traffic_lower String AM流量报警范围
  traffic_upper_pm String PM流量报警范围
  traffic_lower_pm String PM流量报警范围
  file_size Number 文件大小
  send_bytes Number 发送字节数
  system_time Number 系统时间
  update_time Number 更新时间
  warn_level String 警告状态,状态:ONLINE、OFFLINE、WARN、EXCEPTION:在线、离线、警告、异常

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。

# 分发节点 - 注册(底层)

即原来的 register 接口

# URL

//distribution/node

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
common Object
  node_uuid String 278D0E2C-2156-3F7F-D75F-2628E46F6B35
  node_name String node1
  node_version String 4.0-19110518
  log_day Number 10
  os_type Number 0
  group_uuid String
  system_time Number 1577160228
node_list Array
  node_type Number 1
  node_role Number 1
  node_addr Array
    ip String 172.20.2.75
    port Number 1234
  parent_addr Array
    ip String 172.20.2.75
    port Number 1234
    ip_config Object
      target_id String
      target_pwd String
      market_type String 6666
      resend_port Number -1
      gw Number 1
      i2 Number 0
  work_time String 00:00:00 23:59:59
  target_max Number 100
  write_block String
  send_files Array
    market_type String 港交所行情
    group Number 0
    enable Number 0
    dir Number 0
    recursive Number 0
    path String C:\HGInfo\HGHQ.DBF
    filter_by_fn String
    event_trigger Number 0
    time_check Number 0
    checksum_func String block
    scan Number 200
    compress Number 4
    filter_by_ft String 0 0
    work_time String 00-00-00 23-59-59
    play Number 0
  recv_files Array
    market_type String 港交所行情
    path String
    timeout Number 0
    chk_tm_am String 09-00-00 11-30-00
    chk_tm_pm String 13-00-00 15-30-00
    record Number 0
    group Number 1
    enable Number 0
    guard Number 0
    watch Number 0
  protocol String binary
  version_id String 1.01
  sender_id String 0
  heart_beat Number 10
  auth_enable Number 0
  auth_id String 0
  compress Number 0

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。

# 分发节点 - 更新状态(底层)

即原来的 alive 接口,

topography对应原来的collect_status,

# URL

//distribution/node/:uuid([A-F0-9-]+)/status

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
node_type Number 1
node_version String 4.0-19110518
system_time Number 1577160228
last_time_lag Number 1577160228
node_number Number 2
send_bytes Number 317146
res_monitor Object
  cpu_transit String 0%
  memory_transit String 8032KB
  process_transit Number 0
  cpu_server String 0%
  memory_server String 7448KB
  process_server Number 0
  cpu_client String 0%
  memory_client String 0KB
  process_client Number 0
last_recv_file String E:\test3\namelst-2019-01-28_05-07-28
last_recv_time Number 1577160221
last_send_file String E:\test3\namelst-2019-01-28_05-07-28
last_send_time Number 1577160219
send_status Array
  market_type String 港交所行情
  file_name String C:\HGInfo\HGXXN.DBF
  file_size Number 123
  update_time Number 1577160228
  send_bytes Number 3567
recv_status Array
  market_type String 港交所行情
  file_name String C:\HGInfo\HGXXN.DBF
  file_size Number 123
  update_time Number 1577160228
  send_bytes Number 3567
recv_package Number 2
send_package Number 3
send_speed Number 4
recv_bytes Number 5
recv_bytes_last Number 6
topography Object
  node_uuid String 278D0E2C-2156-3F7F-D75F-2628E46F6B35
  byte_receive Number 0
  byte_send Number 47040
  consume Number 0
  current_seq Number 0
  current_time String 20201111222222556
  market_time String 20201111222222664
  last_market_time String 20201111222222664
  last_seq Number 0
  pkt_receive Number 34306
  pkt_send Number 0
  node_list Array
    byte_send Number 0
    ip String 172.20.2.76
    port Number 41438
    speed Number 3
    target_id String 66661111
    node_uuid String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  system_time Number 1577160228 系统时间
  license_allow Number 3
  node_list Object 当前更新的节点在数据库的内容,通获取单个节点接口返回的内容一样,只是这里会返回这个node_uuid下的所有节点

# ------------------

# URL

//dash2

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则

# Response

名称 类型 必选 初始值 简介 Mock规则

# 分发节点 - 列表

# URL

//distribution/node

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
limit Number
page Number
node_type Number 1
node_role Number 1
status String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  info_list Array 3
    node_uuid String 1525E087-972A-6FD2-AFD4-611403D68DC6
    node_name String ter_node1
    node_version String 4.0-19110518
    log_day Number 0
    os_type Number 0
    group_uuid String
    user_uuid String 1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    system_time Number 1577160228
    create_time Number 1578881438
    random_str String 01A8504C-AA26-C55F-A31D-6398EDCF0AB0
    node_type Number 0
    node_role Number 3
    status String OFFLINE
    node_number Number 2
    update_time Number 1578896550
    parent_addr Array
      ip_type Number 1
      ip String 172.20.2.76
      port Number 1234
      ip_config Object
    node_addr Array
      ip_type Number 0
      ip String 172.20.2.77
      port Number 1234
      ip_config Object
  total Number 3

# 分发节点 - 状态

# URL

//distribution/node/status

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
node_type Number 1
node_uuids Array ["@guid"] 节点UUID数组

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  status Array
    node_uuid String @guid
    status String ONLINE

# 分发节点 - 获取 节点

原来的 get_send_files 接口也从这里拿

# URL

//distribution/node/:uuid([A-F0-9-]+)

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
node_type String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  dist_node Object
    node_uuid String 278D0E2C-2156-3F7F-D75F-2628E46F6B35
    node_name String
    node_version String 4.0-19110518
    log_day Number 10
    os_type Number 0
    group_uuid String
    group_name String
    user_uuid String 278D0E2C-2156-3F7F-D75F-2628E46F6B35
    username String xxx
    system_time Number 1577160228
    create_time Number 1577160228
    node_type Number 0
    node_role Number 1
    node_addr Array
      ip String 172.20.2.75
      port Number 1234
    parent_addr Array 2
      ip String 172.20.2.75
      port Number 1234
      ip_config Object
        target_id String
        target_pwd String
        market_type String
        resend_port Number 1
        gw Number 1
        i2 Number 1
    work_time String 00:00:00 23:59:59
    target_max Number 100
    node_number Number 2
    send_bytes Number 100
    update_time Number 1577160228
    last_time_lag Number 1577160228
    status String WARN
    res_monitor Object
      cpu_transit String
      memory_transit String
      process_transit String
      cpu_server String
      memory_server String
      process_server String
      cpu_client String
      memory_client String
      process_client String
    write_block String
    last_recv_file String
    last_recv_time String
    last_send_file String
    last_send_time String
    send_files Array
      market_type String 港交所行情
      group Number 0
      enable Number 0
      dir Number 0
      recursive Number 0
      path String C:\HGInfo\HGHQ.DBF
      filter_by_fn String
      event_trigger Number 0
      time_check Number 0
      checksum_func String block
      scan Number 200
      compress Number 4
      filter_by_ft String 0 0
      work_time String 00-00-00 23-59-59
      play Number 0
    recv_files Array
      market_type String 港交所行情
      path String
      timeout Number 0
      chk_tm_am String 09-00-00 11-30-00
      chk_tm_pm String 13-00-00 15-30-00
      record Number 0
      group Number 1
      enable Number 0
      guard Number 0
      watch Number 0
    send_status Array
    recv_status Array
    recv_package String
    send_package String
    send_speed String
    recv_bytes String
    recv_bytes_last String
    protocol String
    version_id String
    sender_id String
    heart_beat String
    auth_enable String
    auth_id String
    compress String
  warn_config Array
    market_type String
    file_name String
    warn_tick Number 1
    error_tick Number 1
    check_begin String
    check_end String
    check_begin_pm String
    check_end_pm String
    check_node_number Number 1
    traffic_begin String
    traffic_end String
    traffic_begin_pm String
    traffic_end_pm String
    traffic_upper String
    traffic_lower String
    traffic_upper_pm String
    traffic_lower_pm String

# 分发节点 - 设置 文件

# URL

//distribution/node/:uuid([A-F0-9-]+)/file_config

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
send_files Array
  market_type String 港交所行情 类别名称
  group Number 0 分组
  enable Number 0 是否启用
  dir Number 0 是否是目录
  recursive Number 0 是否递归
  path String C:\HGInfo\HGHQ.DBF 路径
  filter_by_fn String 扫描方式
  event_trigger Number 0 事件触发
  time_check Number 0 属性对比
  checksum_func String block 对比方式,固定值block
  scan Number 200 扫描间隔
  compress Number 4 压缩级别
  filter_by_ft String 0 0 时间过滤
  work_time String 00-00-00 23-59-59 工作时间段
  play Number 0 是否回放
recv_files Array
  market_type String 港交所行情 类别名称
  path String 路径
  timeout Number 0 阈值
  chk_tm_am String 09-00-00 11-30-00 上午检查时段
  chk_tm_pm String 13-00-00 15-30-00 下午检查时段
  record Number 0 是否录制
  group Number 1 分组
  enable Number 0 是否开启
  guard Number 0 是否回切
  watch Number 0 是否监控
random_str String
node_role Number

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object

# 分发节点 - 设置 警告

# URL

//distribution/node/:uuid([A-F0-9-]+)/warn_config

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
node_type String
node_role Number
random_str String
warn_config Array
  market_type String
  file_name String
  warn_tick Number 1
  error_tick Number 1
  check_begin String
  check_end String
  check_begin_pm String
  check_end_pm String
  check_node_number Number 1
  traffic_begin String
  traffic_end String
  traffic_begin_pm String
  traffic_end_pm String
  traffic_upper String
  traffic_lower String
  traffic_upper_pm String
  traffic_lower_pm String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。

# 分发节点 - 升级

# URL

//distribution/node/:uuid([A-F0-9-]+)/upgrade

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
upgrade_type Number 升级类型:0:升级当前节点;1:当前节点及其子节点;
node_type String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。

# 分发节点 - 删除

# URL

//distribution/node/:uuid([A-F0-9-]+)

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
node_type String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。

# 分发节点 - 拓扑图

# URL

//distribution/node/topography

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
is_static Number 是否是静态图:0否1是;
node_uuid String

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  edges Array
    source Number 0
    target Number 1
  data Array 2
    node_name String node1
    node_addr String 172.20.2.75
    node_role Number 0
    type String app 是否为第三方节点,cloud第三方节点,app本地节点
    code String i2
    status String ONLINE ONLINE OFFLINE,原health
    protocol String TCP 原lineProtocol
    consume Number 0 延迟(底层送上来的),原lineTime
    speed Number 0 原lineRpm
    byte_receive Number 0 原rpm
    pkt_receive Number 327 原epm
    current_time String 原localTime
    market_time String 原time
    level Number 0 节点在树中的层级,顶层为0 +1

# 分发节点 - 延迟图

# URL

//distribution/node/latency

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
start Number 实时延迟只传这个,为当前时间点时间戳(第一次获取不传,默认最近10分钟),历史延迟传一月前的时间点
end Number
type String real,month

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 200
msg String
data Object
  code Number 0
  message String [0] 操作成功。
  time Array ["9:21:11","9:22:32"]
  node_list Array 2
    node_name String 邮件营销
    latency Array [120,132,101,134,90,230,210]
Last Updated: 5/13/2020, 3:56:32 AM