美化maat_stat输出,表名超过22字节时会被截断。

This commit is contained in:
zhengchao
2016-09-03 16:39:37 +08:00
parent 4168c12112
commit fccf382916
2 changed files with 10 additions and 5 deletions

View File

@@ -23,6 +23,7 @@ enum MAAT_FS_COLUMN
COLUMN_TABLE_CPU_TIME,//microseconds
COLUMN_TABLE_HIT_CNT,
};
#define MAX_CONJ_NAME_LEN 22
void maat_stat_init(struct _Maat_feather_t* feather)
{
int value=0;
@@ -101,7 +102,11 @@ void maat_stat_init(struct _Maat_feather_t* feather)
offset+=snprintf(conj_table_name+offset,sizeof(conj_table_name)-offset
,"%s/",p_table->table_name[j]);
}
conj_table_name[j]='\0';//delete the last slash
conj_table_name[offset-1]='\0';//delete the last slash
if(strlen(conj_table_name)>MAX_CONJ_NAME_LEN)
{
snprintf(conj_table_name+MAX_CONJ_NAME_LEN-2,sizeof(conj_table_name)-MAX_CONJ_NAME_LEN-2,"..");
}
p_table->stat_line_id=FS_register(feather->stat_handle
, FS_STYLE_LINE, FS_CALC_CURRENT
,conj_table_name);