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 int report_generator_generate_system_cpu_usage_report(
38 report_generator_system_t *generator,
40 struct system_cpu_usage_report *report)
45 int report_generator_generate_percpu_usage_report(
46 report_generator_system_t *generator,
48 struct system_percpu_usage_report **report)
53 int report_generator_generate_system_memory_usage_report(
54 report_generator_system_t *generator,
55 struct system_memory_usage_report *report)
60 int report_generator_generate_process_cpu_usage_report(
61 report_generator_process_t *generator,
63 struct process_cpu_usage_report *report)
68 int report_generator_generate_proccess_memory_usage_report(
69 report_generator_process_t *generator,
70 struct process_memory_usage_report *report)
75 int report_generator_generate_load_average_report(struct system_load_average_report *report)