Skip to content

Commit 9f37d3c

Browse files
committed
src: move TrackingTraceStateObserver out of Environment
PR-URL: #26824 Refs: #26776 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 2424661 commit 9f37d3c

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/env.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ void InitThreadLocalOnce() {
119119
CHECK_EQ(0, uv_key_create(&Environment::thread_local_env));
120120
}
121121

122-
void Environment::TrackingTraceStateObserver::UpdateTraceCategoryState() {
122+
void TrackingTraceStateObserver::UpdateTraceCategoryState() {
123123
if (!env_->owns_process_state()) {
124124
// Ideally, we’d have a consistent story that treats all threads/Environment
125125
// instances equally here. However, tracing is essentially global, and this

src/env.h

+19-19
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,25 @@ class TickInfo {
665665
AliasedBuffer<uint8_t, v8::Uint8Array> fields_;
666666
};
667667

668+
class TrackingTraceStateObserver :
669+
public v8::TracingController::TraceStateObserver {
670+
public:
671+
explicit TrackingTraceStateObserver(Environment* env) : env_(env) {}
672+
673+
void OnTraceEnabled() override {
674+
UpdateTraceCategoryState();
675+
}
676+
677+
void OnTraceDisabled() override {
678+
UpdateTraceCategoryState();
679+
}
680+
681+
private:
682+
void UpdateTraceCategoryState();
683+
684+
Environment* env_;
685+
};
686+
668687
class Environment {
669688
public:
670689
Environment(const Environment&) = delete;
@@ -979,25 +998,6 @@ class Environment {
979998
// This needs to be available for the JS-land setImmediate().
980999
void ToggleImmediateRef(bool ref);
9811000

982-
class TrackingTraceStateObserver :
983-
public v8::TracingController::TraceStateObserver {
984-
public:
985-
explicit TrackingTraceStateObserver(Environment* env) : env_(env) {}
986-
987-
void OnTraceEnabled() override {
988-
UpdateTraceCategoryState();
989-
}
990-
991-
void OnTraceDisabled() override {
992-
UpdateTraceCategoryState();
993-
}
994-
995-
private:
996-
void UpdateTraceCategoryState();
997-
998-
Environment* env_;
999-
};
1000-
10011001
class ShouldNotAbortOnUncaughtScope {
10021002
public:
10031003
explicit inline ShouldNotAbortOnUncaughtScope(Environment* env);

0 commit comments

Comments
 (0)