1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.cloudsigma.domain;
20
21
22
23
24
25
26 public class DriveMetrics {
27 public static class Builder {
28 protected long readBytes;
29 protected long readRequests;
30 protected long writeBytes;
31 protected long writeRequests;
32
33 public Builder readBytes(long readBytes) {
34 this.readBytes = readBytes;
35 return this;
36 }
37
38 public Builder readRequests(long readRequests) {
39 this.readRequests = readRequests;
40 return this;
41 }
42
43 public Builder writeBytes(long writeBytes) {
44 this.writeBytes = writeBytes;
45 return this;
46 }
47
48 public Builder writeRequests(long writeRequests) {
49 this.writeRequests = writeRequests;
50 return this;
51 }
52
53 public DriveMetrics build() {
54 return new DriveMetrics(readBytes, readRequests, writeBytes, writeRequests);
55 }
56 }
57
58 protected final long readBytes;
59 protected final long readRequests;
60 protected final long writeBytes;
61 protected final long writeRequests;
62
63 public DriveMetrics(long readBytes, long readRequests, long writeBytes, long writeRequests) {
64 this.readBytes = readBytes;
65 this.readRequests = readRequests;
66 this.writeBytes = writeBytes;
67 this.writeRequests = writeRequests;
68 }
69
70
71
72
73
74 public long getReadBytes() {
75 return readBytes;
76 }
77
78
79
80
81
82 public long getReadRequests() {
83 return readRequests;
84 }
85
86
87
88
89
90 public long getWriteBytes() {
91 return writeBytes;
92 }
93
94
95
96
97
98 public long getWriteRequests() {
99 return writeRequests;
100 }
101
102 @Override
103 public int hashCode() {
104 final int prime = 31;
105 int result = 1;
106 result = prime * result + (int) (readBytes ^ (readBytes >>> 32));
107 result = prime * result + (int) (readRequests ^ (readRequests >>> 32));
108 result = prime * result + (int) (writeBytes ^ (writeBytes >>> 32));
109 result = prime * result + (int) (writeRequests ^ (writeRequests >>> 32));
110 return result;
111 }
112
113 @Override
114 public boolean equals(Object obj) {
115 if (this == obj)
116 return true;
117 if (obj == null)
118 return false;
119 if (getClass() != obj.getClass())
120 return false;
121 DriveMetrics other = (DriveMetrics) obj;
122 if (readBytes != other.readBytes)
123 return false;
124 if (readRequests != other.readRequests)
125 return false;
126 if (writeBytes != other.writeBytes)
127 return false;
128 if (writeRequests != other.writeRequests)
129 return false;
130 return true;
131 }
132
133 @Override
134 public String toString() {
135 return "[readBytes=" + readBytes + ", readRequests=" + readRequests + ", writeBytes=" + writeBytes
136 + ", writeRequests=" + writeRequests + "]";
137 }
138 }