#include "pmix_config.h"
#include "pmix_common.h"
#include "src/include/pmix_globals.h"
#include "src/mca/base/pmix_base.h"
#include "src/mca/mca.h"
#include "src/mca/pstat/base/base.h"
#include "src/mca/pstat/pstat.h"
#include "src/util/pmix_output.h"
#include "src/mca/pstat/base/static-components.h"
static int pmix_pstat_base_unsupported_init(void);
static int pmix_pstat_base_unsupported_query(pid_t pid, pmix_proc_stats_t *stats,
pmix_node_stats_t *nstats);
static int pmix_pstat_base_unsupported_finalize(void);
pmix_pstat_base_component_t *pmix_pstat_base_component = NULL;
pmix_pstat_base_module_t pmix_pstat = {
pmix_pstat_base_unsupported_init,
pmix_pstat_base_unsupported_query,
pmix_pstat_base_unsupported_finalize
};
static int pmix_pstat_base_close(void)
{
if (NULL != pmix_pstat.finalize) {
pmix_pstat.finalize();
}
return pmix_mca_base_framework_components_close(&pmix_pstat_base_framework, NULL);
}
static int pmix_pstat_base_open(pmix_mca_base_open_flag_t flags)
{
return pmix_mca_base_framework_components_open(&pmix_pstat_base_framework, flags);
}
PMIX_MCA_BASE_FRAMEWORK_DECLARE(pmix, pstat, "process statistics", NULL, pmix_pstat_base_open,
pmix_pstat_base_close, pmix_mca_pstat_base_static_components, 0);
static int pmix_pstat_base_unsupported_init(void)
{
return PMIX_ERR_NOT_SUPPORTED;
}
static int pmix_pstat_base_unsupported_query(pid_t pid, pmix_proc_stats_t *stats,
pmix_node_stats_t *nstats)
{
PMIX_HIDE_UNUSED_PARAMS(pid, stats, nstats);
return PMIX_ERR_NOT_SUPPORTED;
}
static int pmix_pstat_base_unsupported_finalize(void)
{
return PMIX_ERR_NOT_SUPPORTED;
}