|
|
|
@ -85,7 +85,7 @@ Status HybridModelExecutor::ProfileStepInfo(uint16_t tag_id) {
|
|
|
|
|
auto &prof_mgr = ProfilingManager::Instance();
|
|
|
|
|
if (prof_mgr.ProfilingModelExecuteOn()) {
|
|
|
|
|
uint64_t index_id = context_.iteration + 1;
|
|
|
|
|
uint64_t model_id = static_cast<uint64_t>(model->Id());
|
|
|
|
|
uint64_t model_id = static_cast<uint64_t>(model_->GetModelId());
|
|
|
|
|
GELOGD("Profiling Step Info TraceTask execute async start, index_id = %lu, model_id = %lu, tag_id = %u",
|
|
|
|
|
index_id, model_id, tag_id);
|
|
|
|
|
rtError_t rt_ret = rtProfilerTraceEx(index_id, model_id, tag_id, stream_);
|
|
|
|
@ -101,12 +101,12 @@ Status HybridModelExecutor::ProfileStepInfo(uint16_t tag_id) {
|
|
|
|
|
int64_t time = timespec.tv_sec * 1000 * 1000 * 1000 + timespec.tv_nsec;
|
|
|
|
|
uint32_t task_id = 0;
|
|
|
|
|
uint32_t stream_id = 0;
|
|
|
|
|
rtError_t rt_ret = rtGetTaskIdAndStreamID(&task_id, &stream_id);
|
|
|
|
|
rt_ret = rtGetTaskIdAndStreamID(&task_id, &stream_id);
|
|
|
|
|
if (rt_ret != RT_ERROR_NONE) {
|
|
|
|
|
GELOGE(RT_FAILED, "[Get][RtsInfo] task_id and stream_id failed, ret: 0x%X.", rt_ret);
|
|
|
|
|
return RT_ERROR_TO_GE_STATUS(rt_ret);
|
|
|
|
|
}
|
|
|
|
|
GELOGD("Get profiling args, task id[%u], stream id[%u]", task_id, stream_id);
|
|
|
|
|
GELOGD("Get profiling args, task_id[%u], stream_id[%u]", task_id, stream_id);
|
|
|
|
|
|
|
|
|
|
Json step_info;
|
|
|
|
|
step_info[kIndexId] = index_id;
|
|
|
|
@ -115,7 +115,7 @@ Status HybridModelExecutor::ProfileStepInfo(uint16_t tag_id) {
|
|
|
|
|
step_info[kTagId] = tag_id;
|
|
|
|
|
step_info[kTaskId] = task_id;
|
|
|
|
|
step_info[kStreamId] = stream_id;
|
|
|
|
|
tep_info[kThreadId] = mmGetTid();
|
|
|
|
|
step_info[kThreadId] = mmGetTid();
|
|
|
|
|
|
|
|
|
|
std::string reported_data;
|
|
|
|
|
try {
|
|
|
|
|