39 public class MemoryUsageCompositeData extends LazyCompositeData {
40 private final MemoryUsage usage;
41
42 private MemoryUsageCompositeData(MemoryUsage u) {
43 this.usage = u;
44 }
45
46 public MemoryUsage getMemoryUsage() {
47 return usage;
48 }
49
50 public static CompositeData toCompositeData(MemoryUsage u) {
51 MemoryUsageCompositeData mucd = new MemoryUsageCompositeData(u);
52 return mucd.getCompositeData();
53 }
54
55 protected CompositeData getCompositeData() {
56 // CONTENTS OF THIS ARRAY MUST BE SYNCHRONIZED WITH
57 // memoryUsageItemNames!
58 final Object[] memoryUsageItemValues = {
59 new Long(usage.getInit()),
60 new Long(usage.getUsed()),
61 new Long(usage.getCommitted()),
62 new Long(usage.getMax()),
63 };
64
65 try {
66 return new CompositeDataSupport(memoryUsageCompositeType,
67 memoryUsageItemNames,
68 memoryUsageItemValues);
69 } catch (OpenDataException e) {
70 // Should never reach here
71 throw new AssertionError(e);
72 }
73 }
74
75 private static final CompositeType memoryUsageCompositeType;
76 static {
77 try {
78 memoryUsageCompositeType = (CompositeType)
79 MappedMXBeanType.toOpenType(MemoryUsage.class);
80 } catch (OpenDataException e) {
81 // Should never reach here
82 throw new AssertionError(e);
|
39 public class MemoryUsageCompositeData extends LazyCompositeData {
40 private final MemoryUsage usage;
41
42 private MemoryUsageCompositeData(MemoryUsage u) {
43 this.usage = u;
44 }
45
46 public MemoryUsage getMemoryUsage() {
47 return usage;
48 }
49
50 public static CompositeData toCompositeData(MemoryUsage u) {
51 MemoryUsageCompositeData mucd = new MemoryUsageCompositeData(u);
52 return mucd.getCompositeData();
53 }
54
55 protected CompositeData getCompositeData() {
56 // CONTENTS OF THIS ARRAY MUST BE SYNCHRONIZED WITH
57 // memoryUsageItemNames!
58 final Object[] memoryUsageItemValues = {
59 usage.getInit(),
60 usage.getUsed(),
61 usage.getCommitted(),
62 usage.getMax(),
63 };
64
65 try {
66 return new CompositeDataSupport(memoryUsageCompositeType,
67 memoryUsageItemNames,
68 memoryUsageItemValues);
69 } catch (OpenDataException e) {
70 // Should never reach here
71 throw new AssertionError(e);
72 }
73 }
74
75 private static final CompositeType memoryUsageCompositeType;
76 static {
77 try {
78 memoryUsageCompositeType = (CompositeType)
79 MappedMXBeanType.toOpenType(MemoryUsage.class);
80 } catch (OpenDataException e) {
81 // Should never reach here
82 throw new AssertionError(e);
|