1
1
#define REDISMODULE_MAIN
2
+
3
+ #include <redis_ai_objects/stats.h>
2
4
#include "backends/util.h"
3
5
#include "backends/tensorflow.h"
4
6
#include "util/arr.h"
@@ -14,6 +16,7 @@ int RAI_InitBackendTF(int (*get_api_fn)(const char *, void *)) {
14
16
get_api_fn ("RedisModule_Free" , ((void * * )& RedisModule_Free ));
15
17
get_api_fn ("RedisModule_Realloc" , ((void * * )& RedisModule_Realloc ));
16
18
get_api_fn ("RedisModule_Strdup" , ((void * * )& RedisModule_Strdup ));
19
+ get_api_fn ("RedisModule_Log" , ((void * * )& RedisModule_Log ));
17
20
18
21
return REDISMODULE_OK ;
19
22
}
@@ -520,10 +523,12 @@ int RAI_ModelRunTF(RAI_Model *model, RAI_ExecutionCtx **ectxs, RAI_Error *error)
520
523
}
521
524
outputs [i ] = port ;
522
525
}
523
-
526
+ long long time_before = mstime ();
524
527
TF_SessionRun (tfSession , NULL /* run_options */ , inputs , inputTensorsValues , ninputs , outputs ,
525
528
outputTensorsValues , noutputs , NULL /* target_opers */ , 0 /* ntargets */ ,
526
529
NULL /* run_Metadata */ , status );
530
+ long long time_after = mstime ();
531
+ RedisModule_Log (NULL , "notice" , "tf run time was: %lld" , time_after - time_before );
527
532
528
533
for (size_t i = 0 ; i < ninputs ; ++ i ) {
529
534
TF_DeleteTensor (inputTensorsValues [i ]);
0 commit comments