ladybird/Userland/Libraries/LibWebView/ProcessInfo.h
Timothy Flynn 5dd3b91f0e LibCore+LibWebView: Move process statistics to LibCore
This will be needed to collect statistics from processes that do not
have anything to do with LibWebView. The ProcessInfo structure must be
virtual to allow callers to add application-specific information.
2024-04-22 14:46:10 -06:00

39 lines
693 B
C++

/*
* Copyright (c) 2024, Andrew Kaster <akaster@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Types.h>
#include <LibCore/Platform/ProcessInfo.h>
#if defined(AK_OS_MACH)
# include <LibCore/MachPort.h>
#endif
namespace WebView {
enum class ProcessType {
Chrome,
WebContent,
WebWorker,
SQLServer,
RequestServer,
ImageDecoder,
};
struct ProcessInfo : public Core::Platform::ProcessInfo {
using Core::Platform::ProcessInfo::ProcessInfo;
ProcessInfo(ProcessType type, pid_t pid)
: Core::Platform::ProcessInfo(pid)
, type(type)
{
}
ProcessType type { ProcessType::WebContent };
};
}