src/share/vm/services/diagnosticCommand.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hs-comp Sdiff src/share/vm/services

src/share/vm/services/diagnosticCommand.hpp

Print this page
rev 7045 : 8058461: serviceability/dcmd/CodelistTest.java and serviceability/dcmd/CompilerQueueTest.java SIGSEGV
Summary: Print only alive nmethods and add lock to print compile queue
Reviewed-by:


 410   }
 411   static const char* impact() {
 412     return "Low";
 413   }
 414   static const JavaPermission permission() {
 415     JavaPermission p = {"java.lang.management.ManagementPermission",
 416                         "monitor", NULL};
 417     return p;
 418   }
 419   static int num_arguments() { return 0; }
 420   virtual void execute(DCmdSource source, TRAPS);
 421 };
 422 
 423 class CodeListDCmd : public DCmd {
 424 public:
 425   CodeListDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
 426   static const char* name() {
 427     return "Compiler.codelist";
 428   }
 429   static const char* description() {
 430     return "Print all compiled methods in code cache.";
 431   }
 432   static const char* impact() {
 433     return "Medium";
 434   }
 435   static const JavaPermission permission() {
 436     JavaPermission p = {"java.lang.management.ManagementPermission",
 437                         "monitor", NULL};
 438     return p;
 439   }
 440   static int num_arguments() { return 0; }
 441   virtual void execute(DCmdSource source, TRAPS);
 442 };
 443 
 444 
 445 class CodeCacheDCmd : public DCmd {
 446 public:
 447   CodeCacheDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
 448   static const char* name() {
 449     return "Compiler.codecache";
 450   }


 410   }
 411   static const char* impact() {
 412     return "Low";
 413   }
 414   static const JavaPermission permission() {
 415     JavaPermission p = {"java.lang.management.ManagementPermission",
 416                         "monitor", NULL};
 417     return p;
 418   }
 419   static int num_arguments() { return 0; }
 420   virtual void execute(DCmdSource source, TRAPS);
 421 };
 422 
 423 class CodeListDCmd : public DCmd {
 424 public:
 425   CodeListDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
 426   static const char* name() {
 427     return "Compiler.codelist";
 428   }
 429   static const char* description() {
 430     return "Print all compiled methods in code cache that is alive";
 431   }
 432   static const char* impact() {
 433     return "Medium";
 434   }
 435   static const JavaPermission permission() {
 436     JavaPermission p = {"java.lang.management.ManagementPermission",
 437                         "monitor", NULL};
 438     return p;
 439   }
 440   static int num_arguments() { return 0; }
 441   virtual void execute(DCmdSource source, TRAPS);
 442 };
 443 
 444 
 445 class CodeCacheDCmd : public DCmd {
 446 public:
 447   CodeCacheDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
 448   static const char* name() {
 449     return "Compiler.codecache";
 450   }
src/share/vm/services/diagnosticCommand.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File