25
26 package sun.management.counter.perf;
27
28 import sun.management.counter.*;
29 import java.nio.LongBuffer;
30 import java.nio.ReadOnlyBufferException;
31
32 public class PerfLongCounter extends AbstractCounter
33 implements LongCounter {
34
35 LongBuffer lb;
36
37 // package private
38 PerfLongCounter(String name, Units u, Variability v, int flags,
39 LongBuffer lb) {
40 super(name, u, v, flags);
41 this.lb = lb;
42 }
43
44 public Object getValue() {
45 return new Long(lb.get(0));
46 }
47
48 /**
49 * Get the value of this Long performance counter
50 */
51 public long longValue() {
52 return lb.get(0);
53 }
54
55 /**
56 * Serialize as a snapshot object.
57 */
58 protected Object writeReplace() throws java.io.ObjectStreamException {
59 return new LongCounterSnapshot(getName(),
60 getUnits(),
61 getVariability(),
62 getFlags(),
63 longValue());
64 }
65
|
25
26 package sun.management.counter.perf;
27
28 import sun.management.counter.*;
29 import java.nio.LongBuffer;
30 import java.nio.ReadOnlyBufferException;
31
32 public class PerfLongCounter extends AbstractCounter
33 implements LongCounter {
34
35 LongBuffer lb;
36
37 // package private
38 PerfLongCounter(String name, Units u, Variability v, int flags,
39 LongBuffer lb) {
40 super(name, u, v, flags);
41 this.lb = lb;
42 }
43
44 public Object getValue() {
45 return Long.valueOf(lb.get(0));
46 }
47
48 /**
49 * Get the value of this Long performance counter
50 */
51 public long longValue() {
52 return lb.get(0);
53 }
54
55 /**
56 * Serialize as a snapshot object.
57 */
58 protected Object writeReplace() throws java.io.ObjectStreamException {
59 return new LongCounterSnapshot(getName(),
60 getUnits(),
61 getVariability(),
62 getFlags(),
63 longValue());
64 }
65
|