src/share/vm/services/diagnosticCommand.hpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 176,186 **** static int num_arguments(); virtual void execute(TRAPS); }; #endif // INCLUDE_SERVICES ! // See also: inspeactheap in attachListener.cpp class ClassHistogramDCmd : public DCmdWithParser { protected: DCmdArgument<bool> _all; public: ClassHistogramDCmd(outputStream* output, bool heap); --- 176,186 ---- static int num_arguments(); virtual void execute(TRAPS); }; #endif // INCLUDE_SERVICES ! // See also: inspectheap in attachListener.cpp class ClassHistogramDCmd : public DCmdWithParser { protected: DCmdArgument<bool> _all; public: ClassHistogramDCmd(outputStream* output, bool heap);
*** 192,201 **** --- 192,222 ---- } static const char* impact() { return "High: Depends on Java heap size and content."; } static int num_arguments(); + virtual void execute(TRAPS); + }; + + class ClassStatsDCmd : public DCmdWithParser { + protected: + DCmdArgument<bool> _all; + DCmdArgument<bool> _csv; + DCmdArgument<bool> _help; + DCmdArgument<char*> _columns; + public: + ClassStatsDCmd(outputStream* output, bool heap); + static const char* name() { + return "GC.class_stats"; + } + static const char* description() { + return "Provide statistics about Java class meta data."; + } + static const char* impact() { + return "High: Depends on Java heap size and content."; + } + static int num_arguments(); virtual void execute(TRAPS); }; // See also: thread_dump in attachListener.cpp class ThreadDumpDCmd : public DCmdWithParser {