blob: cc936835a2291ecd7c4455e4301694079469fe4c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// Copyright Epic Games, Inc. All Rights Reserved.
#include "status_cmd.h"
#include <zencore/fmtutils.h>
#include <zencore/logging.h>
#include <zencore/string.h>
#include <zencore/uid.h>
#include <zenutil/zenserverprocess.h>
namespace zen {
StatusCommand::StatusCommand()
{
}
StatusCommand::~StatusCommand() = default;
int
StatusCommand::Run(const ZenCliOptions& GlobalOptions, int argc, char** argv)
{
ZEN_UNUSED(GlobalOptions, argc, argv);
ZenServerState State;
if (!State.InitializeReadOnly())
{
ZEN_CONSOLE("no Zen state found");
return 0;
}
ZEN_CONSOLE("{:>5} {:>6} {:>24}", "port", "pid", "session");
State.Snapshot([&](const ZenServerState::ZenServerEntry& Entry) {
StringBuilder<25> SessionStringBuilder;
Entry.GetSessionId().ToString(SessionStringBuilder);
ZEN_CONSOLE("{:>5} {:>6} {:>24}", Entry.EffectiveListenPort.load(), Entry.Pid.load(), SessionStringBuilder);
});
return 0;
}
} // namespace zen
|