code: public static void setContext(String taskId, String parentOptId, String componentName) {
          if (null == taskId) {
              taskId = TracyThreadContext.generateRandomTaskId();
          }
          if (null == parentOptId)    {
              parentOptId = TRACY_DEFAULT_PARENT_OPT_ID;
          }
          if (null == componentName)  {
              componentName = TRACY_DEFAULT_COMPONENT_NAME;
          }
          threadContext.set(new TracyThreadContext(taskId, parentOptId, componentName));
      }
docs: Tracy allows to trace execution flow and later represent it as a Directed Acyclic Graph (DAG)
  A Tracy identifier (taskId) starts at the most outbound endpoint exposed by a system<br>
  The taskId is to be propagated across components, JVMs and hosts
  If the endpoint is outside this JVM/component you should have received a taskId and optId from a client.<br>
  @param taskId is a string which allows correlating Tracy events resulting of a endpoint being hit
  @param parentOptId is a string identifying the parent operation which invoked some logic on a local component
  @param componentName is a string identifying the name of the component the tracy belongs to