src/share/vm/trace/traceEvent.hpp

Print this page
rev 7560 : 8066814: Reduce accessibility in TraceEvent
Reviewed-by:

*** 60,70 **** void set_endtime(const TracingTime& time) { _endTime = time; } - public: TraceEvent(EventStartTime timing=TIMED) : _startTime(0), _endTime(0), _started(false) #ifdef ASSERT --- 60,69 ----
*** 75,157 **** #endif { if (T::is_enabled()) { _started = true; if (timing == TIMED && !T::isInstant) { ! static_cast<T *>(this)->set_starttime(Tracing::time()); } } } static bool is_enabled() { return Tracing::is_event_enabled(T::eventId); } ! bool should_commit() { ! return _started; } ! void ignoreCheck() { ! DEBUG_ONLY(_ignore_check = true); } void commit() { if (!should_commit()) { ! cancel(); return; } if (_endTime == 0) { static_cast<T*>(this)->set_endtime(Tracing::time()); } if (static_cast<T*>(this)->should_write()) { static_cast<T*>(this)->writeEvent(); } ! set_commited(); ! } ! ! void set_starttime(const Ticks& time) { ! _startTime = time.value(); ! } ! ! void set_endtime(const Ticks& time) { ! _endTime = time.value(); } ! TraceEventId id() const { ! return T::eventId; } ! bool is_instant() const { return T::isInstant; } ! bool is_requestable() const { return T::isRequestable; } ! bool has_thread() const { return T::hasThread; } ! bool has_stacktrace() const { return T::hasStackTrace; } ! void cancel() { ! assert(!_committed && !_cancelled, "event was already committed/cancelled"); ! DEBUG_ONLY(_cancelled = true); } void set_commited() { assert(!_committed, "event has already been committed"); ! DEBUG_ONLY(_committed = true); } ! ~TraceEvent() { ! if (_started) { ! assert(_ignore_check || _committed || _cancelled, "event was not committed/cancelled"); ! } ! } }; #endif // INCLUDE_TRACE #endif // SHARE_VM_TRACE_TRACEEVENT_HPP --- 74,160 ---- #endif { if (T::is_enabled()) { _started = true; if (timing == TIMED && !T::isInstant) { ! static_cast<T*>(this)->set_starttime(Tracing::time()); } } } + public: static bool is_enabled() { return Tracing::is_event_enabled(T::eventId); } ! void set_starttime(const Ticks& time) { ! _startTime = time.value(); } ! void set_endtime(const Ticks& time) { ! _endTime = time.value(); ! } ! ! bool should_commit() { ! return _started; } void commit() { if (!should_commit()) { ! DEBUG_ONLY(cancel()); return; } + assert(!_cancelled, "Committing an event that has already been cancelled"); if (_endTime == 0) { static_cast<T*>(this)->set_endtime(Tracing::time()); } if (static_cast<T*>(this)->should_write()) { static_cast<T*>(this)->writeEvent(); } ! DEBUG_ONLY(set_commited()); } ! void cancel() { ! assert(!_committed && !_cancelled, "event was already committed/cancelled"); ! DEBUG_ONLY(_cancelled = true); } ! static bool is_instant() { return T::isInstant; } ! static bool is_requestable() { return T::isRequestable; } ! static bool has_thread() { return T::hasThread; } ! static bool has_stacktrace() { return T::hasStackTrace; } ! ~TraceEvent() { ! if (_started) { ! assert(_ignore_check || _committed || _cancelled, "event was not committed/cancelled"); ! } } + #ifdef ASSERT + + protected: + void ignoreCheck() { + _ignore_check = true; + } + + private: void set_commited() { assert(!_committed, "event has already been committed"); ! _committed = true; } ! #endif // ASSERT }; #endif // INCLUDE_TRACE #endif // SHARE_VM_TRACE_TRACEEVENT_HPP