@@ -184,7 +184,6 @@ impl<'a> EngineExecutor<'a> {
184184 value_store : & mut ValueStore ,
185185 ) -> ExecutionResult {
186186 let started_at = now_unix_micros ( ) ;
187- let function_result_id = parse_function_result_id ( function) ;
188187 let entry = match self . handlers . get ( function. identifier . as_str ( ) ) . copied ( ) {
189188 Some ( entry) => entry,
190189 None => {
@@ -193,15 +192,13 @@ impl<'a> EngineExecutor<'a> {
193192 "FunctionNotFound" ,
194193 format ! ( "Function {} not found" , function. identifier) ,
195194 ) ;
196- if let Some ( function_id) = function_result_id {
197- value_store. insert_function_error_with_timing (
198- function_id,
199- error. clone ( ) ,
200- Vec :: new ( ) ,
201- started_at,
202- now_unix_micros ( ) ,
203- ) ;
204- }
195+ value_store. insert_function_error_with_timing (
196+ function. identifier . clone ( ) ,
197+ error. clone ( ) ,
198+ Vec :: new ( ) ,
199+ started_at,
200+ now_unix_micros ( ) ,
201+ ) ;
205202 return ExecutionResult {
206203 signal : Signal :: Failure ( error) ,
207204 root_frame : None ,
@@ -220,17 +217,15 @@ impl<'a> EngineExecutor<'a> {
220217 Err ( err) => {
221218 let signal = Signal :: Failure ( err) ;
222219 self . trace_exit ( frame_id, & signal, value_store) ;
223- if let Some ( function_id) = function_result_id {
224- let parameter_results = Vec :: new ( ) ;
225- self . commit_function_result (
226- function_id,
227- signal. clone ( ) ,
228- parameter_results,
229- started_at,
230- now_unix_micros ( ) ,
231- value_store,
232- ) ;
233- }
220+ let parameter_results = Vec :: new ( ) ;
221+ self . commit_function_result (
222+ function. identifier . as_str ( ) ,
223+ signal. clone ( ) ,
224+ parameter_results,
225+ started_at,
226+ now_unix_micros ( ) ,
227+ value_store,
228+ ) ;
234229 return ExecutionResult {
235230 signal,
236231 root_frame : frame_id,
@@ -257,16 +252,14 @@ impl<'a> EngineExecutor<'a> {
257252 } ;
258253
259254 self . trace_exit ( frame_id, & signal, value_store) ;
260- if let Some ( function_id) = function_result_id {
261- self . commit_function_result (
262- function_id,
263- signal. clone ( ) ,
264- parameter_results,
265- started_at,
266- now_unix_micros ( ) ,
267- value_store,
268- ) ;
269- }
255+ self . commit_function_result (
256+ function. identifier . as_str ( ) ,
257+ signal. clone ( ) ,
258+ parameter_results,
259+ started_at,
260+ now_unix_micros ( ) ,
261+ value_store,
262+ ) ;
270263
271264 ExecutionResult {
272265 signal,
@@ -783,7 +776,7 @@ impl<'a> EngineExecutor<'a> {
783776
784777 fn commit_function_result (
785778 & self ,
786- function_id : i64 ,
779+ function_id : & str ,
787780 signal : Signal ,
788781 parameter_results : Vec < NodeParameterNodeExecutionResult > ,
789782 started_at : i64 ,
@@ -793,7 +786,7 @@ impl<'a> EngineExecutor<'a> {
793786 match signal {
794787 Signal :: Success ( value) => {
795788 value_store. insert_function_success_with_timing (
796- function_id,
789+ function_id. to_string ( ) ,
797790 value. clone ( ) ,
798791 parameter_results,
799792 started_at,
@@ -803,7 +796,7 @@ impl<'a> EngineExecutor<'a> {
803796 }
804797 Signal :: Failure ( err) => {
805798 value_store. insert_function_error_with_timing (
806- function_id,
799+ function_id. to_string ( ) ,
807800 err. clone ( ) ,
808801 parameter_results,
809802 started_at,
@@ -959,24 +952,16 @@ fn compiled_thunk_to_argument(thunk: &CompiledThunk) -> Thunk {
959952 CompiledThunk :: Node ( node_id) => Thunk :: Node ( * node_id) ,
960953 CompiledThunk :: Function {
961954 identifier,
962- result_id,
963955 parameter_index,
964956 settings,
965957 } => Thunk :: Function ( FunctionThunk {
966958 identifier : identifier. clone ( ) ,
967- result_id : * result_id,
968959 parameter_index : * parameter_index,
969960 settings : settings. clone ( ) ,
970961 } ) ,
971962 }
972963}
973964
974- fn parse_function_result_id ( function : & FunctionThunk ) -> Option < i64 > {
975- function
976- . result_id
977- . or_else ( || function. identifier . parse :: < i64 > ( ) . ok ( ) )
978- }
979-
980965fn resolve_function_setting (
981966 function : & FunctionThunk ,
982967 setting : & SubFlowSetting ,
0 commit comments