nfs-ganesha 1.4
Defines | Functions

nfs_stat_exporter_thread.c File Reference

#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <sys/stat.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <sys/wait.h>
#include <signal.h>
#include "nfs_core.h"
#include "nfs_stat.h"
#include "nfs_exports.h"
#include "nodelist.h"
#include "fsal.h"
#include "ganesha_rpc.h"
#include "abstract_mem.h"

Go to the source code of this file.

Defines

#define DEFAULT_PORT   "10401"
#define BACKLOG   10
#define CONF_STAT_EXPORTER_LABEL   "STAT_EXPORTER"
#define STRCMP   strcasecmp
#define EXPORT_MAX_CLIENTS   20
#define EXPORT_MAX_CLIENTLEN   256

Functions

int stat_export_check_access (struct sockaddr_storage *pssaddr, exportlist_client_t *clients, exportlist_client_entry_t *pclient_found)
int get_stat_exporter_conf (config_file_t in_config, external_tools_parameter_t *out_parameter)
int merge_stats (nfs_request_stat_item_t *global_stat_items, nfs_request_stat_item_t **workers_stat_items, int function_index, int detail_flag)
int write_stats (char *stat_buf, int num_cmds, char **function_names, nfs_request_stat_item_t *global_stat_items, int detail_flag)
int merge_nfs_stats_by_share (char *stat_buf, nfs_stat_client_req_t *stat_client_req, nfs_worker_stat_t *global_data, nfs_worker_stat_t *workers_stat)
int merge_nfs_stats (char *stat_buf, nfs_stat_client_req_t *stat_client_req, nfs_worker_stat_t *global_data, nfs_worker_data_t *workers_data)
int process_stat_request (int new_fd)
int check_permissions ()
void * stat_exporter_thread (void *UnusedArg)
void * long_processing_thread (void *UnusedArg)

Define Documentation

#define BACKLOG   10

Definition at line 69 of file nfs_stat_exporter_thread.c.

#define CONF_STAT_EXPORTER_LABEL   "STAT_EXPORTER"

Definition at line 71 of file nfs_stat_exporter_thread.c.

#define DEFAULT_PORT   "10401"

Definition at line 67 of file nfs_stat_exporter_thread.c.

#define EXPORT_MAX_CLIENTLEN   256

Definition at line 76 of file nfs_stat_exporter_thread.c.

#define EXPORT_MAX_CLIENTS   20

Definition at line 75 of file nfs_stat_exporter_thread.c.

#define STRCMP   strcasecmp

Definition at line 72 of file nfs_stat_exporter_thread.c.


Function Documentation

int check_permissions ( )

Definition at line 692 of file nfs_stat_exporter_thread.c.

int get_stat_exporter_conf ( config_file_t  in_config,
external_tools_parameter_t out_parameter 
)

Definition at line 253 of file nfs_stat_exporter_thread.c.

void* long_processing_thread ( void *  UnusedArg)

Definition at line 791 of file nfs_stat_exporter_thread.c.

int merge_nfs_stats ( char *  stat_buf,
nfs_stat_client_req_t stat_client_req,
nfs_worker_stat_t global_data,
nfs_worker_data_t workers_data 
)

Definition at line 508 of file nfs_stat_exporter_thread.c.

int merge_nfs_stats_by_share ( char *  stat_buf,
nfs_stat_client_req_t stat_client_req,
nfs_worker_stat_t global_data,
nfs_worker_stat_t workers_stat 
)

Definition at line 422 of file nfs_stat_exporter_thread.c.

int merge_stats ( nfs_request_stat_item_t global_stat_items,
nfs_request_stat_item_t **  workers_stat_items,
int  function_index,
int  detail_flag 
)

Definition at line 320 of file nfs_stat_exporter_thread.c.

int process_stat_request ( int  new_fd)

Definition at line 592 of file nfs_stat_exporter_thread.c.

int stat_export_check_access ( struct sockaddr_storage *  pssaddr,
exportlist_client_t clients,
exportlist_client_entry_t pclient_found 
)

Definition at line 78 of file nfs_stat_exporter_thread.c.

void* stat_exporter_thread ( void *  UnusedArg)

Definition at line 696 of file nfs_stat_exporter_thread.c.

int write_stats ( char *  stat_buf,
int  num_cmds,
char **  function_names,
nfs_request_stat_item_t global_stat_items,
int  detail_flag 
)

Definition at line 373 of file nfs_stat_exporter_thread.c.