tradedesk 设计
前端设计
服务监控展示页面设计
一级以服务为格子展示状态
服务列表：

约券服务、仓位管理服务、风控服务、信号生产服务、交易控制服务、行情服务、订单生成、订单路由、订单报送服务、基础环境数据服务、交易数据服务、清算服务、总线服务、测试服务、配置服务、备份服务

页面支持自由组合（市场，交易类型）

初始状态，每个人打开视图列表是空的，每个人展示的是所有服务的状态
添加视图后，服务状态展示优先用自己创建的视图
视图存储db设计
字段名	字段含义	举例
userid	用户登录pb的名字	wgpan
market	市场（候选列表）	cn
accountype	交易类别（候选列表）	stock
service_id	服务实例id（可多选）	OrderRouteService_nfczt06
时间轴展示页面
当鼠标放到服务格子时展示

指标的时间线，再配置生成时，得到产品时间线，产品时间线得到服务时间线，分别存到相应db里
aegis设计
查看服务详情接口（getServiceInstanceDetail）
req：
{
    'ServiceName':'备份服务',
    'TradingDate':'20230511',
}
rsp：
{
	'code':0,
	'msg':'',
	'data':[
		{
			'ServiceId':'orderroute_nfczt06'
			'ServiceScore':100,
			'HostName':'nfczt06'
			'LifeTime':[
				{
					'MonitorIndicator':'orderroute_shm'
					'StartTime':"08:00",
					'EndTime':"09:30"
				}
			]
		},   
		{
			'ServiceId':'orderproduce_htkbt6'
			'Score':100,
			... ...
		}
	],
}




获取时间轴list（getTimeLife）
req：
{
    'ServiceName':'备份服务',// 服务名（包含逻辑服务名）
    'TradingDay':'20230511',
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'data':[
		{
			{
				'MonitorIndicator':'orderroute_shm'
				'StartTime':"08:00",
				'EndTime':"09:30"
			}，
		},
		{
		 	{
				'MonitorIndicator':'orderroute_oe',
				'StartTime':"08:00",
				'EndTime':"09:30"
			}
		}
	],
}
查看服务组件详情接口（getProductInstanceDetail）
req：
{
	'ServiceName':'备份服务' // 服务名
    'ServiceId':'TB_swhysz1',//服务实例id
    'TradingDate':'20230511',
}
rsp：
{
	'code':0,
	'msg':'',
	'data':[
		{
			'TrassicId':'orderroute_nfczt06'
			'HostName':'nfczt06',
			'MonitorIndicator':'orderroute_nfczt06_oe'
			'MonitorIndicatorComment','主备oe状态'
			'MonitorIndicatorScore':100,
		    'ErrorInfo':''
		},   
		{
			'TrassicId':'orderroute_nfczt06'
			'HostName':'nfczt06',
			'MonitorIndicator':'orderroute_nfczt06_channel'
			'MonitorIndicatorScore':100,
		    'MonitorIndicatorComment','主备oe状态'
			'ErrorInfo':''
		},
	 	{
			'TrassicId':'orderroute_nfczt06'
			'HostName':'nfczt06',    
			'MonitorIndicator':'orderroute_nfczt06_shm'
			'MonitorIndicatorScore':0,
			'MonitorIndicatorComment','主备oe状态'
		    'ErrorInfo':''   
		},
  ],
}
清理告警接口（cleanAlarm）
req：
{
    'ServiceId':'',
    'TradingDate':'',
	'TrassicId':'',
	'MonitorIndicatorId':''
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
}
查看历史（getHistory）
req：
{
    'ServiceId':'',
	'TrassicId':''
    'TradingDate':'',
	'MonitorIndicator':''
}
rsp：
{
	'code':0,
	'msg':'',
	'data':[
		{
			'UpdateTime':'2023-05-17 15:35:00',
			'ErrorInfo':'',
			'MonitorIndicatorScore':'0'
		}
	]
}
获取实例list（getServiceIdList）
req：
{
    'TradingDate':''
}
rsp：
{
	'code':0,
	'msg':'',
	'data':[
	]
}
创建视图（addMonitorView）
req：
{
    'ServiceViewName':'',
    'Market':'',
	'AccountType':'',
    'ServiceIds':[],
	'UserId':'wgpan'
}
rsp：
{
	'code':0,
	'msg':'',
}
修改视图（editMonitorView）
req：
{
    'ServiceViewName':'',
    'Market':[],
	'AccountType':[],
    'ServiceIds':[],
    'UserId':'wgpan'
}
rsp：
{
	'code':0,
	'msg':'',
}
删除视图（deleteMonitorView）
req：
{
    'ServiceViewName':'',
    'UserId':'wgpan'
}
rsp：
{
	'code':0,
	'msg':'',
}
获取视图（getMonitorView）
req：
{
    'UserId':'wgpan'
}
rsp：
{
	'code':0,
	'msg':'',
	'data':[
		{
			'ServiceViewName':''
		 	'Market':'',
			'AccountType':'',
    		'ServiceIds':[],
		},
	   {
			'ServiceViewName':''
		 	'Market':'',
			'AccountType':'',
    		'ServiceIds':[],
		}
	]
}




