2 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
4 * Licensed under the Flora License, Version 1.1 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "report-generator.h"
19 report_generator_system_t *report_generator_new_system_report_generator()
24 void report_generator_free_system_generator(report_generator_system_t *generator)
28 report_generator_process_t *report_generator_new_process_report_generator(int pid)
33 void report_generator_free_process_generator(report_generator_process_t *generator)
37 report_generator_app_t *report_generator_new_app_report_generator(const char *appid)
42 void report_generator_free_app_generator(report_generator_app_t *generator)
46 int report_generator_generate_system_cpu_usage_report(
47 report_generator_system_t *generator,
49 struct system_cpu_usage_report *report)
54 int report_generator_generate_percpu_usage_report(
55 report_generator_system_t *generator,
57 struct system_percpu_usage_report **report)
62 int report_generator_generate_system_memory_usage_report(
63 report_generator_system_t *generator,
64 struct system_memory_usage_report *report)
69 int report_generator_generate_process_cpu_usage_report(
70 report_generator_process_t *generator,
72 struct process_cpu_usage_report *report)
77 int report_generator_generate_proccess_memory_usage_report(
78 report_generator_process_t *generator,
79 struct process_memory_usage_report *report)
84 int report_generator_generate_app_cpu_usage_report(
85 report_generator_app_t *generator,
87 struct app_cpu_usage_report *report)
92 int report_generator_generate_app_memory_usage_report(
93 report_generator_app_t *generator,
94 struct app_memory_usage_report *report)
99 int report_generator_generate_load_average_report(struct system_load_average_report *report)