1use super::ZapApiError;
21use super::ZapService;
22use serde_json::Value;
23use std::collections::HashMap;
24
25pub fn stats(service: &ZapService, keyprefix: String) -> Result<Value, ZapApiError> {
32 let mut params = HashMap::new();
33 params.insert("keyPrefix".to_string(), keyprefix);
34 super::call(service, "stats", "view", "stats", params)
35}
36
37pub fn all_sites_stats(service: &ZapService, keyprefix: String) -> Result<Value, ZapApiError> {
41 let mut params = HashMap::new();
42 params.insert("keyPrefix".to_string(), keyprefix);
43 super::call(service, "stats", "view", "allSitesStats", params)
44}
45
46pub fn site_stats(
50 service: &ZapService,
51 site: String,
52 keyprefix: String,
53) -> Result<Value, ZapApiError> {
54 let mut params = HashMap::new();
55 params.insert("site".to_string(), site);
56 params.insert("keyPrefix".to_string(), keyprefix);
57 super::call(service, "stats", "view", "siteStats", params)
58}
59
60pub fn option_statsd_host(service: &ZapService) -> Result<Value, ZapApiError> {
64 let params = HashMap::new();
65 super::call(service, "stats", "view", "optionStatsdHost", params)
66}
67
68pub fn option_statsd_port(service: &ZapService) -> Result<Value, ZapApiError> {
72 let params = HashMap::new();
73 super::call(service, "stats", "view", "optionStatsdPort", params)
74}
75
76pub fn option_statsd_prefix(service: &ZapService) -> Result<Value, ZapApiError> {
80 let params = HashMap::new();
81 super::call(service, "stats", "view", "optionStatsdPrefix", params)
82}
83
84pub fn option_in_memory_enabled(service: &ZapService) -> Result<Value, ZapApiError> {
88 let params = HashMap::new();
89 super::call(service, "stats", "view", "optionInMemoryEnabled", params)
90}
91
92pub fn option_statsd_enabled(service: &ZapService) -> Result<Value, ZapApiError> {
96 let params = HashMap::new();
97 super::call(service, "stats", "view", "optionStatsdEnabled", params)
98}
99
100pub fn clear_stats(service: &ZapService, keyprefix: String) -> Result<Value, ZapApiError> {
104 let mut params = HashMap::new();
105 params.insert("keyPrefix".to_string(), keyprefix);
106 super::call(service, "stats", "action", "clearStats", params)
107}
108
109pub fn set_option_statsd_host(service: &ZapService, string: String) -> Result<Value, ZapApiError> {
113 let mut params = HashMap::new();
114 params.insert("String".to_string(), string);
115 super::call(service, "stats", "action", "setOptionStatsdHost", params)
116}
117
118pub fn set_option_statsd_prefix(
122 service: &ZapService,
123 string: String,
124) -> Result<Value, ZapApiError> {
125 let mut params = HashMap::new();
126 params.insert("String".to_string(), string);
127 super::call(service, "stats", "action", "setOptionStatsdPrefix", params)
128}
129
130pub fn set_option_in_memory_enabled(
134 service: &ZapService,
135 boolean: String,
136) -> Result<Value, ZapApiError> {
137 let mut params = HashMap::new();
138 params.insert("Boolean".to_string(), boolean);
139 super::call(
140 service,
141 "stats",
142 "action",
143 "setOptionInMemoryEnabled",
144 params,
145 )
146}
147
148pub fn set_option_statsd_port(service: &ZapService, integer: String) -> Result<Value, ZapApiError> {
152 let mut params = HashMap::new();
153 params.insert("Integer".to_string(), integer);
154 super::call(service, "stats", "action", "setOptionStatsdPort", params)
155}