本文整理汇总了C++中stats_init函数的典型用法代码示例。如果您正苦于以下问题:C++ stats_init函数的具体用法?C++ stats_init怎么用?C++ stats_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了stats_init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char** argv){
/*
主线程主体流程:
conn_init;
thread_init;
还得有一个
stat_init
stats的结构是用来记录当前的状态的,stats是一个静态变量
server_socket 请求,分发
注册事件loop
*/
int retval;
main_base = event_init();
FILE *portnumber_file = NULL;
portnumber_file = fopen("/tmp/portnumber.file", "a");
stats_init();
conn_init();
thread_init(NUM_OF_THREADS);
server_socket("127.0.0.1", SERVER_PORT, tcp_transport, portnumber_file);
if (event_base_loop(main_base, 0) != 0) {
printf("event_base_loop error");
retval = EXIT_FAILURE;
}
return retval;
exit(0);
}
示例2: app_startup
void
app_startup(void)
{
msg_init(FALSE);
iv_set_fatal_msg_handler(app_fatal);
iv_init();
g_thread_init(NULL);
crypto_init();
hostname_global_init();
dns_caching_global_init();
dns_caching_thread_init();
afinter_global_init();
child_manager_init();
alarm_init();
stats_init();
tzset();
log_msg_global_init();
log_tags_global_init();
log_source_global_init();
log_template_global_init();
value_pairs_global_init();
service_management_init();
scratch_buffers_allocator_init();
main_loop_thread_resource_init();
nondumpable_setlogger(nondumpable_allocator_logger);
secret_storage_init();
transport_factory_id_global_init();
}
示例3: main
/**
* main
*
* The main task for the project. This function initializes the packages, calls
* init_tasks to initialize additional tasks (and possibly other objects),
* then starts serving events from default event queue.
*
* @return int NOTE: this function should never return!
*/
int
main(int argc, char **argv)
{
int rc;
#ifdef ARCH_sim
mcu_sim_parse_args(argc, argv);
#endif
sysinit();
cbmem_init(&cbmem, cbmem_buf, MAX_CBMEM_BUF);
log_register("log", &my_log, &log_cbmem_handler, &cbmem, LOG_SYSLEVEL);
stats_init(STATS_HDR(g_stats_gpio_toggle),
STATS_SIZE_INIT_PARMS(g_stats_gpio_toggle, STATS_SIZE_32),
STATS_NAME_INIT_PARMS(gpio_stats));
stats_register("gpio_toggle", STATS_HDR(g_stats_gpio_toggle));
conf_load();
reboot_start(hal_reset_cause());
init_tasks();
while (1) {
os_eventq_run(os_eventq_dflt_get());
}
/* Never exit */
return rc;
}
示例4: test_stats
void
test_stats()
{
GString *reply = NULL;
GString *command = g_string_sized_new(128);
StatsCounterItem *counter = NULL;
gchar **stats_result;
stats_init();
stats_lock();
stats_register_counter(0, SCS_CENTER, "id", "received", SC_TYPE_PROCESSED, &counter);
stats_unlock();
g_string_assign(command,"STATS");
reply = control_connection_send_stats(command);
stats_result = g_strsplit(reply->str, "\n", 2);
assert_string(stats_result[0], "SourceName;SourceId;SourceInstance;State;Type;Number",
"Bad reply");
g_strfreev(stats_result);
g_string_free(reply, TRUE);
g_string_free(command, TRUE);
stats_destroy();
return;
}
示例5: main
/**
* main
*
* The main function for the project. This function initializes the os, calls
* init_tasks to initialize tasks (and possibly other objects), then starts the
* OS. We should not return from os start.
*
* @return int NOTE: this function should never return!
*/
int
main(int argc, char **argv)
{
int rc;
#ifdef ARCH_sim
mcu_sim_parse_args(argc, argv);
#endif
sysinit();
cbmem_init(&cbmem, cbmem_buf, MAX_CBMEM_BUF);
log_register("log", &my_log, &log_cbmem_handler, &cbmem, LOG_SYSLEVEL);
stats_init(STATS_HDR(g_stats_gpio_toggle),
STATS_SIZE_INIT_PARMS(g_stats_gpio_toggle, STATS_SIZE_32),
STATS_NAME_INIT_PARMS(gpio_stats));
stats_register("gpio_toggle", STATS_HDR(g_stats_gpio_toggle));
conf_load();
log_reboot(HARD_REBOOT);
init_tasks();
os_start();
/* os start should never return. If it does, this should be an error */
assert(0);
return rc;
}
示例6: test_action_execute_drop
/* Try to execute action with the drop action, which should succeed */
static void
test_action_execute_drop(int argc, char *argv[])
{
struct rte_mbuf buf_free;
struct rte_mbuf buf_drop;
struct action action_multiple[MAX_ACTIONS] = {0};
struct action action_drop[MAX_ACTIONS] = {0};
stats_init();
stats_vswitch_clear();
/* TODO: Break this into multiple tests? */
/* check that mbuf is freed on drop */
assert(memcmp(&buf_free, &buf_drop, sizeof(buf_drop)) != 0);
buf_drop.pkt.next = NULL; /* Required for rte_pktmbuf_free */
memcpy(&buf_free, &buf_drop, sizeof(buf_drop));
assert(memcmp(&buf_free, &buf_drop, sizeof(buf_drop)) == 0);
action_drop_build(&action_drop[0]);
action_null_build(&action_drop[1]);
action_execute(action_drop, &buf_free);
assert(memcmp(&buf_free, &buf_drop, sizeof(buf_drop)) != 0);
/* check that vswitch rx drop stats are increased */
stats_vswitch_clear();
assert(stats_vswitch_rx_drop_get() == 0);
action_drop_build(&action_drop[0]);
action_null_build(&action_drop[1]);
action_execute(action_drop, &buf_drop);
assert(stats_vswitch_rx_drop_get() == 1);
}
示例7: race_set
void race_set(struct race_t* pRace, const char* name,
unsigned str, unsigned dex, unsigned con, unsigned intel, unsigned wis)
{
pRace->name[0] = '\0';
strcat(pRace->name, name);
stats_init(&pRace->stats, str, dex, con, intel, wis);
}
示例8: main
int main(int argc, char **argv) {
char *config_xml;
if (argc != 2) {
printf("Usage: %s config.xml \n", argv[0]);
return (EXIT_SUCCESS);
}
// GET Ctrl+C signal;
signal(SIGINT, exit_proc);
/** Read configure file */
config_xml = argv[1];
parse_doc(config_xml);
/** Initialize NFQUEUE forwarding process, logging files e.t.c */
if(!nfqp_init() || !glb_init() || !stats_init() /* MYSQL , */){
exit_proc();
}
nfqp_analyzer_function();
return(EXIT_SUCCESS);
}
示例9: tcs34725_init
/**
* Expects to be called back through os_dev_create().
*
* @param The device object associated with this color sensor
* @param Argument passed to OS device init, unused
*
* @return 0 on success, non-zero error on failure.
*/
int
tcs34725_init(struct os_dev *dev, void *arg)
{
struct tcs34725 *tcs34725;
struct sensor *sensor;
int rc;
if (!arg || !dev) {
rc = SYS_ENODEV;
goto err;
}
tcs34725 = (struct tcs34725 *) dev;
tcs34725->cfg.mask = SENSOR_TYPE_ALL;
sensor = &tcs34725->sensor;
/* Initialise the stats entry */
rc = stats_init(
STATS_HDR(g_tcs34725stats),
STATS_SIZE_INIT_PARMS(g_tcs34725stats, STATS_SIZE_32),
STATS_NAME_INIT_PARMS(tcs34725_stat_section));
SYSINIT_PANIC_ASSERT(rc == 0);
/* Register the entry with the stats registry */
rc = stats_register("tcs34725", STATS_HDR(g_tcs34725stats));
SYSINIT_PANIC_ASSERT(rc == 0);
rc = sensor_init(sensor, dev);
if (rc != 0) {
goto err;
}
/* Add the color sensor driver */
rc = sensor_set_driver(sensor, SENSOR_TYPE_COLOR,
(struct sensor_driver *) &g_tcs34725_sensor_driver);
if (rc != 0) {
goto err;
}
/* Set the interface */
rc = sensor_set_interface(sensor, arg);
if (rc) {
goto err;
}
rc = sensor_mgr_register(sensor);
if (rc != 0) {
goto err;
}
rc = sensor_set_type_mask(sensor, tcs34725->cfg.mask);
if (rc) {
goto err;
}
return (0);
err:
return (rc);
}
示例10: while
// initialisation
void DataFlash_MAVLink::Init(const struct LogStructure *structure, uint8_t num_types)
{
DataFlash_Backend::Init(structure, num_types);
_blocks = NULL;
while (_blockcount >= 8) { // 8 is a *magic* number
_blocks = (struct dm_block *) malloc(_blockcount * sizeof(_blocks[0]));
if (_blocks != NULL) {
break;
}
_blockcount /= 2;
}
if (_blocks == NULL) {
return;
}
free_all_blocks();
stats_init();
_initialised = true;
_logging_started = true; // in actual fact, we throw away
// everything until a client connects.
// This stops calls to start_new_log from
// the vehicles
}
示例11: while
// initialisation
void DataFlash_MAVLink::Init()
{
semaphore = hal.util->new_semaphore();
if (semaphore == nullptr) {
AP_HAL::panic("Failed to create DataFlash_MAVLink semaphore");
return;
}
DataFlash_Backend::Init();
_blocks = nullptr;
while (_blockcount >= 8) { // 8 is a *magic* number
_blocks = (struct dm_block *) malloc(_blockcount * sizeof(_blocks[0]));
if (_blocks != nullptr) {
break;
}
_blockcount /= 2;
}
if (_blocks == nullptr) {
return;
}
free_all_blocks();
stats_init();
_initialised = true;
_logging_started = true; // in actual fact, we throw away
// everything until a client connects.
// This stops calls to start_new_log from
// the vehicles
}
示例12: test_stats_vport_xxx_clear
/* Try to clear stats for all vport counters, which should succeed */
static void
test_stats_vport_xxx_clear(int argc, char *argv[])
{
int vportid = 0;
stats_init();
stats_vport_clear_all();
/* increment stats so there's something to clear */
for (vportid = 0; vportid < MAX_VPORTS; vportid++) {
stats_vport_rx_increment(vportid, 23);
stats_vport_rx_drop_increment(vportid, 23);
stats_vport_tx_increment(vportid, 23);
stats_vport_tx_drop_increment(vportid, 23);
stats_vport_overrun_increment(vportid, 23);
stats_vport_rx_increment(vportid, 19);
stats_vport_rx_drop_increment(vportid, 19);
stats_vport_tx_increment(vportid, 19);
stats_vport_tx_drop_increment(vportid, 19);
stats_vport_overrun_increment(vportid, 19);
}
for (vportid = 0; vportid < MAX_VPORTS; vportid++) {
stats_vport_clear(vportid);
assert(stats_vport_rx_get(vportid) == 0);
assert(stats_vport_rx_drop_get(vportid) == 0);
assert(stats_vport_tx_get(vportid) == 0);
assert(stats_vport_tx_drop_get(vportid) == 0);
assert(stats_vport_overrun_get(vportid) == 0);
}
}
示例13: test_reset_stats
void
test_reset_stats()
{
GString *reply = NULL;
GString *command = g_string_sized_new(128);
StatsCounterItem *counter = NULL;
stats_init();
stats_lock();
stats_register_counter(0, SCS_CENTER, "id", "received", SC_TYPE_PROCESSED, &counter);
stats_counter_set(counter, 666);
stats_unlock();
g_string_assign(command, "RESET_STATS");
reply = control_connection_reset_stats(command);
assert_string(reply->str, "The statistics of syslog-ng have been reset to 0.", "Bad reply");
g_string_free(reply, TRUE);
g_string_assign(command, "STATS");
reply = control_connection_send_stats(command);
assert_string(reply->str, "SourceName;SourceId;SourceInstance;State;Type;Number\ncenter;id;received;a;processed;0\n", "Bad reply");
g_string_free(reply, TRUE);
stats_destroy();
g_string_free(command, TRUE);
return;
}
示例14: i1480u_init
static inline
void i1480u_init(struct i1480u *i1480u)
{
/* nothing so far... doesn't it suck? */
spin_lock_init(&i1480u->lock);
INIT_LIST_HEAD(&i1480u->tx_list);
spin_lock_init(&i1480u->tx_list_lock);
wlp_options_init(&i1480u->options);
edc_init(&i1480u->tx_errors);
edc_init(&i1480u->rx_errors);
#ifdef i1480u_FLOW_CONTROL
edc_init(&i1480u->notif_edc);
#endif
stats_init(&i1480u->lqe_stats);
stats_init(&i1480u->rssi_stats);
wlp_init(&i1480u->wlp);
}
示例15: setup
static void
setup(void)
{
g_thread_init(NULL);
stats_init();
scratch_buffers_global_init();
scratch_buffers_allocator_init();
}