File: BenchmarkedResourceDetails.java

package info (click to toggle)
libhmsbeagle 4.0.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 46,436 kB
  • sloc: xml: 133,356; cpp: 36,477; ansic: 5,842; java: 2,400; python: 643; sh: 338; makefile: 50
file content (135 lines) | stat: -rw-r--r-- 3,434 bytes parent folder | download | duplicates (5)
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package beagle;

/**
 * An interface for reporting information about the available benchmarked resources
 * as reported by the BEAGLE API.
 * @author Daniel Ayres
 * (based on ResourceDetails.java by Andrew Rambaut)
 * @version $Id$
 */
public class BenchmarkedResourceDetails {

    public BenchmarkedResourceDetails(int number) {
        this.number = number;
    }

    public int getNumber() {
        return number;
    }

    public int getResourceNumber() {
        return resourceNumber;
    }

    public void setResourceNumber(int resourceNumber) {
        this.resourceNumber = resourceNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public long getSupportFlags() {
        return supportFlags;
    }

    public void setSupportFlags(long supportFlags) {
        this.supportFlags = supportFlags;
    }

    public long getRequiredFlags() {
        return requiredFlags;
    }

    public void setRequiredFlags(long requiredFlags) {
        this.requiredFlags = requiredFlags;
    }

    public int getReturnCode() {
        return returnCode;
    }

    public void setReturnCode(int returnCode) {
        this.returnCode = returnCode;
    }

    public String getImplName() {
        return implName;
    }

    public void setImplName(String implName) {
        this.implName = implName;
    }

    public long getBenchedFlags() {
        return benchedFlags;
    }

    public void setBenchedFlags(long benchedFlags) {
        this.benchedFlags = benchedFlags;
    }

    public double getBenchmarkResult() {
        return benchmarkResult;
    }

    public void setBenchmarkResult(double benchmarkResult) {
        this.benchmarkResult = benchmarkResult;
    }

    public double getPerformanceRatio() {
        return performanceRatio;
    }

    public void setPerformanceRatio(double performanceRatio) {
        this.performanceRatio = performanceRatio;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("  Resource ").append(getResourceNumber()).append(": ").append(getName()).append("\n");
        if (getDescription() != null) {
            String[] description = getDescription().split("\\|");
            for (String desc : description) {
                if (desc.trim().length() > 0) {
                    sb.append("    ").append(desc.trim()).append("\n");
                }
            }
        }
        sb.append("    Benchmark Flags:");
        sb.append(BeagleFlag.toString(getBenchedFlags()));
        sb.append("\n");
        sb.append("    Benchmark Result: ");
        sb.append(String.format ("%.3f", getBenchmarkResult()));
        sb.append(" ms (");
        sb.append(String.format ("%.2f", getPerformanceRatio()));
        sb.append("x CPU)");
        sb.append("\n");
        return sb.toString();
    }

    private final int number;
    private int resourceNumber;
    private String name;
    private String description;
    private long supportFlags;
    private long requiredFlags;
    private int returnCode;
    private String implName;
    private long benchedFlags;
    private double benchmarkResult;
    private double performanceRatio;
}