# HG changeset patch # User mgronlun # Date 1567520705 -7200 # Node ID dc5746ce3b929d96b4a5b8bb7000f30c6823c617 # Parent f2f7cb0f1a0ffa324aced3e1e3e100ebabe58dd7 ObjectSampler constness diff -r f2f7cb0f1a0f -r dc5746ce3b92 src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp --- a/src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp Tue Sep 03 15:01:20 2019 +0200 +++ b/src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp Tue Sep 03 16:25:05 2019 +0200 @@ -270,7 +270,7 @@ id_set = new GrowableArray(JfrOptionSet::old_object_queue_size()); } -static void resolve_stack_traces(ObjectSampler* sampler, JfrStackTraceRepository& stack_trace_repo) { +static void resolve_stack_traces(const ObjectSampler* sampler, JfrStackTraceRepository& stack_trace_repo) { assert(sampler != NULL, "invariant"); const ObjectSample* const last = sampler->last(); if (last != sampler->last_resolved()) { @@ -281,7 +281,7 @@ } // caller needs ResourceMark -void ObjectSampleCheckpoint::on_rotation(ObjectSampler* sampler, JfrStackTraceRepository& stack_trace_repo) { +void ObjectSampleCheckpoint::on_rotation(const ObjectSampler* sampler, JfrStackTraceRepository& stack_trace_repo) { assert(sampler != NULL, "invariant"); assert(LeakProfiler::is_running(), "invariant"); resolve_stack_traces(sampler, stack_trace_repo); @@ -387,7 +387,7 @@ iterate_samples(cbw, true); } -void ObjectSampleCheckpoint::write(ObjectSampler* sampler, EdgeStore* edge_store, bool emit_all, Thread* thread) { +void ObjectSampleCheckpoint::write(const ObjectSampler* sampler, EdgeStore* edge_store, bool emit_all, Thread* thread) { assert(sampler != NULL, "invariant"); assert(edge_store != NULL, "invariant"); assert(thread != NULL, "invariant"); diff -r f2f7cb0f1a0f -r dc5746ce3b92 src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp --- a/src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp Tue Sep 03 15:01:20 2019 +0200 +++ b/src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp Tue Sep 03 16:25:05 2019 +0200 @@ -47,14 +47,13 @@ static void add_to_leakp_set(const Method* method, traceid method_id); static int save_mark_words(const ObjectSampler* sampler, ObjectSampleMarker& marker, bool emit_all); static void write_stacktrace(const JfrStackTrace* trace, JfrCheckpointWriter& writer); - static void write(ObjectSampler* sampler, EdgeStore* edge_store, bool emit_all, Thread* thread); + static void write(const ObjectSampler* sampler, EdgeStore* edge_store, bool emit_all, Thread* thread); public: static void on_klass_unload(const Klass* k); static void on_type_set(JfrCheckpointWriter& writer); static void on_type_set_unload(JfrCheckpointWriter& writer); static void on_thread_exit(JavaThread* jt); - static void on_rotation(ObjectSampler* sampler, JfrStackTraceRepository& repo); + static void on_rotation(const ObjectSampler* sampler, JfrStackTraceRepository& repo); }; #endif // SHARE_JFR_LEAKPROFILER_CHECKPOINT_OBJECTSAMPLECHECKPOINT_HPP -