corosync  3.1.2
stats.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Red Hat, Inc.
3  *
4  * All rights reserved.
5  *
6  * Authors: Christine Caulfield (ccaulfie@redhat.com)
7  *
8  * This software licensed under BSD license, the text of which follows:
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions are met:
12  *
13  * - Redistributions of source code must retain the above copyright notice,
14  * this list of conditions and the following disclaimer.
15  * - Redistributions in binary form must reproduce the above copyright notice,
16  * this list of conditions and the following disclaimer in the documentation
17  * and/or other materials provided with the distribution.
18  * - Neither the name of the MontaVista Software, Inc. nor the names of its
19  * contributors may be used to endorse or promote products derived from this
20  * software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTIBUTORS "AS IS"
23  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
32  * THE POSSIBILITY OF SUCH DAMAGE.
33  */
34 
35 cs_error_t stats_map_init(const struct corosync_api_v1 *api);
36 
38  void *value,
39  size_t *value_len,
41 
43  const void *value,
44  size_t value_len,
46 
47 cs_error_t stats_map_adjust_int(const char *key_name, int32_t step);
48 
50 
51 int stats_map_is_key_ro(const char *key_name);
52 
53 icmap_iter_t stats_map_iter_init(const char *prefix);
54 const char *stats_map_iter_next(icmap_iter_t iter, size_t *value_len, icmap_value_types_t *type);
56 
58  int32_t track_type,
60  void *user_data,
62 
65 
66 void stats_trigger_trackers(void);
67 
68 
69 void stats_ipcs_add_connection(int service_id, uint32_t pid, void *ptr);
70 void stats_ipcs_del_connection(int service_id, uint32_t pid, void *ptr);
71 cs_error_t cs_ipcs_get_conn_stats(int service_id, uint32_t pid, void *conn_ptr, struct ipcs_conn_stats *ipcs_stats);
72 
73 void stats_add_schedmiss_event(uint64_t, float delay);
cs_error_t stats_map_delete(const char *key_name)
Definition: stats.c:503
int stats_map_is_key_ro(const char *key_name)
Definition: stats.c:508
cs_error_t stats_map_get(const char *key_name, void *value, size_t *value_len, icmap_value_types_t *type)
Definition: stats.c:308
void stats_map_iter_finalize(icmap_iter_t iter)
Definition: stats.c:538
uint32_t value
cs_error_t cs_ipcs_get_conn_stats(int service_id, uint32_t pid, void *conn_ptr, struct ipcs_conn_stats *ipcs_stats)
Definition: ipc_glue.c:675
cs_error_t stats_map_track_delete(icmap_track_t icmap_track)
Definition: stats.c:683
icmap_iter_t stats_map_iter_init(const char *prefix)
Definition: stats.c:518
cs_error_t stats_map_init(const struct corosync_api_v1 *api)
Definition: stats.c:278
void * user_data
Definition: sam.c:127
void(* icmap_notify_fn_t)(int32_t event, const char *key_name, struct icmap_notify_value new_value, struct icmap_notify_value old_value, void *user_data)
Prototype for notify callback function.
Definition: icmap.h:103
cs_error_t stats_map_adjust_int(const char *key_name, int32_t step)
Definition: stats.c:498
void stats_ipcs_del_connection(int service_id, uint32_t pid, void *ptr)
Definition: stats.c:758
cs_error_t
The cs_error_t enum.
Definition: corotypes.h:97
cs_error_t stats_map_set(const char *key_name, const void *value, size_t value_len, icmap_value_types_t type)
Definition: stats.c:463
const char * stats_map_iter_next(icmap_iter_t iter, size_t *value_len, icmap_value_types_t *type)
Definition: stats.c:524
The corosync_api_v1 struct.
Definition: coroapi.h:225
char * key_name
Definition: stats.c:225
void stats_ipcs_add_connection(int service_id, uint32_t pid, void *ptr)
Definition: stats.c:748
cs_error_t stats_map_track_add(const char *key_name, int32_t track_type, icmap_notify_fn_t notify_fn, void *user_data, icmap_track_t *icmap_track)
Definition: stats.c:620
void stats_add_schedmiss_event(uint64_t, float delay)
Definition: stats.c:430
char type
Definition: totem.h:55
void * stats_map_track_get_user_data(icmap_track_t icmap_track)
Definition: stats.c:705
icmap_notify_fn_t notify_fn
Definition: stats.c:228
icmap_value_types_t
Possible types of value.
Definition: icmap.h:58
void stats_trigger_trackers(void)
Definition: stats.c:544
qb_map_iter_t * icmap_iter_t
Itterator type.
Definition: icmap.h:123