Files
scylladb/api/cache_service.cc
Amnon Heiman 4258b005db API: Adding stub implementation for the cache service
This adds a stub implementation for the cache_service. It also register
the API doc.
The cache_service doc will be available at:
http://localhost:10000/api-doc/cache_service/

The stub implementation returns the correct value type with stubbed
values.

After this patch the following path will be available:
/cache_service/row_cache_save_period
/cache_service/key_cache_save_period
/cache_service/counter_cache_save_period
/cache_service/row_cache_keys_to_save
/cache_service/key_cache_keys_to_save
/cache_service/counter_cache_keys_to_save
/cache_service/invalidate_key_cache
/cache_service/invalidate_counter_cache
/cache_service/row_cache_capacity
/cache_service/key_cache_capacity
/cache_service/counter_cache_capacity
/cache_service/save_caches

Signed-off-by: Amnon Heiman <amnon@cloudius-systems.com>
2015-06-24 14:30:08 +03:00

115 lines
3.6 KiB
C++

/*
* Copyright 2015 Cloudius Systems
*/
#include "cache_service.hh"
#include "api/api-doc/cache_service.json.hh"
namespace api {
namespace cs = httpd::cache_service_json;
void set_cache_service(http_context& ctx, routes& r) {
cs::get_row_cache_save_period_in_seconds.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>(0);
});
cs::set_row_cache_save_period_in_seconds.set(r, [](std::unique_ptr<request> req) {
// TBD
auto period = req->get_query_param("period");
return make_ready_future<json::json_return_type>("");
});
cs::get_key_cache_save_period_in_seconds.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>(0);
});
cs::set_key_cache_save_period_in_seconds.set(r, [](std::unique_ptr<request> req) {
// TBD
auto period = req->get_query_param("period");
return make_ready_future<json::json_return_type>("");
});
cs::get_counter_cache_save_period_in_seconds.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>(0);
});
cs::set_counter_cache_save_period_in_seconds.set(r, [](std::unique_ptr<request> req) {
// TBD
auto ccspis = req->get_query_param("ccspis");
return make_ready_future<json::json_return_type>("");
});
cs::get_row_cache_keys_to_save.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>(0);
});
cs::set_row_cache_keys_to_save.set(r, [](std::unique_ptr<request> req) {
// TBD
auto rckts = req->get_query_param("rckts");
return make_ready_future<json::json_return_type>("");
});
cs::get_key_cache_keys_to_save.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>(0);
});
cs::set_key_cache_keys_to_save.set(r, [](std::unique_ptr<request> req) {
// TBD
auto kckts = req->get_query_param("kckts");
return make_ready_future<json::json_return_type>("");
});
cs::get_counter_cache_keys_to_save.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>(0);
});
cs::set_counter_cache_keys_to_save.set(r, [](std::unique_ptr<request> req) {
// TBD
auto cckts = req->get_query_param("cckts");
return make_ready_future<json::json_return_type>("");
});
cs::invalidate_key_cache.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>("");
});
cs::invalidate_counter_cache.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>("");
});
cs::set_row_cache_capacity_in_mb.set(r, [](std::unique_ptr<request> req) {
// TBD
auto capacity = req->get_query_param("capacity");
return make_ready_future<json::json_return_type>("");
});
cs::set_key_cache_capacity_in_mb.set(r, [](std::unique_ptr<request> req) {
// TBD
auto period = req->get_query_param("period");
return make_ready_future<json::json_return_type>("");
});
cs::set_counter_cache_capacity_in_mb.set(r, [](std::unique_ptr<request> req) {
// TBD
auto capacity = req->get_query_param("capacity");
return make_ready_future<json::json_return_type>("");
});
cs::save_caches.set(r, [](std::unique_ptr<request> req) {
// TBD
return make_ready_future<json::json_return_type>("");
});
}
}