All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v88.tracing.model.BufferUsage Maven / Gradle / Ivy

package org.openqa.selenium.devtools.v88.tracing.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

public class BufferUsage {

    private final java.util.Optional percentFull;

    private final java.util.Optional eventCount;

    private final java.util.Optional value;

    public BufferUsage(java.util.Optional percentFull, java.util.Optional eventCount, java.util.Optional value) {
        this.percentFull = percentFull;
        this.eventCount = eventCount;
        this.value = value;
    }

    /**
     * A number in range [0..1] that indicates the used size of event buffer as a fraction of its
     * total size.
     */
    public java.util.Optional getPercentFull() {
        return percentFull;
    }

    /**
     * An approximate number of events in the trace log.
     */
    public java.util.Optional getEventCount() {
        return eventCount;
    }

    /**
     * A number in range [0..1] that indicates the used size of event buffer as a fraction of its
     * total size.
     */
    public java.util.Optional getValue() {
        return value;
    }

    private static BufferUsage fromJson(JsonInput input) {
        java.util.Optional percentFull = java.util.Optional.empty();
        java.util.Optional eventCount = java.util.Optional.empty();
        java.util.Optional value = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "percentFull":
                    percentFull = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "eventCount":
                    eventCount = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "value":
                    value = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new BufferUsage(percentFull, eventCount, value);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy