Lines Matching refs:workspace

111 static int InitTraceWorkspace(TraceWorkspace *workspace)  in InitTraceWorkspace()  argument
113 workspace->traceRootPath = NULL; in InitTraceWorkspace()
114 workspace->traceState = TRACE_STATE_IDLE; in InitTraceWorkspace()
115 workspace->compress = 0; in InitTraceWorkspace()
118 workspace->jsonRootNode = cJSON_Parse(fileBuf); in InitTraceWorkspace()
119 PLUGIN_CHECK(workspace->jsonRootNode != NULL, free(fileBuf); in InitTraceWorkspace()
121workspace->compress = cJSON_IsTrue(cJSON_GetObjectItem(workspace->jsonRootNode, "compress")) ? 1 :… in InitTraceWorkspace()
122 PLUGIN_LOGI("InitTraceWorkspace compress :%d", workspace->compress); in InitTraceWorkspace()
127 static void DestroyTraceWorkspace(TraceWorkspace *workspace) in DestroyTraceWorkspace() argument
129 if (workspace->traceRootPath) { in DestroyTraceWorkspace()
130 free(workspace->traceRootPath); in DestroyTraceWorkspace()
131 workspace->traceRootPath = NULL; in DestroyTraceWorkspace()
133 if (workspace->jsonRootNode) { in DestroyTraceWorkspace()
134 cJSON_Delete(workspace->jsonRootNode); in DestroyTraceWorkspace()
135 workspace->jsonRootNode = NULL; in DestroyTraceWorkspace()
137 workspace->traceState = TRACE_STATE_IDLE; in DestroyTraceWorkspace()
140 static bool IsTraceMountedInner(TraceWorkspace *workspace, const char *fsPath) in IsTraceMountedInner() argument
142 int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), in IsTraceMountedInner()
145 if (access(workspace->buffer, F_OK) != -1) { in IsTraceMountedInner()
146 workspace->traceRootPath = strdup(fsPath); in IsTraceMountedInner()
147 PLUGIN_CHECK(workspace->traceRootPath != NULL, return false, "Failed to dup fsPath"); in IsTraceMountedInner()
153 static bool IsTraceMounted(TraceWorkspace *workspace) in IsTraceMounted() argument
155 return IsTraceMountedInner(workspace, TRACE_DEBUG_FS_PATH) || in IsTraceMounted()
156 IsTraceMountedInner(workspace, TRACE_FS_PATH); in IsTraceMounted()
161 TraceWorkspace *workspace = GetTraceWorkspace(); in IsWritableFile() local
162 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in IsWritableFile()
163 int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), in IsWritableFile()
164 "%s%s", workspace->traceRootPath, filename); in IsWritableFile()
166 return access(workspace->buffer, W_OK) != -1; in IsWritableFile()
172 TraceWorkspace *workspace = GetTraceWorkspace(); in WriteStrToFile() local
173 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in WriteStrToFile()
174 int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), in WriteStrToFile()
175 "%s%s", workspace->traceRootPath, filename); in WriteStrToFile()
178 realpath(workspace->buffer, realPath); in WriteStrToFile()
180 PLUGIN_CHECK(outfile != NULL, return false, "Failed to open file %s.", workspace->buffer); in WriteStrToFile()
221 TraceWorkspace *workspace = GetTraceWorkspace(); in SetTraceTagsEnabled() local
222 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in SetTraceTagsEnabled()
223 int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), "%" PRIu64 "", tags); in SetTraceTagsEnabled()
225 return SystemWriteParam(TRACE_TAG_PARAMETER, workspace->buffer) == 0; in SetTraceTagsEnabled()
243 TraceWorkspace *workspace = GetTraceWorkspace(); in SetUserSpaceSettings() local
244 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in SetUserSpaceSettings()
246 cJSON *userItem = GetArrayItem(workspace->jsonRootNode, &size, TRACE_CFG_USER); in SetUserSpaceSettings()
266 static bool SetKernelTraceEnabled(const TraceWorkspace *workspace, bool enabled) in SetKernelTraceEnabled() argument
271 cJSON *kernelItem = GetArrayItem(workspace->jsonRootNode, &size, TRACE_CFG_KERNEL); in SetKernelTraceEnabled()
297 TraceWorkspace *workspace = GetTraceWorkspace(); in DisableAllTraceEvents() local
298 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in DisableAllTraceEvents()
299 return SetKernelTraceEnabled(workspace, false); in DisableAllTraceEvents()
304 TraceWorkspace *workspace = GetTraceWorkspace(); in SetKernelSpaceSettings() local
305 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in SetKernelSpaceSettings()
314 ret = SetKernelTraceEnabled(workspace, false); in SetKernelSpaceSettings()
316 return SetKernelTraceEnabled(workspace, true); in SetKernelSpaceSettings()
326 TraceWorkspace *workspace = GetTraceWorkspace(); in ClearTrace() local
327 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in ClearTrace()
329 int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), in ClearTrace()
330 "%s%s", workspace->traceRootPath, TRACE_PATH); in ClearTrace()
333 realpath(workspace->buffer, realPath); in ClearTrace()
336 … PLUGIN_CHECK(fd >= 0, return false, "Failed to open file %s errno %d", workspace->buffer, errno); in ClearTrace()
378 static void DumpTrace(const TraceWorkspace *workspace, int outFd, const char *path) in DumpTrace() argument
380 …int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), "%s%s", workspace->trace… in DumpTrace()
383 realpath(workspace->buffer, realPath); in DumpTrace()
385 PLUGIN_CHECK(traceFd >= 0, return, "Failed to open file %s errno %d", workspace->buffer, errno); in DumpTrace()
389 if (workspace->compress) { in DumpTrace()
406 TraceWorkspace *workspace = GetTraceWorkspace(); in MarkOthersClockSync() local
407 PLUGIN_CHECK(workspace != NULL, return false, "Failed to get trace workspace"); in MarkOthersClockSync()
408 int len = sprintf_s((char *)workspace->buffer, sizeof(workspace->buffer), "%s%s", in MarkOthersClockSync()
409 workspace->traceRootPath, TRACE_MARKER_PATH); in MarkOthersClockSync()
425 PLUGIN_LOGE("MarkOthersClockSync %s", workspace->buffer); in MarkOthersClockSync()
427 realpath(workspace->buffer, realPath); in MarkOthersClockSync()
444 TraceWorkspace *workspace = GetTraceWorkspace(); in InitStartTrace() local
445 PLUGIN_CHECK(workspace != NULL, return 0, "Failed to get trace workspace"); in InitStartTrace()
446 PLUGIN_CHECK(workspace->traceState == TRACE_STATE_IDLE, return 0, in InitStartTrace()
447 "Invalid state for trace %d", workspace->traceState); in InitStartTrace()
449 InitTraceWorkspace(workspace); in InitStartTrace()
450 PLUGIN_CHECK(IsTraceMounted(workspace), return -1); in InitStartTrace()
452 PLUGIN_CHECK(workspace->traceRootPath != NULL && workspace->jsonRootNode != NULL, in InitStartTrace()
469 workspace->traceState = TRACE_STATE_STARTED; in InitStartTrace()
476 TraceWorkspace *workspace = GetTraceWorkspace(); in InitStopTrace() local
477 PLUGIN_CHECK(workspace != NULL, return 0, "Failed to get trace workspace"); in InitStopTrace()
478 … PLUGIN_CHECK(workspace->traceState == TRACE_STATE_STARTED, return 0, "Invalid state for trace %d", in InitStopTrace()
479 workspace->traceState); in InitStopTrace()
480 workspace->traceState = TRACE_STATE_STOPED; in InitStopTrace()
488 const char *path = workspace->compress ? TRACE_OUTPUT_PATH_ZIP : TRACE_OUTPUT_PATH; in InitStopTrace()
491 DumpTrace(workspace, outFd, TRACE_PATH); in InitStopTrace()
502 DestroyTraceWorkspace(workspace); in InitStopTrace()
509 TraceWorkspace *workspace = GetTraceWorkspace(); in InitInterruptTrace() local
510 PLUGIN_CHECK(workspace != NULL, return 0, "Failed to get trace workspace"); in InitInterruptTrace()
511 PLUGIN_CHECK(workspace->traceState == TRACE_STATE_STARTED, return 0, in InitInterruptTrace()
512 "Invalid state for trace %d", workspace->traceState); in InitInterruptTrace()
514 workspace->traceState = TRACE_STATE_INTERRUPT; in InitInterruptTrace()
524 DestroyTraceWorkspace(workspace); in InitInterruptTrace()