zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
U
[±dV2ã @sbddlmZddlmZmZddlmZddlZddlZddl    m
Z
Gdd„de ƒZ eGd    d
„d
ƒƒZ Gd d „d ejƒZGd d„dejƒZGdd„dejƒZGdd„dejƒZddœdd„Zddœdd„Zdddœdd„Zd6ddd d!œd"d#„Zd7d$d$d%d$d&d'd(d$d)dd*œ
d+d,„Zed-ƒeGd.d/„d/ƒƒƒZed0ƒeGd1d2„d2ƒƒƒZed3ƒeGd4d5„d5ƒƒƒZdS)8é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)ÚiocsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚMemoryDumpConfigz[
    Configuration for memory dump. Used only when "memory-infra" category is enabled.
    Údict©ÚreturncCs|S©N©©Úselfr r úfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v112/tracing.pyÚto_jsonszMemoryDumpConfig.to_json©Újsonr cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszMemoryDumpConfig.from_jsoncsd tƒ ¡¡S)NzMemoryDumpConfig({}))ÚformatÚsuperÚ__repr__r©Ú    __class__r rrszMemoryDumpConfig.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrrs
rc@sŽeZdZUdZded<dZded<dZded<dZded<dZded    <dZ    d
ed <dZ
d
ed <dZ d
ed <dZ ded<dd„Z edd„ƒZdS)Ú TraceConfigNútyping.Optional[str]Ú record_modeútyping.Optional[float]Útrace_buffer_size_in_kbútyping.Optional[bool]Úenable_samplingÚenable_systraceÚenable_argument_filterz!typing.Optional[typing.List[str]]Úincluded_categoriesÚexcluded_categoriesÚsynthetic_delaysz!typing.Optional[MemoryDumpConfig]Úmemory_dump_configcCsàtƒ}|jdk    r|j|d<|jdk    r.|j|d<|jdk    rB|j|d<|jdk    rV|j|d<|jdk    rj|j|d<|jdk    rˆdd„|jDƒ|d<|jdk    r¦d    d„|jDƒ|d
<|jdk    rÄd d„|jDƒ|d <|j    dk    rÜ|j     
¡|d <|S)NÚ
recordModeÚtraceBufferSizeInKbÚenableSamplingÚenableSystraceÚenableArgumentFiltercSsg|]}|‘qSr r ©Ú.0Úir r rÚ
<listcomp>Isz'TraceConfig.to_json.<locals>.<listcomp>ÚincludedCategoriescSsg|]}|‘qSr r r4r r rr7KsÚexcludedCategoriescSsg|]}|‘qSr r r4r r rr7MsÚsyntheticDelaysÚmemoryDumpConfig) r    r$r&r(r)r*r+r,r-r.r)rrr r rr<s(
 
 
 
 
 
 
 
 
 
 
 
 
 
zTraceConfig.to_jsonc Csâ|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒndd|krXt|dƒndd|krnt|dƒndd|krŠdd„|dDƒndd    |kr¦d
d„|d    Dƒndd |krÂd d„|d Dƒndd |krÚt |d ¡ndd    S)Nr/r0r1r2r3r8cSsg|] }t|ƒ‘qSr ©Ústrr4r r rr7Zsz)TraceConfig.from_json.<locals>.<listcomp>r9cSsg|] }t|ƒ‘qSr r<r4r r rr7[sr:cSsg|] }t|ƒ‘qSr r<r4r r rr7\sr;)    r$r&r(r)r*r+r,r-r.)r=ÚfloatÚboolrrrr r rrRs÷zTraceConfig.from_json)rrrr$Ú__annotations__r&r(r)r*r+r,r-r.rr rr r r rr"s
         r"c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    Ú StreamFormatzœ
    Data format of a trace. Can be either the legacy JSON format or the
    protocol buffer format. Note that the JSON format will be deprecated soon.
    rÚprotocCs|jSr ©Úvaluerr r rriszStreamFormat.to_jsoncCs||ƒSr r rr r rrlszStreamFormat.from_jsonN)    rrrrZJSONÚPROTOrr rr r r rrAas rAc@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚStreamCompressionzB
    Compression type to use for traces returned via streams.
    ÚnoneÚgzipcCs|jSr rCrr r rrxszStreamCompression.to_jsoncCs||ƒSr r rr r rr{szStreamCompression.from_jsonN)    rrrrÚNONEZGZIPrr rr r r rrFqs rFc@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚMemoryDumpLevelOfDetailz›
    Details exposed when memory request explicitly declared.
    Keep consistent with memory_dump_request_args.h and
    memory_instrumentation.mojom
    Z
backgroundÚlightZdetailedcCs|jSr rCrr r rrŠszMemoryDumpLevelOfDetail.to_jsoncCs||ƒSr r rr r rrsz!MemoryDumpLevelOfDetail.from_jsonN)
rrrrZ
BACKGROUNDZLIGHTZDETAILEDrr rr r r rrJ€srJc@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚTracingBackendaƒ
    Backend type to use for tracing. ``chrome`` uses the Chrome-integrated
    tracing service and is supported on all platforms. ``system`` is only
    supported on Chrome OS and uses the Perfetto system tracing service.
    ``auto`` chooses ``system`` when the perfettoConfig provided to Tracing.start
    specifies at least one non-Chrome data source; otherwise uses ``chrome``.
    ÚautoZchromeÚsystemcCs|jSr rCrr r rržszTracingBackend.to_jsoncCs||ƒSr r rr r rr¡szTracingBackend.from_jsonN)
