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

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

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

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

指标的时间线，再配置生成时，得到产品时间线，产品时间线得到服务时间线，分别存到相应db里
aegis设计
查看服务详情接口（getServiceDetail）
req：
{
    'ServiceName':'备份服务',
    'TradingDay':'20230511',
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'data':[
		{
			'ServiceId':'orderroute_nfczt06'
			'Score':100,
			'Host':'nfczt06'
			'TimeLine':[
				{
					'orderroute_shm':{
						'start_time':"08:00",
						'end_time':"09:30"
					}
				}
			]
		},   
			'ServiceId':'orderproduce_htkbt6'
			'Score':100,
		}
	],
}




获取时间轴list（getTimeLife）
req：
{
    'ServiceName':'备份服务',// 服务名（包含逻辑服务名）
    'TradingDay':'20230511',
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'data':[
		{
			'orderroute_shm':{
				'start_time':"08:00",
				'end_time':"09:30"
			}，
		},
		{
		 	'orderroute_oe':{
				'start_time':"08:00",
				'end_time':"09:30"
			}
		}
	],
}
查看服务组件详情接口（getProductDetail）
req：
{
	'ServiceName':'备份服务' // 服务名
    'ServiceId':'TB_swhysz1',//服务实例id
    'TradingDay':'20230511',
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'data':[
		{
			'product_id':'orderroute_nfczt06'
			'hostname':'nfczt06',
			'trade_piece':'orderroute_nfczt06_oe'
			'trade_piece_comment','主备oe状态'
			'strategyid':'',
			'score':100,
		    'error_info':''
		},   
		{
			'product_id':'orderroute_nfczt06'
			'hostname':'nfczt06',
			'trade_piece':'orderroute_nfczt06_channel'
			'strategyid':'',
			'score':100,
		    'trade_piece_comment','主备oe状态'
			'error_info':''
		},
	 	{
			'product_id':'orderroute_nfczt06'
			'hostname':'nfczt06',    
			'trade_piece':'orderroute_nfczt06_shm'
	      'strategyid':'',
			'score':0,
        'trade_piece_comment','主备oe状态'
		    'error_info':''   
		},
  ],
}
清理告警接口（cleanAlarm）
req：
{
    'ProductId':'',
    'TradingDay':'',
	'TradePieceId':''
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
}
查看历史（getHistory）
req：
{
    'ServiceId':'',
	'ProductId':''
    'TradingDay':'',
	'TradePieceId':''
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'data':[
		{
			'time':'2023-05-17 15:35:00',
			'error_info':'',
			'score':'0'
		}
	]
}
获取实例list（getServiceIdList）
req：
{
    'TradingDay':''
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'service_ids':[
	]
}
创建视图（addMonitorView）
req：
{
    'ServiceViewName':'',
    'Market':'',
	'AccountType':'',
    'ServiceIds':[],
	'Operator':'wgpan'
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
}
修改视图（editMonitorView）
req：
{
    'ServiceViewName':'',
    'Market':[],
	'AccountType':[],
    'ServiceIds':[],
    'Operator':'wgpan'
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
}
删除视图（deleteMonitorView）
req：
{
    'ServiceViewName':'',
    'Operator':'wgpan'
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
}
获取视图（getMonitorView）
req：
{
    'Operator':'wgpan'
}
rsp：
{
	'ret_code':0,
	'ret_msg':'',
	'data':[
		{
			'serviceview_name':''
		 	'market':'',
			'accounttype':'',
    		'service_ids':[],
		},
	   {
			'serviceview_name':''
		 	'market':'',
			'accounttype':'',
    		'service_ids':[],
		}
	]
}
强制执行检查（待确认是否在增加，强制执行某个服务立马执行监控检查）