blob: e9b65a687f7d1cad43d700ad5414c84365dfb9be [file] [log] [blame]
// Copyright 2019 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 "components/performance_manager/public/graph/page_node.h"
#include "components/performance_manager/graph/page_node_impl.h"
namespace performance_manager {
// static
const char* PageNode::ToString(PageNode::EmbeddingType embedding_type) {
switch (embedding_type) {
case PageNode::EmbeddingType::kInvalid:
return "kInvalid";
case PageNode::EmbeddingType::kGuestView:
return "kGuestView";
case PageNode::EmbeddingType::kPortal:
return "kPortal";
}
NOTREACHED();
}
// static
const char* PageNode::ToString(PageType type) {
switch (type) {
case PageType::kTab:
return "kTab";
case PageType::kExtension:
return "kExtension";
case PageType::kUnknown:
return "kUnknown";
}
NOTREACHED();
}
// static
const char* PageNode::ToString(PageNode::LoadingState loading_state) {
switch (loading_state) {
case LoadingState::kLoadingNotStarted:
return "kLoadingNotStated";
case LoadingState::kLoading:
return "kLoading";
case LoadingState::kLoadingTimedOut:
return "kLoadingTimedOut";
case LoadingState::kLoadedBusy:
return "kLoadedBusy";
case LoadingState::kLoadedIdle:
return "kLoadedIdle";
}
NOTREACHED();
}
// static
const char* PageNode::ToString(PageNode::PageState page_state) {
switch (page_state) {
case PageState::kActive:
return "kActive";
case PageState::kPrerendering:
return "kPrerendering";
case PageState::kBackForwardCache:
return "kBackForwardCache";
}
NOTREACHED();
}
PageNode::PageNode() = default;
PageNode::~PageNode() = default;
PageNodeObserver::PageNodeObserver() = default;
PageNodeObserver::~PageNodeObserver() = default;
PageNode::ObserverDefaultImpl::ObserverDefaultImpl() = default;
PageNode::ObserverDefaultImpl::~ObserverDefaultImpl() = default;
std::ostream& operator<<(
std::ostream& os,
performance_manager::PageNode::EmbeddingType embedding_type) {
os << performance_manager::PageNode::ToString(embedding_type);
return os;
}
} // namespace performance_manager