summaryrefslogtreecommitdiffstats
path: root/chromium/ash/system/monitor/tray_monitor.cc
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2013-12-11 21:33:03 +0100
committerAndras Becsi <andras.becsi@digia.com>2013-12-13 12:34:07 +0100
commitf2a33ff9cbc6d19943f1c7fbddd1f23d23975577 (patch)
tree0586a32aa390ade8557dfd6b4897f43a07449578 /chromium/ash/system/monitor/tray_monitor.cc
parent5362912cdb5eea702b68ebe23702468d17c3017a (diff)
Update Chromium to branch 1650 (31.0.1650.63)
Change-Id: I57d8c832eaec1eb2364e0a8e7352a6dd354db99f Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Diffstat (limited to 'chromium/ash/system/monitor/tray_monitor.cc')
-rw-r--r--chromium/ash/system/monitor/tray_monitor.cc98
1 files changed, 0 insertions, 98 deletions
diff --git a/chromium/ash/system/monitor/tray_monitor.cc b/chromium/ash/system/monitor/tray_monitor.cc
deleted file mode 100644
index eb9a4dbb110..00000000000
--- a/chromium/ash/system/monitor/tray_monitor.cc
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright (c) 2012 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 "ash/system/monitor/tray_monitor.h"
-
-#include "ash/system/tray/tray_item_view.h"
-#include "base/process/memory.h"
-#include "base/process/process_metrics.h"
-#include "base/strings/stringprintf.h"
-#include "base/strings/utf_string_conversions.h"
-#include "content/public/browser/gpu_data_manager.h"
-#include "ui/base/text/bytes_formatting.h"
-#include "ui/views/border.h"
-#include "ui/views/controls/label.h"
-
-namespace {
-const int kRefreshTimeoutMs = 1000;
-}
-
-namespace ash {
-namespace internal {
-
-TrayMonitor::TrayMonitor(SystemTray* system_tray)
- : SystemTrayItem(system_tray),
- label_(NULL) {
- refresh_timer_.Start(FROM_HERE,
- base::TimeDelta::FromMilliseconds(kRefreshTimeoutMs),
- this, &TrayMonitor::OnTimer);
-}
-
-TrayMonitor::~TrayMonitor() {
- label_ = NULL;
-}
-
-views::View* TrayMonitor::CreateTrayView(user::LoginStatus status) {
- TrayItemView* view = new TrayItemView(this);
- view->CreateLabel();
- label_ = view->label();
- label_->SetAutoColorReadabilityEnabled(false);
- label_->SetEnabledColor(SK_ColorWHITE);
- label_->SetBackgroundColor(SkColorSetARGB(0, 255, 255, 255));
- label_->SetShadowColors(SkColorSetARGB(64, 0, 0, 0),
- SkColorSetARGB(64, 0, 0, 0));
- label_->SetShadowOffset(0, 1);
- label_->SetHorizontalAlignment(gfx::ALIGN_LEFT);
- label_->SetFont(label_->font().DeriveFont(-2));
- return view;
-}
-
-void TrayMonitor::DestroyTrayView() {
- label_ = NULL;
-}
-
-void TrayMonitor::OnTimer() {
- content::GpuDataManager::GetGpuProcessHandlesCallback callback =
- base::Bind(&TrayMonitor::OnGotHandles, base::Unretained(this));
- refresh_timer_.Stop();
- content::GpuDataManager::GetInstance()->GetGpuProcessHandles(callback);
-}
-
-void TrayMonitor::OnGotHandles(const std::list<base::ProcessHandle>& handles) {
- base::SystemMemoryInfoKB mem_info;
- base::GetSystemMemoryInfo(&mem_info);
- std::string output;
- base::string16 free_bytes =
- ui::FormatBytes(static_cast<int64>(mem_info.free) * 1024);
- output = base::StringPrintf("free: %s", UTF16ToUTF8(free_bytes).c_str());
- if (mem_info.gem_size != -1) {
- base::string16 gem_size = ui::FormatBytes(mem_info.gem_size);
- output += base::StringPrintf(" gmem: %s", UTF16ToUTF8(gem_size).c_str());
- if (mem_info.gem_objects != -1)
- output += base::StringPrintf(" gobjects: %d", mem_info.gem_objects);
- }
- size_t total_private_bytes = 0, total_shared_bytes = 0;
- for (std::list<base::ProcessHandle>::const_iterator i = handles.begin();
- i != handles.end(); ++i) {
- base::ProcessMetrics* pm = base::ProcessMetrics::CreateProcessMetrics(*i);
- size_t private_bytes, shared_bytes;
- pm->GetMemoryBytes(&private_bytes, &shared_bytes);
- total_private_bytes += private_bytes;
- total_shared_bytes += shared_bytes;
- delete pm;
- }
- base::string16 private_size = ui::FormatBytes(total_private_bytes);
- base::string16 shared_size = ui::FormatBytes(total_shared_bytes);
-
- output += base::StringPrintf("\nGPU private: %s shared: %s",
- UTF16ToUTF8(private_size).c_str(),
- UTF16ToUTF8(shared_size).c_str());
- label_->SetText(UTF8ToUTF16(output));
- refresh_timer_.Start(FROM_HERE,
- base::TimeDelta::FromMilliseconds(kRefreshTimeoutMs),
- this, &TrayMonitor::OnTimer);
-}
-
-} // namespace internal
-} // namespace ash