aboutsummaryrefslogtreecommitdiffstats
path: root/evc/evcbase/src/main/java/com/cablelabs/vcpe/evc/evcbase/model/EvcPerformance.java
blob: e1bd19eac3cbbddc82139487b7d8ee2a2465ade5 (plain)
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
package com.cablelabs.vcpe.evc.evcbase.model;

import com.cablelabs.vcpe.common.Dbg;

/**
 * Created by steve on 6/9/15.
 */
public class EvcPerformance {

    private String cosId;                               // associated CoS
    private long   oneWayFrameDelay;                    // milliseconds
    private long   oneWayFrameDelayRange;               // milliseconds
    private long   oneWayMeanFrameDelay;                // milliseconds
    private long   oneWayInterFrameDelayVariation;      // milliseconds
    private double oneWayFrameLossRatio;                // percentage
    private double oneWayAvailability;                  // percentage
    private long   oneWayResilHighLossIntervals;        //count
    private long   oneWayResilConsecHighLossIntervals;  //count

    // zero argument constructor required for JAX-RS
    public EvcPerformance() {
        oneWayFrameDelay = -1;
        oneWayFrameDelayRange = -1;
        oneWayMeanFrameDelay = -1;
        oneWayInterFrameDelayVariation = -1;
        oneWayFrameLossRatio = -1.0;
        oneWayAvailability = -1.0;
        oneWayResilHighLossIntervals = -1;
        oneWayResilConsecHighLossIntervals = -1;
    }

    public void setAllProps (String cosId, long oneWayFrameDelay, long oneWayFrameDelayRange,
                             long oneWayMeanFrameDelay, long oneWayInterFrameDelayVariation,
                             double oneWayFrameLossRatio, double oneWayAvailability,
                             long oneWayResilHighLossIntervals, long oneWayResilConsecHighLossIntervals)
    {
        this.cosId = cosId;
        this.oneWayFrameDelay = oneWayFrameDelay;
        this.oneWayFrameDelayRange = oneWayFrameDelayRange;
        this.oneWayMeanFrameDelay = oneWayMeanFrameDelay;
        this.oneWayInterFrameDelayVariation = oneWayInterFrameDelayVariation;
        this.oneWayFrameLossRatio = oneWayFrameLossRatio;
        this.oneWayAvailability = oneWayAvailability;
        this.oneWayResilHighLossIntervals = oneWayResilHighLossIntervals;
        this.oneWayResilConsecHighLossIntervals = oneWayResilConsecHighLossIntervals;
    }


    // util fxns

    public void dump() { dump(0); }
    public void dump(int tab) {
        Dbg.p(tab, "cosId:   " + this.cosId);
        Dbg.p(tab, "oneWayFrameDelay:      " + this.oneWayFrameDelay);
        Dbg.p(tab, "oneWayFrameDelayRange: " + this.oneWayFrameDelayRange);
        Dbg.p(tab, "oneWayMeanFrameDelay:  " + this.oneWayMeanFrameDelay);
        Dbg.p(tab, "oneWayFrameLossRatio: " + this.oneWayFrameLossRatio);
        Dbg.p(tab, "oneWayAvailability:   " + this.oneWayAvailability);
        Dbg.p(tab, "oneWayInterFrameDelayVariation:     " + this.oneWayInterFrameDelayVariation);
        Dbg.p(tab, "oneWayResilHighLossIntervals:       " + this.oneWayResilHighLossIntervals);
        Dbg.p(tab, "oneWayResilConsecHighLossIntervals: " + this.oneWayResilConsecHighLossIntervals);
    }

    // Getters and setters

    public String getCosId() { return cosId; }
    public void setCosId(String cosId) { this.cosId = cosId; }

    public long getOneWayFrameDelay() { return oneWayFrameDelay; }
    public void setOneWayFrameDelay(long oneWayFrameDelay) {
        this.oneWayFrameDelay = oneWayFrameDelay; }

    public long getOneWayFrameDelayRange() { return oneWayFrameDelayRange; }
    public void setOneWayFrameDelayRange(long oneWayFrameDelayRange) {
        this.oneWayFrameDelayRange = oneWayFrameDelayRange; }

    public long getOneWayMeanFrameDelay() { return oneWayMeanFrameDelay; }
    public void setOneWayMeanFrameDelay(long oneWayMeanFrameDelay) {
        this.oneWayMeanFrameDelay = oneWayMeanFrameDelay; }

    public long getOneWayInterFrameDelayVariation() { return oneWayInterFrameDelayVariation; }
    public void setOneWayInterFrameDelayVariation(long oneWayInterFrameDelayVariation) {
        this.oneWayInterFrameDelayVariation = oneWayInterFrameDelayVariation; }

    public double getOneWayFrameLossRatio() { return oneWayFrameLossRatio; }
    public void setOneWayFrameLossRatio(double oneWayFrameLossRatio) {
        this.oneWayFrameLossRatio = oneWayFrameLossRatio; }

    public double getOneWayAvailability() { return oneWayAvailability; }
    public void setOneWayAvailability(double oneWayAvailability) {
        this.oneWayAvailability = oneWayAvailability; }

    public long getOneWayResilHighLossIntervals() { return oneWayResilHighLossIntervals; }
    public void setOneWayResilHighLossIntervals(long oneWayResilHighLossIntervals) {
        this.oneWayResilHighLossIntervals = oneWayResilHighLossIntervals; }

    public long getOneWayResilConsecHighLossIntervals() { return oneWayResilConsecHighLossIntervals; }
    public void setOneWayResilConsecHighLossIntervals(long oneWayResilConsecHighLossIntervals) {
        this.oneWayResilConsecHighLossIntervals = oneWayResilConsecHighLossIntervals; }


}