29 lines
1.0 KiB
C++
29 lines
1.0 KiB
C++
// Copyright 2018 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef COMPONENTS_METRICS_CALL_STACK_PROFILE_ENCODING_H_
|
|
#define COMPONENTS_METRICS_CALL_STACK_PROFILE_ENCODING_H_
|
|
|
|
#include "components/metrics/call_stack_profile_params.h"
|
|
#include "third_party/metrics_proto/sampled_profile.pb.h"
|
|
|
|
namespace metrics {
|
|
|
|
// Translates CallStackProfileParams's process to the corresponding execution
|
|
// context Process.
|
|
Process ToExecutionContextProcess(CallStackProfileParams::Process process);
|
|
|
|
// Translates CallStackProfileParams's thread to the corresponding
|
|
// SampledProfile Thread.
|
|
Thread ToExecutionContextThread(CallStackProfileParams::Thread thread);
|
|
|
|
// Translates CallStackProfileParams's trigger to the corresponding
|
|
// SampledProfile TriggerEvent.
|
|
SampledProfile::TriggerEvent ToSampledProfileTriggerEvent(
|
|
CallStackProfileParams::Trigger trigger);
|
|
|
|
} // namespace metrics
|
|
|
|
#endif // COMPONENTS_METRICS_CALL_STACK_PROFILE_ENCODING_H_
|