< prev index next >

src/hotspot/share/utilities/events.hpp

Print this page

        

*** 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.
*** 141,154 **** stringStream stream() { return stringStream(_buf, size()); } }; ! // A simple ring buffer of fixed size text messages. ! class StringEventLog : public EventLogBase<StringLogMessage> { public: ! StringEventLog(const char* name, int count = LogEventsBufferEntries) : EventLogBase<StringLogMessage>(name, count) {} void logv(Thread* thread, const char* format, va_list ap) ATTRIBUTE_PRINTF(3, 0) { if (!should_log()) return; double timestamp = fetch_timestamp(); --- 141,154 ---- stringStream stream() { return stringStream(_buf, size()); } }; ! // A simple ring buffer of text messages. ! class StringEventLog : public EventLogBase<FormatBufferDynamic> { public: ! StringEventLog(const char* name, int count = LogEventsBufferEntries) : EventLogBase<FormatBufferDynamic>(name, count) {} void logv(Thread* thread, const char* format, va_list ap) ATTRIBUTE_PRINTF(3, 0) { if (!should_log()) return; double timestamp = fetch_timestamp();
*** 280,292 **** } } out->cr(); } ! // Implement a printing routine for the StringLogMessage template <> ! inline void EventLogBase<StringLogMessage>::print(outputStream* out, StringLogMessage& lm) { out->print_raw(lm); out->cr(); } // Place markers for the beginning and end up of a set of events. --- 280,292 ---- } } out->cr(); } ! // Implement a printing routine for the FormatBufferDynamic template <> ! inline void EventLogBase<FormatBufferDynamic>::print(outputStream* out, FormatBufferDynamic& lm) { out->print_raw(lm); out->cr(); } // Place markers for the beginning and end up of a set of events.
< prev index next >