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

com.blazemeter.taurus.reporting.Sample Maven / Gradle / Ivy

There is a newer version: 1.11
Show newest version
package com.blazemeter.taurus.reporting;

import java.math.BigDecimal;

public class Sample {
    public static final String STATUS_PASSED = "PASSED";
    public static final String STATUS_FAILED = "FAILED";
    public static final String STATUS_BROKEN = "BROKEN";
    public static final String STATUS_SKIPPED = "SKIPPED";

    private long startTime = System.currentTimeMillis();
    private long duration = 0;
    private String status = STATUS_PASSED;
    private String label = "";
    private String suite = "";
    private String file = "";
    private String fullName = "";
    private String errorMessage;
    private String errorTrace;
    private String description = "";

    private int activeThreads;

    public boolean isSuccessful() {
        return this.status.equals(STATUS_PASSED);
    }

    public boolean isSkipped() {
        return this.status.equals(STATUS_SKIPPED);
    }

    @Override
    public String toString() {
        return String.format("%d: %s - %s", startTime, label, status);
    }

    public void setStartTime(long startTime) {
        this.startTime = startTime;
    }

    //using BigDecimal to avoid losing information due to double and float precision issues
    public BigDecimal getStartTimeInSec() {
        return BigDecimal.valueOf(startTime, 3);
    }

    public long getStartTime() {
        return startTime;
    }

    public long getDuration() {
        return duration;
    }

    public double getDurationInSec() {
        return duration / 1000.0;
    }

    public void setDuration(long duration) {
        this.duration = duration;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String message) {
        this.errorMessage = message;
    }

    public String getErrorTrace() {
        return errorTrace;
    }

    public void setErrorTrace(String trace) {
        this.errorTrace = trace;
    }

    public String getFile() {
        return file;
    }

    public void setFile(String file) {
        this.file = file == null ? "" : file;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName == null ? "" : fullName;

    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description == null ? "" : description;
    }

    public String getSuite() {
        return suite;
    }

    public void setSuite(String suite) {
        this.suite = suite == null ? "" : suite;
    }

    public int getActiveThreads() {
        return activeThreads;
    }

    public void setActiveThreads(int activeThreads) {
        this.activeThreads = activeThreads;
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy