RTS API Documentation
1.10.11
src
include
switch_profile.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2009, Sangoma Technologies
3
* Moises Silva <moy@sangoma.com>
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
8
* are met:
9
*
10
* * Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
*
13
* * Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
16
*
17
* * Neither the name of the original author; nor the names of any contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
26
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
27
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
29
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
31
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
*/
34
35
/*! \brief opaque profile timer structure */
36
struct
profile_timer
;
37
typedef
struct
profile_timer
switch_profile_timer_t
;
38
39
/*!
40
* \brief create a new profile timer
41
* \return profile timer structure previously created with new_profile_timer, NULL on error
42
*/
43
SWITCH_DECLARE
(
switch_profile_timer_t
*)
switch_new_profile_timer
(
void
);
44
45
/*!
46
* \brief provides the percentage of idle system time
47
* \param p profile timer structure previously created with new_profile_timer
48
* \param pointer to store the percentage of idle time
49
* \return false on error true for success
50
* \note on error idle_percentage will be set to 100
51
*/
52
SWITCH_DECLARE
(
switch_bool_t
)
switch_get_system_idle_time
(
switch_profile_timer_t
*p,
double
*idle_percentage);
53
54
55
/*!
56
* \brief Deletes profile timer
57
*/
58
SWITCH_DECLARE
(
void
)
switch_delete_profile_timer
(
switch_profile_timer_t
**p);
59
switch_bool_t
switch_bool_t
Definition:
switch_types.h:437
switch_get_system_idle_time
switch_bool_t switch_get_system_idle_time(switch_profile_timer_t *p, double *idle_percentage)
provides the percentage of idle system time
Definition:
switch_profile.c:296
switch_delete_profile_timer
void switch_delete_profile_timer(switch_profile_timer_t **p)
Deletes profile timer.
Definition:
switch_profile.c:327
switch_new_profile_timer
switch_profile_timer_t * switch_new_profile_timer(void)
create a new profile timer
Definition:
switch_profile.c:304
SWITCH_DECLARE
#define SWITCH_DECLARE(type)
Definition:
switch_platform.h:195
profile_timer
Definition:
switch_profile.c:47
Generated by
1.8.13