aboutsummaryrefslogtreecommitdiff
path: root/zenserver/admin/admin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zenserver/admin/admin.cpp')
-rw-r--r--zenserver/admin/admin.cpp101
1 files changed, 0 insertions, 101 deletions
diff --git a/zenserver/admin/admin.cpp b/zenserver/admin/admin.cpp
deleted file mode 100644
index 7aa1b48d1..000000000
--- a/zenserver/admin/admin.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-// Copyright Epic Games, Inc. All Rights Reserved.
-
-#include "admin.h"
-
-#include <zencore/compactbinarybuilder.h>
-#include <zencore/string.h>
-#include <zenstore/gc.h>
-
-#include <chrono>
-
-namespace zen {
-
-HttpAdminService::HttpAdminService(GcScheduler& Scheduler) : m_GcScheduler(Scheduler)
-{
- using namespace std::literals;
-
- m_Router.RegisterRoute(
- "health",
- [](HttpRouterRequest& Req) {
- CbObjectWriter Obj;
- Obj.AddBool("ok", true);
- Req.ServerRequest().WriteResponse(HttpResponseCode::OK, Obj.Save());
- },
- HttpVerb::kGet);
-
- m_Router.RegisterRoute(
- "gc",
- [this](HttpRouterRequest& Req) {
- const GcSchedulerStatus Status = m_GcScheduler.Status();
-
- CbObjectWriter Response;
- Response << "Status"sv << (GcSchedulerStatus::kIdle == Status ? "Idle"sv : "Running"sv);
- Req.ServerRequest().WriteResponse(HttpResponseCode::OK, Response.Save());
- },
- HttpVerb::kGet);
-
- m_Router.RegisterRoute(
- "gc",
- [this](HttpRouterRequest& Req) {
- HttpServerRequest& HttpReq = Req.ServerRequest();
- const HttpServerRequest::QueryParams Params = HttpReq.GetQueryParams();
- GcScheduler::TriggerParams GcParams;
-
- if (auto Param = Params.GetValue("smallobjects"); Param.empty() == false)
- {
- GcParams.CollectSmallObjects = Param == "true"sv;
- }
-
- if (auto Param = Params.GetValue("maxcacheduration"); Param.empty() == false)
- {
- if (auto Value = ParseInt<uint64_t>(Param))
- {
- GcParams.MaxCacheDuration = std::chrono::seconds(Value.value());
- }
- }
-
- if (auto Param = Params.GetValue("disksizesoftlimit"); Param.empty() == false)
- {
- if (auto Value = ParseInt<uint64_t>(Param))
- {
- GcParams.DiskSizeSoftLimit = Value.value();
- }
- }
-
- const bool Started = m_GcScheduler.Trigger(GcParams);
-
- CbObjectWriter Response;
- Response << "Status"sv << (Started ? "Started"sv : "Running"sv);
- HttpReq.WriteResponse(HttpResponseCode::OK, Response.Save());
- },
- HttpVerb::kPost);
-
- m_Router.RegisterRoute(
- "",
- [](HttpRouterRequest& Req) {
- CbObject Payload = Req.ServerRequest().ReadPayloadObject();
-
- CbObjectWriter Obj;
- Obj.AddBool("ok", true);
- Req.ServerRequest().WriteResponse(HttpResponseCode::OK, Obj.Save());
- },
- HttpVerb::kPost);
-}
-
-HttpAdminService::~HttpAdminService()
-{
-}
-
-const char*
-HttpAdminService::BaseUri() const
-{
- return "/admin/";
-}
-
-void
-HttpAdminService::HandleRequest(zen::HttpServerRequest& Request)
-{
- m_Router.HandleRequest(Request);
-}
-
-} // namespace zen