Skip to content

Commit 79114c1

Browse files
committed
Addressing simpler points of review feedback
1 parent aa86b63 commit 79114c1

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

bindings/profilers/wall.cc

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ using namespace v8;
5858

5959
namespace dd {
6060

61-
using ContextPtr = std::shared_ptr<Global<Value>>;
62-
6361
// Maximum number of rounds in the GetV8ToEpochOffset
6462
static constexpr int MAX_EPOCH_OFFSET_ATTEMPTS = 20;
6563

@@ -613,11 +611,9 @@ void WallProfiler::Dispose(Isolate* isolate, bool removeFromMap) {
613611
node::RemoveEnvironmentCleanupHook(
614612
isolate, &WallProfiler::CleanupHook, isolate);
615613

616-
for (auto it = liveContextPtrs_.begin(); it != liveContextPtrs_.end();) {
617-
auto ptr = *it;
614+
for (auto ptr : liveContextPtrs_) {
618615
ptr->UnregisterFromGC();
619616
delete ptr;
620-
++it;
621617
}
622618
liveContextPtrs_.clear();
623619
deadContextPtrs_.clear();
@@ -1085,11 +1081,9 @@ void WallProfiler::SetContext(Isolate* isolate, Local<Value> value) {
10851081
}
10861082

10871083
// Clean up dead context pointers
1088-
for (auto it = deadContextPtrs_.begin(); it != deadContextPtrs_.end();) {
1089-
auto ptr = *it;
1084+
for (auto ptr : deadContextPtrs_) {
10901085
liveContextPtrs_.erase(ptr);
10911086
delete ptr;
1092-
++it;
10931087
}
10941088
deadContextPtrs_.clear();
10951089

@@ -1112,11 +1106,11 @@ void WallProfiler::SetContext(Isolate* isolate, Local<Value> value) {
11121106
contextPtr = new PersistentContextPtr(&deadContextPtrs_);
11131107

11141108
auto external = External::New(isolate, contextPtr);
1115-
setInProgress.store(true, std::memory_order_relaxed);
1109+
setInProgress_.store(true, std::memory_order_relaxed);
11161110
std::atomic_signal_fence(std::memory_order_release);
11171111
auto maybeSetResult = cpedObj->SetPrivate(v8Ctx, localSymbol, external);
11181112
std::atomic_signal_fence(std::memory_order_release);
1119-
setInProgress.store(false, std::memory_order_relaxed);
1113+
setInProgress_.store(false, std::memory_order_relaxed);
11201114
if (maybeSetResult.IsNothing()) {
11211115
delete contextPtr;
11221116
return;
@@ -1135,7 +1129,7 @@ void WallProfiler::SetContext(Isolate* isolate, Local<Value> value) {
11351129
}
11361130

11371131
ContextPtr WallProfiler::GetContextPtrSignalSafe(Isolate* isolate) {
1138-
auto isSetInProgress = setInProgress.load(std::memory_order_relaxed);
1132+
auto isSetInProgress = setInProgress_.load(std::memory_order_relaxed);
11391133
std::atomic_signal_fence(std::memory_order_acquire);
11401134
if (isSetInProgress) {
11411135
// New sample context is being set. Safe behavior is to not try attempt
@@ -1147,7 +1141,7 @@ ContextPtr WallProfiler::GetContextPtrSignalSafe(Isolate* isolate) {
11471141
auto curGcCount = gcCount.load(std::memory_order_relaxed);
11481142
std::atomic_signal_fence(std::memory_order_acquire);
11491143
if (curGcCount > 0) {
1150-
return gcContext;
1144+
return gcContext_;
11511145
}
11521146
}
11531147

@@ -1252,7 +1246,7 @@ void WallProfiler::OnGCStart(v8::Isolate* isolate) {
12521246
gcAsyncId = GetAsyncIdNoGC(isolate);
12531247
}
12541248
if (useCPED_) {
1255-
gcContext = GetContextPtrSignalSafe(isolate);
1249+
gcContext_ = GetContextPtrSignalSafe(isolate);
12561250
}
12571251
}
12581252
std::atomic_signal_fence(std::memory_order_release);
@@ -1264,7 +1258,7 @@ void WallProfiler::OnGCEnd() {
12641258
if (oldCount == 1 && useCPED_) {
12651259
// Not strictly necessary, as we'll reset it to something else on next GC,
12661260
// but why retain it longer than needed?
1267-
gcContext.reset();
1261+
gcContext_.reset();
12681262
}
12691263
}
12701264

bindings/profilers/wall.hh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ class WallProfiler : public Nan::ObjectWrap {
9797
std::vector<PersistentContextPtr*> deadContextPtrs_;
9898

9999
std::atomic<int> gcCount = 0;
100-
std::atomic<bool> setInProgress = false;
100+
std::atomic<bool> setInProgress_ = false;
101101
double gcAsyncId;
102-
ContextPtr gcContext;
102+
ContextPtr gcContext_;
103103

104104
std::atomic<CollectionMode> collectionMode_;
105105
std::atomic<uint64_t> noCollectCallCount_;

0 commit comments

Comments
 (0)