feat: add duration to PLUGIN_LOAD

Signed-off-by: lyj_love_code <liangyujian2@huawei.com>
This commit is contained in:
lyj_love_code 2024-08-10 16:19:17 +08:00
parent 2fa870627e
commit 3a218504cb
7 changed files with 18 additions and 82 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Copyright (c) 2022-2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
@ -23,14 +23,19 @@ using namespace PluginEventSpace;
PluginEvent::PluginEvent(const std::string &name, HiSysEvent::EventType type)
: LoggerEvent(name, type)
{
this->paramMap_ = { {KEY_OF_PLUGIN_NAME, DEFAULT_STRING}, {KEY_OF_RESULT, DEFAULT_UINT32} };
this->paramMap_ = {
{KEY_OF_PLUGIN_NAME, DEFAULT_STRING},
{KEY_OF_RESULT, DEFAULT_UINT32},
{KEY_OF_DURATION, DEFAULT_UINT32}
};
}
void PluginEvent::Report()
{
HiSysEventWrite(HiSysEvent::Domain::HIVIEWDFX, this->eventName_, this->eventType_,
KEY_OF_PLUGIN_NAME, this->paramMap_[KEY_OF_PLUGIN_NAME].GetString(),
KEY_OF_RESULT, this->paramMap_[KEY_OF_RESULT].GetUint32());
KEY_OF_RESULT, this->paramMap_[KEY_OF_RESULT].GetUint32(),
KEY_OF_DURATION, this->paramMap_[KEY_OF_DURATION].GetUint32());
}
} // namespace HiviewDFX
} // namespace OHOS

View File

