src/share/vm/services/runtimeService.hpp

Mon, 12 Nov 2012 16:15:05 -0500

author
hseigel
date
Mon, 12 Nov 2012 16:15:05 -0500
changeset 4278
070d523b96a7
parent 4165
fb19af007ffc
child 6876
710a3c8b516e
child 7326
6f06ebb09080
permissions
-rw-r--r--

8001471: Klass::cast() does nothing
Summary: Remove function Klass::cast() and calls to it.
Reviewed-by: dholmes, coleenp

duke@435 1 /*
jprovino@4165 2 * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
duke@435 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 *
duke@435 5 * This code is free software; you can redistribute it and/or modify it
duke@435 6 * under the terms of the GNU General Public License version 2 only, as
duke@435 7 * published by the Free Software Foundation.
duke@435 8 *
duke@435 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 * accompanied this code).
duke@435 14 *
duke@435 15 * You should have received a copy of the GNU General Public License version
duke@435 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
duke@435 22 *
duke@435 23 */
duke@435 24
stefank@2314 25 #ifndef SHARE_VM_SERVICES_RUNTIMESERVICE_HPP
stefank@2314 26 #define SHARE_VM_SERVICES_RUNTIMESERVICE_HPP
stefank@2314 27
stefank@2314 28 #include "runtime/perfData.hpp"
stefank@2314 29 #include "runtime/timer.hpp"
stefank@2314 30
duke@435 31 class RuntimeService : public AllStatic {
duke@435 32 private:
duke@435 33 static PerfCounter* _sync_time_ticks; // Accumulated time spent getting to safepoints
duke@435 34 static PerfCounter* _total_safepoints;
duke@435 35 static PerfCounter* _safepoint_time_ticks; // Accumulated time at safepoints
duke@435 36 static PerfCounter* _application_time_ticks; // Accumulated time not at safepoints
duke@435 37 static PerfCounter* _thread_interrupt_signaled_count;// os:interrupt thr_kill
duke@435 38 static PerfCounter* _interrupted_before_count; // _INTERRUPTIBLE OS_INTRPT
duke@435 39 static PerfCounter* _interrupted_during_count; // _INTERRUPTIBLE OS_INTRPT
duke@435 40
duke@435 41 static TimeStamp _safepoint_timer;
duke@435 42 static TimeStamp _app_timer;
duke@435 43
duke@435 44 public:
duke@435 45 static void init();
duke@435 46
duke@435 47 static jlong safepoint_sync_time_ms();
duke@435 48 static jlong safepoint_count();
duke@435 49 static jlong safepoint_time_ms();
duke@435 50 static jlong application_time_ms();
duke@435 51
duke@435 52 static double last_safepoint_time_sec() { return _safepoint_timer.seconds(); }
duke@435 53 static double last_application_time_sec() { return _app_timer.seconds(); }
duke@435 54
duke@435 55 // callbacks
jprovino@4165 56 static void record_safepoint_begin() NOT_MANAGEMENT_RETURN;
jprovino@4165 57 static void record_safepoint_synchronized() NOT_MANAGEMENT_RETURN;
jprovino@4165 58 static void record_safepoint_end() NOT_MANAGEMENT_RETURN;
jprovino@4165 59 static void record_application_start() NOT_MANAGEMENT_RETURN;
duke@435 60
duke@435 61 // interruption events
jprovino@4165 62 static void record_interrupted_before_count() NOT_MANAGEMENT_RETURN;
jprovino@4165 63 static void record_interrupted_during_count() NOT_MANAGEMENT_RETURN;
jprovino@4165 64 static void record_thread_interrupt_signaled_count() NOT_MANAGEMENT_RETURN;
duke@435 65 };
stefank@2314 66
stefank@2314 67 #endif // SHARE_VM_SERVICES_RUNTIMESERVICE_HPP

mercurial