MCPcopy Create free account
hub / github.com/apache/trafficserver / stats_add_resp_header

Function stats_add_resp_header

plugins/stats_over_http/stats_over_http.cc:297–337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

295 "charset=utf-8\r\nContent-Encoding: br\r\nCache-Control: no-cache\r\n\r\n";
296
297static int
298stats_add_resp_header(stats_state *my_state)
299{
300 switch (my_state->output_format) {
301 case output_format_t::JSON_OUTPUT:
302 if (my_state->encoding == encoding_format_t::GZIP) {
303 return stats_add_data_to_resp_buffer(RESP_HEADER_JSON_GZIP, my_state);
304 } else if (my_state->encoding == encoding_format_t::DEFLATE) {
305 return stats_add_data_to_resp_buffer(RESP_HEADER_JSON_DEFLATE, my_state);
306 } else if (my_state->encoding == encoding_format_t::BR) {
307 return stats_add_data_to_resp_buffer(RESP_HEADER_JSON_BR, my_state);
308 } else {
309 return stats_add_data_to_resp_buffer(RESP_HEADER_JSON, my_state);
310 }
311 break;
312 case output_format_t::CSV_OUTPUT:
313 if (my_state->encoding == encoding_format_t::GZIP) {
314 return stats_add_data_to_resp_buffer(RESP_HEADER_CSV_GZIP, my_state);
315 } else if (my_state->encoding == encoding_format_t::DEFLATE) {
316 return stats_add_data_to_resp_buffer(RESP_HEADER_CSV_DEFLATE, my_state);
317 } else if (my_state->encoding == encoding_format_t::BR) {
318 return stats_add_data_to_resp_buffer(RESP_HEADER_CSV_BR, my_state);
319 } else {
320 return stats_add_data_to_resp_buffer(RESP_HEADER_CSV, my_state);
321 }
322 break;
323 case output_format_t::PROMETHEUS_OUTPUT:
324 if (my_state->encoding == encoding_format_t::GZIP) {
325 return stats_add_data_to_resp_buffer(RESP_HEADER_PROMETHEUS_GZIP, my_state);
326 } else if (my_state->encoding == encoding_format_t::DEFLATE) {
327 return stats_add_data_to_resp_buffer(RESP_HEADER_PROMETHEUS_DEFLATE, my_state);
328 } else if (my_state->encoding == encoding_format_t::BR) {
329 return stats_add_data_to_resp_buffer(RESP_HEADER_PROMETHEUS_BR, my_state);
330 } else {
331 return stats_add_data_to_resp_buffer(RESP_HEADER_PROMETHEUS, my_state);
332 }
333 break;
334 }
335 // Not reached.
336 return stats_add_data_to_resp_buffer(RESP_HEADER_JSON, my_state);
337}
338
339static void
340stats_process_read(TSCont contp, TSEvent event, stats_state *my_state)

Callers 1

stats_process_readFunction · 0.85

Calls 1

Tested by

no test coverage detected