@@ -58,8 +58,6 @@ using namespace v8;
58
58
59
59
namespace dd {
60
60
61
- using ContextPtr = std::shared_ptr<Global<Value>>;
62
-
63
61
// Maximum number of rounds in the GetV8ToEpochOffset
64
62
static constexpr int MAX_EPOCH_OFFSET_ATTEMPTS = 20 ;
65
63
@@ -613,11 +611,9 @@ void WallProfiler::Dispose(Isolate* isolate, bool removeFromMap) {
613
611
node::RemoveEnvironmentCleanupHook (
614
612
isolate, &WallProfiler::CleanupHook, isolate);
615
613
616
- for (auto it = liveContextPtrs_.begin (); it != liveContextPtrs_.end ();) {
617
- auto ptr = *it;
614
+ for (auto ptr : liveContextPtrs_) {
618
615
ptr->UnregisterFromGC ();
619
616
delete ptr;
620
- ++it;
621
617
}
622
618
liveContextPtrs_.clear ();
623
619
deadContextPtrs_.clear ();
@@ -1085,11 +1081,9 @@ void WallProfiler::SetContext(Isolate* isolate, Local<Value> value) {
1085
1081
}
1086
1082
1087
1083
// Clean up dead context pointers
1088
- for (auto it = deadContextPtrs_.begin (); it != deadContextPtrs_.end ();) {
1089
- auto ptr = *it;
1084
+ for (auto ptr : deadContextPtrs_) {
1090
1085
liveContextPtrs_.erase (ptr);
1091
1086
delete ptr;
1092
- ++it;
1093
1087
}
1094
1088
deadContextPtrs_.clear ();
1095
1089
@@ -1112,11 +1106,11 @@ void WallProfiler::SetContext(Isolate* isolate, Local<Value> value) {
1112
1106
contextPtr = new PersistentContextPtr (&deadContextPtrs_);
1113
1107
1114
1108
auto external = External::New (isolate, contextPtr);
1115
- setInProgress .store (true , std::memory_order_relaxed);
1109
+ setInProgress_ .store (true , std::memory_order_relaxed);
1116
1110
std::atomic_signal_fence (std::memory_order_release);
1117
1111
auto maybeSetResult = cpedObj->SetPrivate (v8Ctx, localSymbol, external);
1118
1112
std::atomic_signal_fence (std::memory_order_release);
1119
- setInProgress .store (false , std::memory_order_relaxed);
1113
+ setInProgress_ .store (false , std::memory_order_relaxed);
1120
1114
if (maybeSetResult.IsNothing ()) {
1121
1115
delete contextPtr;
1122
1116
return ;
@@ -1135,7 +1129,7 @@ void WallProfiler::SetContext(Isolate* isolate, Local<Value> value) {
1135
1129
}
1136
1130
1137
1131
ContextPtr WallProfiler::GetContextPtrSignalSafe (Isolate* isolate) {
1138
- auto isSetInProgress = setInProgress .load (std::memory_order_relaxed);
1132
+ auto isSetInProgress = setInProgress_ .load (std::memory_order_relaxed);
1139
1133
std::atomic_signal_fence (std::memory_order_acquire);
1140
1134
if (isSetInProgress) {
1141
1135
// New sample context is being set. Safe behavior is to not try attempt
@@ -1147,7 +1141,7 @@ ContextPtr WallProfiler::GetContextPtrSignalSafe(Isolate* isolate) {
1147
1141
auto curGcCount = gcCount.load (std::memory_order_relaxed);
1148
1142
std::atomic_signal_fence (std::memory_order_acquire);
1149
1143
if (curGcCount > 0 ) {
1150
- return gcContext ;
1144
+ return gcContext_ ;
1151
1145
}
1152
1146
}
1153
1147
@@ -1252,7 +1246,7 @@ void WallProfiler::OnGCStart(v8::Isolate* isolate) {
1252
1246
gcAsyncId = GetAsyncIdNoGC (isolate);
1253
1247
}
1254
1248
if (useCPED_) {
1255
- gcContext = GetContextPtrSignalSafe (isolate);
1249
+ gcContext_ = GetContextPtrSignalSafe (isolate);
1256
1250
}
1257
1251
}
1258
1252
std::atomic_signal_fence (std::memory_order_release);
@@ -1264,7 +1258,7 @@ void WallProfiler::OnGCEnd() {
1264
1258
if (oldCount == 1 && useCPED_) {
1265
1259
// Not strictly necessary, as we'll reset it to something else on next GC,
1266
1260
// but why retain it longer than needed?
1267
- gcContext .reset ();
1261
+ gcContext_ .reset ();
1268
1262
}
1269
1263
}
1270
1264
0 commit comments