Mercurial > hg > truffle
diff src/share/vm/memory/metaspaceCounters.hpp @ 12355:cefad50507d8
Merge with hs25-b53
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Fri, 11 Oct 2013 10:38:03 +0200 |
parents | 73d0d0218068 |
children | de6a9e811145 |
line wrap: on
line diff
--- a/src/share/vm/memory/metaspaceCounters.hpp Thu Oct 10 18:26:22 2013 +0200 +++ b/src/share/vm/memory/metaspaceCounters.hpp Fri Oct 11 10:38:03 2013 +0200 @@ -25,31 +25,30 @@ #ifndef SHARE_VM_MEMORY_METASPACECOUNTERS_HPP #define SHARE_VM_MEMORY_METASPACECOUNTERS_HPP -#include "runtime/perfData.hpp" +#include "memory/allocation.hpp" + +class MetaspacePerfCounters; -class MetaspaceCounters: public CHeapObj<mtClass> { - friend class VMStructs; - PerfVariable* _capacity; - PerfVariable* _used; - PerfVariable* _max_capacity; - static MetaspaceCounters* _metaspace_counters; - void initialize(size_t min_capacity, - size_t max_capacity, - size_t curr_capacity, - size_t used); - size_t calc_total_capacity(); +class MetaspaceCounters: public AllStatic { + static MetaspacePerfCounters* _perf_counters; + static size_t used(); + static size_t capacity(); + static size_t max_capacity(); + public: - MetaspaceCounters(); - ~MetaspaceCounters(); - - void update_capacity(); - void update_used(); - void update_max_capacity(); - - void update_all(); - static void initialize_performance_counters(); static void update_performance_counters(); - }; + +class CompressedClassSpaceCounters: public AllStatic { + static MetaspacePerfCounters* _perf_counters; + static size_t used(); + static size_t capacity(); + static size_t max_capacity(); + + public: + static void initialize_performance_counters(); + static void update_performance_counters(); +}; + #endif // SHARE_VM_MEMORY_METASPACECOUNTERS_HPP