| 1 | export interface FlowResult { |
| 2 | client_id: string |
| 3 | session_id: string |
| 4 | request: FlowRequest |
| 5 | backtrace: string |
| 6 | create_time: number |
| 7 | start_time: number |
| 8 | active_time: number |
| 9 | total_uploaded_files: number |
| 10 | total_expected_uploaded_bytes: number |
| 11 | total_uploaded_bytes: number |
| 12 | total_collected_rows: number |
| 13 | total_logs: number |
| 14 | total_requests: number |
| 15 | outstanding_requests: number |
| 16 | next_response_id: number |
| 17 | execution_duration: number |
| 18 | state: string |
| 19 | status: string |
| 20 | artifacts_with_results: string[] |
| 21 | query_stats: FlowQueryStat[] |
| 22 | uploaded_files: string[] |
| 23 | user_notified: boolean |
| 24 | logs: string[] |
| 25 | dirty: boolean |
| 26 | total_loads: number |
| 27 | } |
| 28 | |
| 29 | export interface FlowQueryStat { |
| 30 | status: string |
| 31 | error_message: string |
| 32 | backtrace: string |
| 33 | duration: number |
| 34 | last_active: number |
| 35 | first_active: number |
| 36 | names_with_response: string[] |
| 37 | Artifact: string |
| 38 | log_rows: number |
| 39 | uploaded_files: number |
| 40 | uploaded_bytes: number |
| 41 | expected_uploaded_bytes: number |
| 42 | result_rows: number |
| 43 | query_id: number |
| 44 | total_queries: number |
| 45 | } |
| 46 | |
| 47 | export interface FlowRequest { |
| 48 | creator: string |
| 49 | user_data: string |
| 50 | client_id: string |
| 51 | flow_id: string |
| 52 | urgent: boolean |
| 53 | artifacts: string[] |
| 54 | specs: FlowRequestSpecs[] |
| 55 | cpu_limit: number |
| 56 | iops_limit: number |
| 57 | progress_timeout: number |
| 58 | timeout: number |
| 59 | max_rows: number |
| 60 | max_upload_bytes: number |
| 61 | trace_freq_sec: number |
| 62 | allow_custom_overrides: boolean |
| 63 | log_batch_time: number |
| 64 | compiled_collector_args: string[] |
| 65 | ops_per_second: number |
| 66 | } |
| 67 | |
| 68 | export interface FlowRequestSpecs { |
| 69 | artifactstring: string |
| 70 | parameters: { |
| 71 | key: string |
| 72 | value: string |
| 73 | comment: string |
| 74 | }[] |
| 75 | } |
| 76 | |
| 77 | export interface CollectResult { |
| 78 | [key: string]: string | number |
| 79 | } |
| 80 | |
| 81 | export enum IPFamily { |
| 82 | IPv4 = "IPv4", |
| 83 | IPv6 = "IPv6" |
| 84 | } |
| 85 | |
| 86 | export type ConnectionStatus = "ESTAB" | "LISTEN" | "" |
| 87 | |
| 88 | export enum ConnectionType { |
| 89 | TCP = "TCP", |
| 90 | UDP = "UDP" |
| 91 | } |