|
Java example source code file (g1RemSetSummary.hpp)
The g1RemSetSummary.hpp Java example source code/* * Copyright (c) 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. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. * */ #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_G1REMSETSUMMARY_HPP #define SHARE_VM_GC_IMPLEMENTATION_G1_G1REMSETSUMMARY_HPP #include "utilities/ostream.hpp" class G1RemSet; // A G1RemSetSummary manages statistical information about the G1RemSet class G1RemSetSummary VALUE_OBJ_CLASS_SPEC { private: friend class GetRSThreadVTimeClosure; G1RemSet* _remset; G1RemSet* remset() const { return _remset; } size_t _num_refined_cards; size_t _num_processed_buf_mutator; size_t _num_processed_buf_rs_threads; size_t _num_coarsenings; double* _rs_threads_vtimes; size_t _num_vtimes; double _sampling_thread_vtime; void set_rs_thread_vtime(uint thread, double value); void set_sampling_thread_vtime(double value) { _sampling_thread_vtime = value; } void free_and_null() { if (_rs_threads_vtimes) { FREE_C_HEAP_ARRAY(double, _rs_threads_vtimes, mtGC); _rs_threads_vtimes = NULL; _num_vtimes = 0; } } // update this summary with current data from various places void update(); public: G1RemSetSummary() : _remset(NULL), _num_refined_cards(0), _num_processed_buf_mutator(0), _num_processed_buf_rs_threads(0), _num_coarsenings(0), _rs_threads_vtimes(NULL), _num_vtimes(0), _sampling_thread_vtime(0.0f) { } ~G1RemSetSummary() { free_and_null(); } // set the counters in this summary to the values of the others void set(G1RemSetSummary* other); // subtract all counters from the other summary, and set them in the current void subtract_from(G1RemSetSummary* other); // initialize and get the first sampling void initialize(G1RemSet* remset); void print_on(outputStream* out); double rs_thread_vtime(uint thread) const; double sampling_thread_vtime() const { return _sampling_thread_vtime; } size_t num_concurrent_refined_cards() const { return _num_refined_cards; } size_t num_processed_buf_mutator() const { return _num_processed_buf_mutator; } size_t num_processed_buf_rs_threads() const { return _num_processed_buf_rs_threads; } size_t num_processed_buf_total() const { return num_processed_buf_mutator() + num_processed_buf_rs_threads(); } size_t num_coarsenings() const { return _num_coarsenings; } }; #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1REMSETSUMMARY_HPP Other Java examples (source code examples)Here is a short list of links related to this Java g1RemSetSummary.hpp source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.