@@ -13,6 +13,8 @@ declare global {
1313 startSession : ( options : StartSessionOptions ) => Promise < StartSessionResponse >
1414 stopSession : ( options : StopSessionOptions ) => Promise < StopSessionResponse >
1515 executeCommand : ( options : ExecuteCommandOptions ) => any
16+ getAutomateParsedSessionLogs : ( session : AutomateSessionResponse ) => Promise < ScanResult >
17+ getAutomateParsedSeleniumLogs : ( session : AutomateSessionResponse ) => Promise < SeleniumScanResult >
1618 }
1719
1820 type ElectronAPI = {
@@ -112,4 +114,137 @@ declare global {
112114 hubUrl ?: string
113115 }
114116
117+
118+ // latency-finder
119+
120+ interface LogParams {
121+ [ key : string ] : any ;
122+ }
123+
124+ interface LogRequest {
125+ created_at : number ;
126+ line_number : number ;
127+ out_time : number ;
128+ http_type : string ;
129+ action : string ;
130+ params : LogParams ;
131+ }
132+
133+ interface LogResponse {
134+ created_at : number ;
135+ line_number : number ;
136+ in_time : number ;
137+ params : LogParams ;
138+ }
139+
140+ interface LogDebug {
141+ created_at : number ;
142+ line_number : number ;
143+ url : string ;
144+ }
145+
146+ interface Exchange {
147+ id : number ;
148+ request ?: LogRequest ;
149+ response ?: LogResponse ;
150+ debug ?: LogDebug ;
151+ }
152+
153+ interface Summary {
154+ total_requests : number ;
155+ session_started_at : number | null ;
156+ session_completed_at : number | null ;
157+ session_duration : number | null ;
158+ setup_time : number ;
159+ execution_time : number ;
160+ in_time : number ;
161+ out_time : number ;
162+ passed_requests : number ;
163+ failed_requests : number ;
164+ unknown_requests : number ;
165+ log_length : number ;
166+ setup_time_perc : number ;
167+ in_time_perc : number ;
168+ out_time_perc : number ;
169+ average_cycle_time : number ;
170+ average_serve_time : number ;
171+ average_wait_time : number ;
172+ passed_perc : number ;
173+ failed_perc : number ;
174+ unknown_perc : number ;
175+ }
176+
177+ interface ScanResult {
178+ summary : Summary ;
179+ exchanges : Exchange [ ] ;
180+ }
181+
182+
183+ type Phase = "Setup" | "Session" | "Tear Down" | null ;
184+
185+ interface SeleniumLogLineType {
186+ name : string ;
187+ identifier : string ;
188+ phase ?: Phase ;
189+ }
190+
191+ interface LogHeaders {
192+ [ key : string ] : string ;
193+ }
194+
195+ interface LogRequest {
196+ created_at : number ;
197+ line_number : number ;
198+ out_time : number ;
199+ params ?: any ;
200+ headers ?: LogHeaders ;
201+ }
202+
203+ interface LogResponse {
204+ created_at ?: number ;
205+ line_number ?: number ;
206+ in_time ?: number ;
207+ params ?: any ;
208+ headers ?: LogHeaders ;
209+ }
210+
211+ interface SeleniumExchange {
212+ id : number ;
213+ request : LogRequest ;
214+ response : LogResponse ;
215+ }
216+
217+ interface SeleniumSummary {
218+ total_requests : number ;
219+ dialect : string ;
220+ setup_polls : number ;
221+ tear_down_polls : number ;
222+ session_started_at : number ;
223+ session_completed_at : number ;
224+ driver_started_at : number ;
225+ driver_init_time : number ;
226+ session_duration : number | null ;
227+ setup_time : number ;
228+ execution_time : number ;
229+ in_time : number ;
230+ out_time : number ;
231+ passed_requests : number ;
232+ failed_requests : number ;
233+ unknown_requests : number ;
234+ log_length : number ;
235+ setup_time_perc : number ;
236+ in_time_perc : number ;
237+ out_time_perc : number ;
238+ average_cycle_time : number ;
239+ average_serve_time : number ;
240+ average_wait_time : number ;
241+ passed_perc : number ;
242+ failed_perc : number ;
243+ unknown_perc : number ;
244+ }
245+
246+ interface SeleniumScanResult {
247+ summary : SeleniumSummary ;
248+ exchanges : SeleniumExchange [ ] ;
249+ }
115250}
0 commit comments