市场列表获取（getMarketList)
req:
{}

rsp:
{
	'code':0,
	'msg':'',
	'data':[
		'CN',
		'HK'
	]
}




账户类型获取(getAccountTypes)
req:
{}

rsp:
{
	'code':0,
	'msg':'',
	'data':[
		'Type1',
		'Type2',
	]
}




强制执行检查（待确认是否在增加，强制执行某个服务立马执行监控检查）
ws协议：
req：

{
	"subscription":{
		"data":["/titan/china/service"],
	},
	"ts":
}

rsp
{
	"type":"subscription",
	"data":{
		"/titan/china/service":{
			"cols":["service_name","summary"],
			"keys":["OrderRouteService","BackupService",...],
			"data":{
				"OrderRouteService":{
					"service_name":"OrderRouteService",
					"summary":"xxx",
					"value",100,
					"label_show":"",
					"label_title":"",
					"lable_value":"",
					"tooltips":{
						"title":"xxxx",
						"list":["xxx","xxxx"]
					}
				},
				"BackupService":{      
					"service_name":"BackupService",
			        "summary":"xxx",
					"value",100,
					"label_show":"",
					"label_title":"",
					"lable_value":"",
					"tooltips":{
						"title":"xxxx",
						"list":["xxx","xxxx"]
					}
				},
			}
		}
	}
}







接口汇总：

url	作用	输入参数	输出参数	返回码	错误信息
api/v1/serviceMonitor/getServiceInstanceDetail	获取某个服务下所有服务实例的详情（GET接口）	

ServiceName 服务名

TradingDate 交易日期

	

ServiceId  服务实例ID

ServiceScore 服务实例状态

HostName 主机

LifeTime 该服务下各组件的有效时间轴 (List[string])

	code	msg
api/v1/serviceMonitor/getProductInstanceDetail	获取某个服务实例下所有监控指标的详情（GET接口）	

ServiceName 服务名称

ServiceId 服务实例ID

TradingDate 交易日期

	

TrassicId 产品ID

MonitorIndicator 监控指标ID

LifeTime 该监控指标的有效时间轴（包括MonitorIndicator、StartTime、EndTime）

HostName 主机名

MonitorIndicatorComment 指标解释

MonitorIndicatorScore  指标状态分

ErrorInfo  监控指标错误信息

UpdateTime  指标更新时间

	code	msg
api/v1/serviceMonitor/getTimeLine	获取某个服务下所有监控指标有效时间轴（GET接口）	

ServiceName 服务名称

TradingDate 交易日期

	

MonitorIndicator 监控指标ID

StartTime  有效时间起始值

EndTime 有效时间终止值

	code	msg
api/v1/serviceMonitor/getServiceIdList	获取服务实例Id的列表（GET接口）	TradingDate 交易日期	服务实例ID列表（List[string]）	code	msg
api/v1/serviceMonitor/getHistory	获取某个指标的历史记录（GET接口）	

ServiceId 服务实例ID

TradingDate 交易日

TrassicId 产品ID

MonitorIndicator 指标ID

	

MonitorIndicatorScore 指标状态分

ErrorInfo 错误信息

UpdateTime 更新时间

当仅传入ServiceId + TradingDate时，返回服务实例的历史分值；当传入4个参数时，返回具体指标的历史分值

	code	msg
api/v1/serviceMonitor/getMonitorView	获取监控视图信息（GET接口）	

UserId 操作用户ID

	

ServiceViewName 服务视图名

AccountType 交易类型

Market 市场

ServiceIds 服务实例列表

	code	msg
api/v1/serviceMonitor/addMonitorView	添加监控视图（POST接口）	

UserId 操作用户ID

ServiceViewName 服务视图名

AccountType 交易类型

Market 市场

ServiceIds 服务实例列表

	无	code	msg
api/v1/serviceMonitor/editMonitorView	编辑监控视图（POST接口）	

UserId 操作用户ID

ServiceViewName 服务视图名

AccountType 交易类型

Market 市场

ServiceIds 服务实例列表

	无	code	msg
api/v1/serviceMonitor/deleteMonitorView	删除监控视图（POST接口）	

UserId 操作用户ID

ServiceViewName 服务视图

	无	code	msg
api/v1/serviceMonitor/getMarketList	获取市场列表（GET接口）	无	市场列表	code	msg
api/v1/serviceMonitor/getAccountTypes	获取账户类型（GET接口）	无	账户类型列表	code	msg
api/v1/serviceMonitor/cleanAlarm	清理告警（GET接口）	

ServiceId 服务实例ID

TradingDate 交易日

TrassicId 产品ID

MonitorIndicator 指标ID

	无	code	msg


