Commit e9f5e5de authored by 黄刚's avatar 黄刚

接口增加context参数,修改条件参数,增加一些接口

parent 8b19bca9
Pipeline #3809 failed with stages
# trace组件工作流程
# trace组件工作流程
......@@ -43,18 +43,42 @@ const (
#### Task Server
```go
CreateTask(taskId string, ty TaskType, taskName string, nodeList []string, ctx ...interface{}) error
StartTask(taskId string) error
StopTask(taskId string) error
DeleteTask(taskId string) error
QueryTaskStatus(taskId string) TaskStatus
type ReplyTraceList struct {
Partion int64
Index int64
Node string
TraceList []*TraceInfo
}
//创建任务
func CreateTask(ctx context.Context,taskId string, ty TaskType, taskName string, nodeList []string, ctx ...interface{}) error
//开始任务
func StartTask(ctx context.Context,taskId string) error
//停止任务
func StopTask(ctx context.Context,taskId string) error
//删除任务
func DeleteTask(ctx context.Context,taskId string) error
//查询任务状态
func QueryTaskStatus(ctx context.Context,taskId string) TaskStatus
//查询任务列表,返回任务id及对应状态
func QueryTaskList(ctx context.Context) map[string]TaskStatus
//查询跟踪信息
func QueryTraceList(ctx context.Context, taskId string) *ReplyTraceList
```
#### Trace Plugin
```go
StartTask(ctx ...interface{})
StopTask(ctx ...interface{})
type TraceTask struct {
hashMap map[int64]string
}
//开始任务
func StartTask(ctx context.Context, taskId string, condition map[string]string) error
//停止任务
func StopTask(ctx context.Context, taskId string, condition map[string]string) error
//删除任务
func DeleteTask(ctx context.Context, taskId string) error
//查询任务,返回该任务对应的字典
func QueryTask(ctx context.Context, taskId string) TraceTask
```
参数为过滤条件,比如只需要某个交易hash的信息,参数就可以是("Txhash",“xxxxxxxxx”);或者只要打印mempool模块的信息,参数就可以是(“module”,“mempool”);两个条件同时满足("Txhash",“xxxxxxxxx”,“module”,“mempool”);多个交易hash?多个模块?更复杂的条件还没有想好怎么表达和处理。
\ No newline at end of file
map参数为过滤条件,比如只需要某个交易hash的信息,参数就可以是("Txhash",“xxxxxxxxx”);或者只要打印mempool模块的信息,参数就可以是(“module”,“mempool”);两个条件同时满足("Txhash",“xxxxxxxxx”,“module”,“mempool”);目前一个任务的条件是"与"的关系,如果要创建"或"关系的条件,需要创建新任务。
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment