27 lines
648 B
C++
27 lines
648 B
C++
#pragma once
|
|
#include <cstdint>
|
|
#include <map>
|
|
#include <string>
|
|
#include <utility>
|
|
#include <vector>
|
|
|
|
namespace bsc::model {
|
|
|
|
struct ProcessInfo {
|
|
std::uint64_t pid{0};
|
|
std::uint64_t ppid{0};
|
|
std::uint64_t uid{0};
|
|
std::string comm;
|
|
std::string path;
|
|
std::vector<std::string> args;
|
|
std::map<std::string, std::string> env;
|
|
std::string cwd;
|
|
std::map<std::string, std::string> checksums;
|
|
std::uint64_t io_reads{0};
|
|
std::uint64_t io_writes{0};
|
|
std::uint64_t net_reads{0};
|
|
std::uint64_t net_writes{0};
|
|
std::vector<std::pair<std::string, std::uint32_t>> process_tree;
|
|
};
|
|
|
|
} // namespace bsc::model
|