org.openqa.selenium.devtools.tracing.model.TracingComplete Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-devtools Show documentation
Show all versions of selenium-devtools Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
package org.openqa.selenium.devtools.tracing.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Signals that tracing is stopped and there is no trace buffers pending flush, all data were
* delivered via dataCollected events.
*/
public class TracingComplete {
private final java.lang.Boolean dataLossOccurred;
private final java.util.Optional stream;
private final java.util.Optional traceFormat;
private final java.util.Optional streamCompression;
public TracingComplete(java.lang.Boolean dataLossOccurred, java.util.Optional stream, java.util.Optional traceFormat, java.util.Optional streamCompression) {
this.dataLossOccurred = java.util.Objects.requireNonNull(dataLossOccurred, "dataLossOccurred is required");
this.stream = stream;
this.traceFormat = traceFormat;
this.streamCompression = streamCompression;
}
/**
* Indicates whether some trace data is known to have been lost, e.g. because the trace ring
* buffer wrapped around.
*/
public java.lang.Boolean getDataLossOccurred() {
return dataLossOccurred;
}
/**
* A handle of the stream that holds resulting trace data.
*/
public java.util.Optional getStream() {
return stream;
}
/**
* Trace data format of returned stream.
*/
public java.util.Optional getTraceFormat() {
return traceFormat;
}
/**
* Compression format of returned stream.
*/
public java.util.Optional getStreamCompression() {
return streamCompression;
}
private static TracingComplete fromJson(JsonInput input) {
java.lang.Boolean dataLossOccurred = null;
java.util.Optional stream = java.util.Optional.empty();
java.util.Optional traceFormat = java.util.Optional.empty();
java.util.Optional streamCompression = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "dataLossOccurred":
dataLossOccurred = input.nextBoolean();
break;
case "stream":
stream = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.io.model.StreamHandle.class));
break;
case "traceFormat":
traceFormat = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.tracing.model.StreamFormat.class));
break;
case "streamCompression":
streamCompression = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.tracing.model.StreamCompression.class));
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new TracingComplete(dataLossOccurred, stream, traceFormat, streamCompression);
}
}