7d2d6b16b1
This commit was SVN r20448.
90 строки
2.0 KiB
C
90 строки
2.0 KiB
C
/*
|
|
* Copyright (c) 2004-2007 High Performance Computing Center Stuttgart,
|
|
* University of Stuttgart. All rights reserved.
|
|
* Copyright (c) 2004-2008 The Trustees of Indiana University.
|
|
* All rights reserved.
|
|
*
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
*
|
|
* pstat (process statistics) framework component interface.
|
|
*
|
|
* Intent
|
|
*
|
|
* To support the ompi-top utility.
|
|
*
|
|
*/
|
|
|
|
#ifndef OPAL_MCA_PSTAT_H
|
|
#define OPAL_MCA_PSTAT_H
|
|
|
|
#include "opal_config.h"
|
|
|
|
#include "opal/mca/mca.h"
|
|
#include "opal/mca/base/base.h"
|
|
#include "opal/dss/dss_types.h"
|
|
|
|
BEGIN_C_DECLS
|
|
|
|
/**
|
|
* Module initialization function. Should return OPAL_SUCCESS.
|
|
*/
|
|
typedef int (*opal_pstat_base_module_init_fn_t)(void);
|
|
|
|
typedef int (*opal_pstat_base_module_query_fn_t)(pid_t pid, opal_pstats_t *stats);
|
|
|
|
typedef int (*opal_pstat_base_module_fini_fn_t)(void);
|
|
|
|
/**
|
|
* Structure for pstat components.
|
|
*/
|
|
struct opal_pstat_base_component_2_0_0_t {
|
|
/** MCA base component */
|
|
mca_base_component_t base_version;
|
|
/** MCA base data */
|
|
mca_base_component_data_t base_data;
|
|
};
|
|
|
|
/**
|
|
* Convenience typedef
|
|
*/
|
|
typedef struct opal_pstat_base_component_2_0_0_t opal_pstat_base_component_2_0_0_t;
|
|
typedef struct opal_pstat_base_component_2_0_0_t opal_pstat_base_component_t;
|
|
|
|
/**
|
|
* Structure for pstat modules
|
|
*/
|
|
struct opal_pstat_base_module_1_0_0_t {
|
|
opal_pstat_base_module_init_fn_t init;
|
|
opal_pstat_base_module_query_fn_t query;
|
|
opal_pstat_base_module_fini_fn_t finalize;
|
|
};
|
|
|
|
/**
|
|
* Convenience typedef
|
|
*/
|
|
typedef struct opal_pstat_base_module_1_0_0_t opal_pstat_base_module_1_0_0_t;
|
|
typedef struct opal_pstat_base_module_1_0_0_t opal_pstat_base_module_t;
|
|
|
|
|
|
/**
|
|
* Macro for use in components that are of type pstat
|
|
*/
|
|
#define OPAL_PSTAT_BASE_VERSION_2_0_0 \
|
|
MCA_BASE_VERSION_2_0_0, \
|
|
"pstat", 2, 0, 0
|
|
|
|
/* Global structure for accessing pstat functions */
|
|
OPAL_DECLSPEC extern opal_pstat_base_module_t opal_pstat;
|
|
|
|
END_C_DECLS
|
|
|
|
#endif /* OPAL_MCA_PSTAT_H */
|