*
* You should have received a copy of the GNU General Public License
* version 2 along with this program; If not, see
- * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * http://www.gnu.org/licenses/gpl-2.0.html
*
* GPL HEADER END
*/
extern int mds_stats_values(char * name_value, unsigned long long * nb_sample, unsigned long long * min, unsigned long long * max, unsigned long long * sum, unsigned long long * sum_square)
{
unsigned long long tmp_nb_sample=0,tmp_min=0,tmp_max=0,tmp_sum=0,tmp_sum_square=0;
+ glob_t path;
+
/*we parse the three MDS stat files and sum values*/
- if( stats_values(FILEPATH_MDS_SERVER_STATS,name_value,&tmp_nb_sample,&tmp_min,&tmp_max,&tmp_sum,&tmp_sum_square) == ERROR ) {
+ if (cfs_get_param_paths(&path, "mdt/MDS/mds/stats") != 0)
+ return ERROR;
+ if( stats_values(path.gl_pathv[0],name_value,&tmp_nb_sample,&tmp_min,&tmp_max,&tmp_sum,&tmp_sum_square) == ERROR ) {
+ cfs_free_param_data(&path);
return ERROR;
} else {
*nb_sample=tmp_nb_sample;
*sum=tmp_sum;
*sum_square=tmp_sum_square;
}
+ cfs_free_param_data(&path);
- if( stats_values(FILEPATH_MDS_SERVER_READPAGE_STATS,name_value,&tmp_nb_sample,&tmp_min,&tmp_max,&tmp_sum,&tmp_sum_square) == ERROR ) {
+ if (cfs_get_param_paths(&path, "mdt/MDS/mds_readpage/stats") != 0)
+ return ERROR;
+ if( stats_values(path.gl_pathv[0],name_value,&tmp_nb_sample,&tmp_min,&tmp_max,&tmp_sum,&tmp_sum_square) == ERROR ) {
+ cfs_free_param_data(&path);
return ERROR;
} else {
*nb_sample += tmp_nb_sample;
*sum += tmp_sum;
*sum_square += tmp_sum_square;
}
+ cfs_free_param_data(&path);
- if( stats_values(FILEPATH_MDS_SERVER_SETATTR_STATS,name_value,&tmp_nb_sample,&tmp_min,&tmp_max,&tmp_sum,&tmp_sum_square) == ERROR ) {
+ if (cfs_get_param_paths(&path, "mdt/MDS/mds_setattr/stats") != 0)
+ return ERROR;
+ if( stats_values(path.gl_pathv[0],name_value,&tmp_nb_sample,&tmp_min,&tmp_max,&tmp_sum,&tmp_sum_square) == ERROR ) {
+ cfs_free_param_data(&path);
return ERROR;
} else {
*nb_sample += tmp_nb_sample;
*sum += tmp_sum;
*sum_square += tmp_sum_square;
}
+ cfs_free_param_data(&path);
return SUCCESS;
}