< prev index next >

src/hotspot/share/code/codeCache.hpp

Print this page
rev 49285 : [mq]: 8198691.patch

*** 1,7 **** /* ! * Copyright (c) 1997, 2017, 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) 1997, 2018, 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.
*** 294,303 **** --- 294,314 ---- static int get_codemem_full_count(int code_blob_type) { CodeHeap* heap = get_code_heap(code_blob_type); return (heap != NULL) ? heap->full_count() : 0; } + + // CodeHeap State Analytics. + // interface methods for CodeHeap printing, called by CompileBroker + static void aggregate(outputStream *out, const char* granularity); + static void discard(outputStream *out); + static void print_usedSpace(outputStream *out); + static void print_freeSpace(outputStream *out); + static void print_count(outputStream *out); + static void print_space(outputStream *out); + static void print_age(outputStream *out); + static void print_names(outputStream *out); }; // Iterator to iterate over nmethods in the CodeCache. template <class T, class Filter> class CodeBlobIterator : public StackObj {
< prev index next >