397 398 static void print(); 399 }; 400 401 // 402 // Stat nmethods 403 // 404 class ZStatNMethods : public AllStatic { 405 public: 406 static void print(); 407 }; 408 409 // 410 // Stat references 411 // 412 class ZStatReferences : public AllStatic { 413 private: 414 static struct ZCount { 415 size_t encountered; 416 size_t discovered; 417 size_t dropped; 418 size_t enqueued; 419 } _soft, _weak, _final, _phantom; 420 421 static void set(ZCount* count, size_t encountered, size_t dropped, size_t enqueued); 422 static void print(const char* name, const ZCount& ref); 423 424 public: 425 static void set_soft(size_t encountered, size_t dropped, size_t enqueued); 426 static void set_weak(size_t encountered, size_t dropped, size_t enqueued); 427 static void set_final(size_t encountered, size_t dropped, size_t enqueued); 428 static void set_phantom(size_t encountered, size_t dropped, size_t enqueued); 429 430 static void print(); 431 }; 432 433 // 434 // Stat heap 435 // 436 class ZStatHeap : public AllStatic { 437 private: 438 static struct ZAtInitialize { 439 size_t max_capacity; 440 size_t max_reserve; 441 } _at_initialize; 442 443 static struct ZAtMarkStart { 444 size_t capacity; 445 size_t reserve; 446 size_t used; 447 size_t free; 448 } _at_mark_start; | 397 398 static void print(); 399 }; 400 401 // 402 // Stat nmethods 403 // 404 class ZStatNMethods : public AllStatic { 405 public: 406 static void print(); 407 }; 408 409 // 410 // Stat references 411 // 412 class ZStatReferences : public AllStatic { 413 private: 414 static struct ZCount { 415 size_t encountered; 416 size_t discovered; 417 size_t enqueued; 418 } _soft, _weak, _final, _phantom; 419 420 static void set(ZCount* count, size_t encountered, size_t discovered, size_t enqueued); 421 static void print(const char* name, const ZCount& ref); 422 423 public: 424 static void set_soft(size_t encountered, size_t discovered, size_t enqueued); 425 static void set_weak(size_t encountered, size_t discovered, size_t enqueued); 426 static void set_final(size_t encountered, size_t discovered, size_t enqueued); 427 static void set_phantom(size_t encountered, size_t discovered, size_t enqueued); 428 429 static void print(); 430 }; 431 432 // 433 // Stat heap 434 // 435 class ZStatHeap : public AllStatic { 436 private: 437 static struct ZAtInitialize { 438 size_t max_capacity; 439 size_t max_reserve; 440 } _at_initialize; 441 442 static struct ZAtMarkStart { 443 size_t capacity; 444 size_t reserve; 445 size_t used; 446 size_t free; 447 } _at_mark_start; |