master
cpp 52 lines 1.17 KB
Raw
1 /*++
2
3 Copyright (c) Microsoft. All rights reserved.
4
5 Module Name:
6
7 ContainerStatsCommand.cpp
8
9 Abstract:
10
11 Implementation of stats command execution logic.
12
13 --*/
14
15 #include "ContainerCommand.h"
16 #include "CLIExecutionContext.h"
17 #include "ContainerTasks.h"
18 #include "SessionTasks.h"
19 #include "Task.h"
20
21 using namespace wsl::windows::wslc::execution;
22 using namespace wsl::windows::wslc::task;
23 using namespace wsl::shared;
24
25 namespace wsl::windows::wslc {
26 std::vector<Argument> ContainerStatsCommand::GetArguments() const
27 {
28 return {
29 Argument::Create(ArgType::ContainerId, {.Limit = Limit::Unlimited}),
30 Argument::Create(ArgType::All),
31 Argument::Create(ArgType::Format),
32 Argument::Create(ArgType::NoTrunc),
33 };
34 }
35
36 std::wstring ContainerStatsCommand::ShortDescription() const
37 {
38 return Localization::WSLCCLI_ContainerStatsDesc();
39 }
40
41 std::wstring ContainerStatsCommand::LongDescription() const
42 {
43 return Localization::WSLCCLI_ContainerStatsLongDesc();
44 }
45
46 void ContainerStatsCommand::ExecuteInternal(CLIExecutionContext& context) const
47 {
48 context //
49 << ResolveSession //
50 << ShowContainerStats;
51 }
52 } // namespace wsl::windows::wslc