532 JMXStatusDCmd(outputStream *output, bool heap_allocated); 533 534 static const char *name() { 535 return "ManagementAgent.status"; 536 } 537 538 static const char *description() { 539 return "Print the management agent status."; 540 } 541 542 static const JavaPermission permission() { 543 JavaPermission p = {"java.lang.management.ManagementPermission", 544 "monitor", NULL}; 545 return p; 546 } 547 548 virtual void execute(DCmdSource source, TRAPS); 549 550 }; 551 552 class RotateGCLogDCmd : public DCmd { 553 public: 554 RotateGCLogDCmd(outputStream* output, bool heap) : DCmd(output, heap) {} 555 static const char* name() { return "GC.rotate_log"; } 556 static const char* description() { 557 return "Force the GC log file to be rotated."; 558 } 559 static const char* impact() { return "Low"; } 560 virtual void execute(DCmdSource source, TRAPS); 561 static int num_arguments() { return 0; } 562 static const JavaPermission permission() { 563 JavaPermission p = {"java.lang.management.ManagementPermission", 564 "control", NULL}; 565 return p; 566 } 567 }; 568 569 class CompileQueueDCmd : public DCmd { 570 public: 571 CompileQueueDCmd(outputStream* output, bool heap) : DCmd(output, heap) {} 572 static const char* name() { 573 return "Compiler.queue"; 574 } 575 static const char* description() { 576 return "Print methods queued for compilation."; 577 } 578 static const char* impact() { 579 return "Low"; 580 } 581 static const JavaPermission permission() { 582 JavaPermission p = {"java.lang.management.ManagementPermission", 583 "monitor", NULL}; 584 return p; 585 } 586 static int num_arguments() { return 0; } 587 virtual void execute(DCmdSource source, TRAPS); 588 }; | 532 JMXStatusDCmd(outputStream *output, bool heap_allocated); 533 534 static const char *name() { 535 return "ManagementAgent.status"; 536 } 537 538 static const char *description() { 539 return "Print the management agent status."; 540 } 541 542 static const JavaPermission permission() { 543 JavaPermission p = {"java.lang.management.ManagementPermission", 544 "monitor", NULL}; 545 return p; 546 } 547 548 virtual void execute(DCmdSource source, TRAPS); 549 550 }; 551 552 class CompileQueueDCmd : public DCmd { 553 public: 554 CompileQueueDCmd(outputStream* output, bool heap) : DCmd(output, heap) {} 555 static const char* name() { 556 return "Compiler.queue"; 557 } 558 static const char* description() { 559 return "Print methods queued for compilation."; 560 } 561 static const char* impact() { 562 return "Low"; 563 } 564 static const JavaPermission permission() { 565 JavaPermission p = {"java.lang.management.ManagementPermission", 566 "monitor", NULL}; 567 return p; 568 } 569 static int num_arguments() { return 0; } 570 virtual void execute(DCmdSource source, TRAPS); 571 }; |