From f5683b993708e28d40176824c6535f21813bf5aa Mon Sep 17 00:00:00 2001 From: Chinmay Garde Date: Fri, 23 Sep 2016 16:56:59 -0700 Subject: [PATCH] Remove the systrace logger. Dart can now redirect traces to systrace. (#3057) --- shell/common/BUILD.gn | 2 -- shell/common/systrace_logger.cc | 55 --------------------------------- shell/common/systrace_logger.h | 35 --------------------- 3 files changed, 92 deletions(-) delete mode 100644 shell/common/systrace_logger.cc delete mode 100644 shell/common/systrace_logger.h diff --git a/shell/common/BUILD.gn b/shell/common/BUILD.gn index ad283f39af..7e107c1973 100644 --- a/shell/common/BUILD.gn +++ b/shell/common/BUILD.gn @@ -34,8 +34,6 @@ source_set("common") { "shell.h", "switches.cc", "switches.h", - "systrace_logger.cc", - "systrace_logger.h", "tracing_controller.cc", "tracing_controller.h", "ui_delegate.cc", diff --git a/shell/common/systrace_logger.cc b/shell/common/systrace_logger.cc deleted file mode 100644 index 1e13ecfb35..0000000000 --- a/shell/common/systrace_logger.cc +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2016 The Chromium 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 "flutter/shell/common/systrace_logger.h" - -#include "lib/ftl/files/eintr_wrapper.h" - -#include -#include -#include -#include - -namespace shell { - -static const int kBufferSize = 256; - -SystraceLogger::SystraceLogger() - : trace_fd_(HANDLE_EINTR( - ::open("/sys/kernel/debug/tracing/trace_marker", O_WRONLY))), - pid_(getpid()) {} - -SystraceLogger::~SystraceLogger() { - IGNORE_EINTR(::close(trace_fd_)); -} - -void SystraceLogger::TraceBegin(const char* label) const { - char buffer[kBufferSize]; - int buffer_written = snprintf(buffer, sizeof(buffer), "B|%d|%s", pid_, label); - - if (buffer_written <= 0 || buffer_written > kBufferSize) { - return; - } - - HANDLE_EINTR(::write(trace_fd_, buffer, buffer_written)); -} - -void SystraceLogger::TraceEnd() const { - HANDLE_EINTR(::write(trace_fd_, "E", 1)); -} - -void SystraceLogger::TraceCount(const char* label, int count) const { - char buffer[kBufferSize]; - - int buffer_written = - snprintf(buffer, sizeof(buffer), "C|%d|%s|%d", pid_, label, count); - - if (buffer_written <= 0 || buffer_written > kBufferSize) { - return; - } - - HANDLE_EINTR(::write(trace_fd_, buffer, buffer_written)); -} - -} // namespace shell diff --git a/shell/common/systrace_logger.h b/shell/common/systrace_logger.h deleted file mode 100644 index 6677c02ba0..0000000000 --- a/shell/common/systrace_logger.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef SHELL_COMMON_SYSTRACE_LOGGER_H_ -#define SHELL_COMMON_SYSTRACE_LOGGER_H_ - -#include "lib/ftl/macros.h" - -#include - -namespace shell { - -class SystraceLogger { - public: - SystraceLogger(); - - ~SystraceLogger(); - - void TraceBegin(const char* label) const; - - void TraceEnd() const; - - void TraceCount(const char* label, int count) const; - - private: - int trace_fd_; - int pid_; - - FTL_DISALLOW_COPY_AND_ASSIGN(SystraceLogger); -}; - -} // namespace shell - -#endif // SHELL_COMMON_SYSTRACE_LOGGER_H_ -- GitLab