@@ -70,7 +70,6 @@ macro_rules! log_value {
70
70
}
71
71
} ;
72
72
}
73
-
74
73
/// Log the result with custom formatting
75
74
macro_rules! log_value_custom {
76
75
( $method_call: expr, $method_name: expr, $req: ident, $format_reply_fn: ident) => {
@@ -94,7 +93,7 @@ macro_rules! log_value_custom {
94
93
95
94
/// Log the result for readdir operations
96
95
macro_rules! log_readdir {
97
- ( $method_call: expr, $req: ident) => { {
96
+ ( $method_call: expr, $method_name : expr , $ req: ident , $entry_to_desc_str : expr , $reply_type : ident) => { {
98
97
match $method_call. await {
99
98
Ok ( mut reply_dir) => {
100
99
let mut entries = Vec :: new( ) ;
@@ -114,60 +113,24 @@ macro_rules! log_readdir {
114
113
"[{}]" ,
115
114
entries
116
115
. iter( )
117
- . map( |entry| directory_entry_to_desc_str ( entry) )
116
+ . map( |entry| $entry_to_desc_str ( entry) )
118
117
. collect:: <Vec <String >>( )
119
118
. join( ", " )
120
119
) ;
121
120
122
- debug!( $req. unique, entries = entries_info, "READDIR completed" ) ;
123
-
124
- Ok ( ReplyDirectory {
125
- entries: stream:: iter( entries. into_iter( ) . map( Ok ) ) . boxed( ) ,
126
- } )
127
- }
128
- Err ( e) => {
129
- error!( $req. unique, ?e, "READDIR failed" ) ;
130
- Err ( e)
131
- }
132
- }
133
- } } ;
134
- }
135
-
136
- /// Log the result for readdirplus operations
137
- macro_rules! log_readdirplus {
138
- ( $method_call: expr, $req: ident) => { {
139
- match $method_call. await {
140
- Ok ( mut reply_dir) => {
141
- let mut entries = Vec :: new( ) ;
142
-
143
- while let Some ( entry_result) = reply_dir. entries. next( ) . await {
144
- match entry_result {
145
- Ok ( entry) => {
146
- entries. push( entry) ;
147
- }
148
- Err ( e) => {
149
- return Err ( e. into( ) ) ;
150
- }
151
- }
152
- }
153
-
154
- let entries_info = format!(
155
- "[{}]" ,
156
- entries
157
- . iter( )
158
- . map( |entry| directory_entry_plus_to_desc_str( entry) )
159
- . collect:: <Vec <String >>( )
160
- . join( ", " )
121
+ debug!(
122
+ $req. unique,
123
+ entries = entries_info,
124
+ "{} completed" ,
125
+ $method_name. to_uppercase( )
161
126
) ;
162
127
163
- debug!( $req. unique, entries = entries_info, "READDIRPLUS completed" ) ;
164
-
165
- Ok ( ReplyDirectoryPlus {
128
+ Ok ( $reply_type {
166
129
entries: stream:: iter( entries. into_iter( ) . map( Ok ) ) . boxed( ) ,
167
130
} )
168
131
}
169
132
Err ( e) => {
170
- error!( $req. unique, ?e, "READDIRPLUS failed" ) ;
133
+ error!( $req. unique, ?e, "READDIR failed" ) ;
171
134
Err ( e)
172
135
}
173
136
}
@@ -740,7 +703,13 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandleDebug<T> {
740
703
"READDIR started"
741
704
) ;
742
705
743
- log_readdir ! ( self . inner. readdir( req, parent, fh, offset) , req)
706
+ log_readdir ! (
707
+ self . inner. readdir( req, parent, fh, offset) ,
708
+ "READDIR" ,
709
+ req,
710
+ directory_entry_to_desc_str,
711
+ ReplyDirectory
712
+ )
744
713
}
745
714
746
715
async fn releasedir (
@@ -826,9 +795,12 @@ impl<T: RawFileSystem> Filesystem for FuseApiHandleDebug<T> {
826
795
"READDIRPLUS started"
827
796
) ;
828
797
829
- log_readdirplus ! (
798
+ log_readdir ! (
830
799
self . inner. readdirplus( req, parent, fh, offset, lock_owner) ,
831
- req
800
+ "READDIRPLUS" ,
801
+ req,
802
+ directory_entry_plus_to_desc_str,
803
+ ReplyDirectoryPlus
832
804
)
833
805
}
834
806
}
0 commit comments