rrrrZAUTOZCHROMEZSYSTEMrr rr r r rrL’srLz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r
ccsddi}|V}dS)z'
    Stop trace events collection.
    Úmethodz Tracing.endNr ©Úcmd_dictrr r rÚend¦sÿrRz<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]]ccs ddi}|V}dd„|dDƒS)zc
    Gets supported tracing categories.
 
    :returns: A list of supported tracing categories.
    rOzTracing.getCategoriescSsg|] }t|ƒ‘qSr r<r4r r rr7ºsz"get_categories.<locals>.<listcomp>Ú
categoriesr rPr r rÚget_categories°s
ÿrTr=)Úsync_idr ccs"tƒ}||d<d|dœ}|V}dS)zh
    Record a clock sync marker in the trace.
 
    :param sync_id: The ID of this clock sync marker
    ZsyncIdzTracing.recordClockSyncMarker©rOÚparamsN©r    )rUrWrQrr r rÚrecord_clock_sync_marker½s þrYr'z(typing.Optional[MemoryDumpLevelOfDetail]zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])Ú deterministicÚlevel_of_detailr ccsRtƒ}|dk    r||d<|dk    r*| ¡|d<d|dœ}|V}t|dƒt|dƒfS)aµ
    Request a global memory dump.
 
    :param deterministic: *(Optional)* Enables more deterministic results by forcing garbage collection
    :param level_of_detail: *(Optional)* Specifies level of details in memory dump. Defaults to "detailed".
    :returns: A tuple with the following items:
 
        0. **dumpGuid** - GUID of the resulting global memory dump.
        1. **success** - True iff the global memory dump succeeded.
    NrZZ levelOfDetailzTracing.requestMemoryDumprVZdumpGuidÚsuccess)r    rr=r?)rZr[rWrQrr r rÚrequest_memory_dumpÎs þ
 
þr]r#r%útyping.Optional[StreamFormat]ú"typing.Optional[StreamCompression]ztyping.Optional[TraceConfig]ztyping.Optional[TracingBackend])
rSÚoptionsÚbuffer_usage_reporting_intervalÚ transfer_modeÚ stream_formatÚstream_compressionÚ trace_configÚperfetto_configÚtracing_backendr c     csºtƒ}    |dk    r||    d<|dk    r&||    d<|dk    r6||    d<|dk    rF||    d<|dk    rZ| ¡|    d<|dk    rn| ¡|    d<|dk    r‚| ¡|    d<|dk    r’||    d    <|dk    r¦| ¡|    d
<d |    d œ}
|
V} dS) a]
    Start trace events collection.
 
    :param categories: *(Optional)* Category/tag filter
    :param options: *(Optional)* Tracing options
    :param buffer_usage_reporting_interval: *(Optional)* If set, the agent will issue bufferUsage events at this interval, specified in milliseconds
    :param transfer_mode: *(Optional)* Whether to report trace events as series of dataCollected events or to save trace to a stream (defaults to ```ReportEvents````).
    :param stream_format: *(Optional)* Trace data format to use. This only applies when using ````ReturnAsStream```` transfer mode (defaults to ````json````).
    :param stream_compression: *(Optional)* Compression format to use. This only applies when using ````ReturnAsStream```` transfer mode (defaults to ````none````)
    :param trace_config: *(Optional)*
    :param perfetto_config: *(Optional)* Base64-encoded serialized perfetto.protos.TraceConfig protobuf message When specified, the parameters ````categories````, ````options````, ````traceConfig```` are ignored.
    :param tracing_backend: *(Optional)* Backend type (defaults to ````auto```)
    NrSr`ZbufferUsageReportingIntervalZ transferModeZ streamFormatÚstreamCompressionZ traceConfigZperfettoConfigZtracingBackendz Tracing.startrV)r    r) rSr`rarbrcrdrerfrgrWrQrr r rÚstartìs.    þrizTracing.bufferUsagec@s:eZdZUded<ded<ded<edddœdd„ƒZd    S)
Ú BufferUsager%Ú percent_fullÚ event_countrDrrcCsJ|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒnddS)NZ percentFullZ
eventCountrD)rkrlrD)r>rr r rr*s
ýzBufferUsage.from_jsonN)rrrr@r rr r r rrjs
 
rjzTracing.dataCollectedc@s.eZdZUdZded<edddœdd„ƒZdS)    Ú DataCollectedz¹
    Contains a bucket of collected trace events. When tracing is stopped collected events will be
    sent as a sequence of dataCollected events followed by tracingComplete event.
    ztyping.List[dict]rDrrcCs|dd„|dDƒdS)NcSsg|] }t|ƒ‘qSr rXr4r r rr7?sz+DataCollected.from_json.<locals>.<listcomp>rDrCr rr r rr<sÿzDataCollected.from_jsonN©rrrrr@r rr r r rrm3s
rmzTracing.tracingCompletec@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚTracingCompletezŒ
    Signals that tracing is stopped and there is no trace buffers pending flush, all data were
    delivered via dataCollected events.
    r?Údata_loss_occurredz typing.Optional[io.StreamHandle]Ústreamr^Ú trace_formatr_rdrrcCs\|t|dƒd|kr$tj |d¡ndd|kr<t |d¡ndd|krTt |d¡nddS)NZdataLossOccurredrqZ traceFormatrh)rprqrrrd)r?rZ StreamHandlerrArFrr r rrTs 
üzTracingComplete.from_jsonNrnr r r rroCs
ro)NN)    NNNNNNNNN)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrr    rr"ÚEnumrArFrJrLrRrTrYr]rirjrmror r r rÚ<module>sJ   B
 þ÷"2