local-logger.cc 1.39 KB
Newer Older
1 2 3 4 5 6 7
// Copyright 2020 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "src/logging/local-logger.h"

#include "src/execution/isolate.h"
8
#include "src/objects/map.h"
9 10 11 12 13 14

namespace v8 {
namespace internal {

// TODO(leszeks): Add support for logging from off-thread.
LocalLogger::LocalLogger(Isolate* isolate)
15 16
    : v8_file_logger_(isolate->v8_file_logger()),
      is_logging_(v8_file_logger_->is_logging()),
17
      is_listening_to_code_events_(
18
          v8_file_logger_->is_listening_to_code_events()) {}
19 20

void LocalLogger::ScriptDetails(Script script) {
21
  v8_file_logger_->ScriptDetails(script);
22
}
23 24
void LocalLogger::ScriptEvent(V8FileLogger::ScriptEventType type,
                              int script_id) {
25
  v8_file_logger_->ScriptEvent(type, script_id);
26 27
}
void LocalLogger::CodeLinePosInfoRecordEvent(Address code_start,
28 29
                                             ByteArray source_position_table,
                                             JitCodeEvent::CodeType code_type) {
30 31
  v8_file_logger_->CodeLinePosInfoRecordEvent(code_start, source_position_table,
                                              code_type);
32 33
}

34
void LocalLogger::MapCreate(Map map) { v8_file_logger_->MapCreate(map); }
35

36
void LocalLogger::MapDetails(Map map) { v8_file_logger_->MapDetails(map); }
37

38 39
}  // namespace internal
}  // namespace v8