@@ -192,19 +192,28 @@ public static function requestStart($trace_id = "", $rpc_id = "")
192
192
*/
193
193
public static function requestFinished ()
194
194
{
195
+ $ requestInfo = RequestContext::getMulti ([
196
+ self ::FIELD_VERSION => ["key " => "x_version " , "default " => "fend-1.2 " ],
197
+ self ::FIELD_TRACE_ID => ["key " => "x_trace_id " ],
198
+ self ::FIELD_DEPARTMENT => ["key " => "x_department " , "default " => "tal_wx " ],
199
+ self ::FIELD_START_TIMESTAMP => ["key " => "x_timestamp " ],
200
+ self ::FIELD_PID => ["key " => "x_pid " ],
201
+ self ::FIELD_EXTRA_CONTEXT => ["key " => "x_extra " , "default " => []],
202
+ ]);
203
+
195
204
//set at first
196
205
$ log = array (
197
206
"x_name " => "request.info " ,
198
- "x_version " => RequestContext:: get ( self :: FIELD_VERSION , " fend-1.2 " ) ,
199
- "x_trace_id " => RequestContext:: get ( self :: FIELD_TRACE_ID ) ,
207
+ "x_version " => $ requestInfo [ " x_version " ] ,
208
+ "x_trace_id " => $ requestInfo [ " x_trace_id " ] ,
200
209
"x_rpc_id " => self ::getReciveRpcId () . ".1 " ,
201
- "x_department " => RequestContext:: get ( self :: FIELD_DEPARTMENT , " tal_wx " ) ,
210
+ "x_department " => $ requestInfo [ " x_department " ] ,
202
211
"x_server_ip " => self ::getServerIp (),
203
- "x_timestamp " => (int )RequestContext:: get ( self :: FIELD_START_TIMESTAMP ) ,
204
- "x_duration " => round (microtime (true ) - RequestContext:: get ( self :: FIELD_START_TIMESTAMP ) , 4 ),
205
- "x_pid " => RequestContext:: get ( self :: FIELD_PID ) ,
212
+ "x_timestamp " => (int )$ requestInfo [ " x_timestamp " ] ,
213
+ "x_duration " => round (microtime (true ) - $ requestInfo [ " x_timestamp " ] , 4 ),
214
+ "x_pid " => $ requestInfo [ " x_pid " ] ,
206
215
"x_module " => "php_request_end " ,
207
- "x_extra " => RequestContext:: get ( self :: FIELD_EXTRA_CONTEXT , [])
216
+ "x_extra " => $ requestInfo [ " x_extra " ]
208
217
);
209
218
210
219
//option value added
0 commit comments