@ -26,12 +26,13 @@
namespace OHOS {
namespace HiviewDFX {
DEFINE_LOG_LABEL(LABEL_DOMAIN, "HiView-HiviewEventReport");
void HiviewEventReport::ReportPluginLoad(const std::string &name, uint32_t result)
void HiviewEventReport::ReportPluginLoad(const std::string &name, uint32_t result, uint32_t duration)
{
auto factory = std::make_unique<PluginLoadEventFactory>();
auto event = factory->Create();
event->Update(PluginEventSpace::KEY_OF_PLUGIN_NAME, name);
event->Update(PluginEventSpace::KEY_OF_RESULT, result);
event->Update(PluginEventSpace::KEY_OF_DURATION, duration);
event->Report();
HIVIEW_LOGI("report plugin load event=%{public}s", event->ToJsonString().c_str());
}

View File

@ -34,6 +34,7 @@ const std::string LOAD_EVENT_NAME = "PLUGIN_LOAD";
const std::string UNLOAD_EVENT_NAME = "PLUGIN_UNLOAD";
const std::string KEY_OF_PLUGIN_NAME = "NAME";
const std::string KEY_OF_RESULT = "RESULT";
const std::string KEY_OF_DURATION = "DURATION";
constexpr uint32_t LOAD_SUCCESS = 0;
constexpr uint32_t LOAD_DUPLICATE_NAME = 1;
constexpr uint32_t LOAD_UNREGISTERED = 2;

View File

@ -24,7 +24,7 @@ namespace OHOS {
namespace HiviewDFX {
class HiviewEventReport {
public:
static void ReportPluginLoad(const std::string &name, uint32_t result);
static void ReportPluginLoad(const std::string &name, uint32_t result, uint32_t duration = 0);
static void ReportPluginUnload(const std::string &name, uint32_t result);
static void ReportPluginFault(const std::string &name, const std::string &reason);
static void ReportPluginStats();

View File

@ -15,7 +15,7 @@
"OHOS::HiviewDFX::Plugin::GetName()";
"OHOS::HiviewDFX::EventLoop::AddEvent(std::__h::shared_ptr<OHOS::HiviewDFX::EventHandler>, std::__h::shared_ptr<OHOS::HiviewDFX::Event>, std::__h::function<void ()>)";
"OHOS::HiviewDFX::Plugin::BindWorkLoop(std::__h::shared_ptr<OHOS::HiviewDFX::EventLoop>)";
"OHOS::HiviewDFX::HiviewEventReport::ReportPluginLoad(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, unsigned int)";
"OHOS::HiviewDFX::HiviewEventReport::ReportPluginLoad(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, unsigned int, unsigned int)";
"OHOS::HiviewDFX::PluginFactory::GetGlobalPluginInfo(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::Plugin::SetName(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::EventSource::AddPipeline(std::__h::shared_ptr<OHOS::HiviewDFX::Pipeline>)";
@ -126,13 +126,6 @@
"OHOS::HiviewDFX::ParamValue::ParamValue(unsigned long)";
"OHOS::HiviewDFX::FileUtil::FormatPath2UnixStyle(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>&)";
"OHOS::HiviewDFX::FileUtil::PathToRealPath(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>&)";
"OHOS::HiviewDFX::SysEvent::GetEventIntValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const& ... )";
"OHOS::HiviewDFX::SysEvent::GetEventIntValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::SysEvent::GetEventValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::EventListener::AddListenerInfo(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::PluginFactory::RegisterPlugin(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<OHOS::HiviewDFX::PluginRegistInfo>)";
"OHOS::HiviewDFX::Plugin::OnEventProxy(std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::Plugin::IsInterestedPipelineEvent(std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::StringUtil::SplitStr(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::vector<std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>, std::__h::allocator<std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>>>&, bool, bool)";
"OHOS::HiviewDFX::FileUtil::ExtractFilePath(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::FileUtil::RemoveFile(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
@ -149,68 +142,7 @@
"OHOS::HiviewDFX::FileUtil::RenameFile(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::FileUtil::IsDirectory(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::FileUtil::GetFolderSize(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::EventLoop::AddTimerEvent(std::__1::shared_ptr<OHOS::HiviewDFX::EventHandler>, std::__1::shared_ptr<OHOS::HiviewDFX::Event>, std::__1::function<void ()> const&, unsigned long, bool)";
"OHOS::HiviewDFX::EventLoop::AddEvent(std::__1::shared_ptr<OHOS::HiviewDFX::EventHandler>, std::__1::shared_ptr<OHOS::HiviewDFX::Event>, std::__1::function<void ()>)";
"OHOS::HiviewDFX::EventLoop::AddTimerEvent(std::__1::shared_ptr<OHOS::HiviewDFX::EventHandler>, std::__1::shared_ptr<OHOS::HiviewDFX::Event>, std::__1::function<void ()> const&, unsigned long, bool)";
"OHOS::HiviewDFX::Plugin::BindWorkLoop(std::__1::shared_ptr<OHOS::HiviewDFX::EventLoop>)";
"OHOS::HiviewDFX::HiviewEventReport::ReportPluginLoad(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)";
"OHOS::HiviewDFX::PluginFactory::GetGlobalPluginInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::HiviewEventReport::ReportPluginLoad(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)";
"OHOS::HiviewDFX::Plugin::SetName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::HiviewEventReport::ReportPluginLoad(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)";
"OHOS::HiviewDFX::EventSource::AddPipeline(std::__1::shared_ptr<OHOS::HiviewDFX::Pipeline>)";
"OHOS::HiviewDFX::PluginFactory::GetGlobalPluginInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::Plugin::BindWorkLoop(std::__1::shared_ptr<OHOS::HiviewDFX::EventLoop>)";
"OHOS::HiviewDFX::EventLoop::EventLoop(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::EventDispatchQueue::EventDispatchQueue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, OHOS::HiviewDFX::Event::ManageType, OHOS::HiviewDFX::HiviewContext*)";
"OHOS::HiviewDFX::EventDispatchQueue::Enqueue(std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::EventLoop::AddEventForResult(std::__1::shared_ptr<OHOS::HiviewDFX::EventHandler>, std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::EventLoop::AddEvent(std::__1::shared_ptr<OHOS::HiviewDFX::EventHandler>, std::__1::shared_ptr<OHOS::HiviewDFX::Event>, std::__1::function<void ()>)";
"OHOS::HiviewDFX::HiviewEventReport::ReportPluginUnload(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)";
"OHOS::HiviewDFX::PluginFactory::UnregisterPlugin(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::Event::SetValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::Event::GetIntValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) const";
"OHOS::HiviewDFX::Pipeline::AppendProcessor(std::__1::weak_ptr<OHOS::HiviewDFX::Plugin>)";
"OHOS::HiviewDFX::EventLoop::~EventLoop()";
"OHOS::HiviewDFX::AuditLogParser::GetPluginSummary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::AuditLogParser::GetThreadSummary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::AuditLogParser::GetPipelineSummary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::SysEventCreator::SysEventCreator(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, OHOS::HiviewDFX::SysEventCreator::EventType)";
"OHOS::HiviewDFX::HiviewGlobal::PostSyncEventToTarget(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::SysEventCreator::EscapeStringValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::SysEvent::SysEvent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, OHOS::HiviewDFX::PipelineEventProducer*, OHOS::HiviewDFX::SysEventCreator&)";
"OHOS::HiviewDFX::EventSource::PublishPipelineEvent(std::__1::shared_ptr<OHOS::HiviewDFX::PipelineEvent>)";
"OHOS::HiviewDFX::SysEvent::SysEvent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, OHOS::HiviewDFX::PipelineEventProducer*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::Plugin::OnEvent(std::__1::shared_ptr<OHOS::HiviewDFX::Event>&)";
"OHOS::HiviewDFX::Plugin::CanProcessEvent(std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::Event::SetValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int)";
"OHOS::HiviewDFX::Event::GetValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) const";
"OHOS::HiviewDFX::EventThreadPool::AddTask(std::__1::function<void ()>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned char)";
"OHOS::HiviewDFX::SysEvent::SetEventValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool)";
"OHOS::HiviewDFX::LogStoreEx::CreateLogFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::Plugin::SetVersion(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::EventLoop::AddFileDescriptorEventCallback(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<OHOS::HiviewDFX::FileDescriptorEventCallback>)";
"OHOS::HiviewDFX::EventThreadPool::EventThreadPool(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::SysEvent::SetEventValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, long)";
"OHOS::HiviewDFX::PipelineEvent::SetPipelineInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::list<std::__1::weak_ptr<OHOS::HiviewDFX::Plugin>, std::__1::allocator<std::__1::weak_ptr<OHOS::HiviewDFX::Plugin>>>&)";
"OHOS::HiviewDFX::LogStoreEx::LogStoreEx(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool)";
"OHOS::HiviewDFX::LoggerEvent::GetValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::ParamValue::ParamValue(std::__1::vector<unsigned int, std::__1::allocator<unsigned int>> const&)";
"OHOS::HiviewDFX::ParamValue::ParamValue(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&)";
"OHOS::HiviewDFX::ParamValue::ParamValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::LoggerEvent::InnerUpdate(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, OHOS::HiviewDFX::ParamValue const&)";
"OHOS::HiviewDFX::HiviewEventCacher::AddPluginStatsEvent(std::__1::vector<std::__1::shared_ptr<OHOS::HiviewDFX::LoggerEvent>, std::__1::allocator<std::__1::shared_ptr<OHOS::HiviewDFX::LoggerEvent>>> const&)";
"OHOS::HiviewDFX::HiviewEventCacher::GetPluginStatsEvents(std::__1::vector<std::__1::shared_ptr<OHOS::HiviewDFX::LoggerEvent>, std::__1::allocator<std::__1::shared_ptr<OHOS::HiviewDFX::LoggerEvent>>>&)";
"OHOS::HiviewDFX::HiviewGlobal::PostUnorderedEvent(std::__1::shared_ptr<OHOS::HiviewDFX::Event>)";
"OHOS::HiviewDFX::LogStoreEx::SetLogFileComparator(std::__1::function<bool (OHOS::HiviewDFX::LogFile const&, OHOS::HiviewDFX::LogFile const&)>)";
"OHOS::HiviewDFX::LogStoreEx::ClearSameLogFilesIfNeeded(std::__1::function<bool (OHOS::HiviewDFX::LogFile const&)>, unsigned int)";
"OHOS::HiviewDFX::LogStoreEx::GetLogFiles(std::__1::function<bool (OHOS::HiviewDFX::LogFile const&)>)";
"OHOS::HiviewDFX::FileUtil::FormatPath2UnixStyle(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>& ... )";
"OHOS::HiviewDFX::FileUtil::FormatPath2UnixStyle(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&)";
"OHOS::HiviewDFX::FileUtil::PathToRealPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&)";
"OHOS::HiviewDFX::StringUtil::SplitStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_t ... )";
"OHOS::HiviewDFX::StringUtil::SplitStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>&, bool, bool)";
"OHOS::HiviewDFX::StringUtil::ReplaceStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::MemoryUtil::DisableThreadCache()";
"OHOS::HiviewDFX::MemoryUtil::DisableDelayFree()";
"OHOS::HiviewDFX::Pipeline::RemoveProcessor(std::__h::weak_ptr<OHOS::HiviewDFX::Plugin>)";
@ -219,11 +151,6 @@
"OHOS::HiviewDFX::StringUtil::SplitStr(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, char)";
"OHOS::HiviewDFX::StringUtil::EraseString(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::VectorToString(std::__h::vector<std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>, std::__h::allocator<std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>>>> const&, bool, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetLeftSubstr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetRightSubstr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetRleftSubstr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetRrightSubstr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetMidSubstr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetLeftSubstr(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetRightSubstr(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";
"OHOS::HiviewDFX::StringUtil::GetRleftSubstr(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)";

View File

@ -446,7 +446,6 @@ void HiviewPlatform::CreatePlugin(const PluginConfig::PluginInfo& pluginInfo)
}
// hold the global reference of the plugin
pluginMap_[pluginInfo.name] = std::move(plugin);
HiviewEventReport::ReportPluginLoad(pluginInfo.name, PluginEventSpace::LOAD_SUCCESS);
}
void HiviewPlatform::CreatePipeline(const PluginConfig::PipelineInfo& pipelineInfo)
@ -529,8 +528,9 @@ void HiviewPlatform::InitPlugin(const PluginConfig& config __UNUSED, const Plugi
}
uint64_t endTime = TimeUtil::GenerateTimestamp();
uint64_t loadTime = endTime > beginTime ? (endTime - beginTime) : 0;
HIVIEW_LOGI("Plugin %{public}s loadtime:%{public}" PRIu64 ".", pluginInfo.name.c_str(), loadTime);
uint64_t loadDuration = endTime > beginTime ? (endTime - beginTime) : 0;
HIVIEW_LOGI("Plugin %{public}s loadtime:%{public}" PRIu64 ".", pluginInfo.name.c_str(), loadDuration);
HiviewEventReport::ReportPluginLoad(pluginInfo.name, PluginEventSpace::LOAD_SUCCESS, loadDuration);
}
void HiviewPlatform::NotifyPluginReady()

View File

@ -17,11 +17,13 @@ PLUGIN_LOAD:
__BASE: {type: BEHAVIOR, level: CRITICAL, tag: hiviewPlugin, desc: load hiview plugin}
NAME: {type: STRING, desc: plugin name}
RESULT: {type: UINT32, desc: result of plugin loading}
DURATION: {type: UINT32, desc: loading duration }
PLUGIN_UNLOAD:
__BASE: {type: BEHAVIOR, level: CRITICAL, tag: hiviewPlugin, desc: unload hiview plugin}
NAME: {type: STRING, desc: plugin name}
RESULT: {type: UINT32, desc: result of plugin unloading}
DURATION: {type: UINT32, desc: unloading duration } # Not supported, default value 0.
PLUGIN_STATS:
__BASE: {type: STATISTIC, level: CRITICAL, tag: hiviewPlugin, desc: statistics of events handled by plugins}