示例#1
0
def finish_tracing():
    """
    Finishes tracing if needed
    """
    if extrae_tracing_is_enabled():
        extrae_compss = int(settings.extrae_starting_task_id) != 0

        if extrae_compss:
            if get_task_id() == 0:
                getRuntime().deactivate_tracing(False)
                # in compss Java runtime will get traces for us
            else:
                getRuntime().deactivate_tracing(False)

        else:
            if get_task_id() == 0:
                getRuntime().deactivate_tracing_in_dataclay_services()
                getRuntime().deactivate_tracing(True)
                getRuntime().get_traces_in_dataclay_services(
                )  # not on workers!
                # Merge
                os.system(
                    "mpi2prv -keep-mpits -no-syn -f TRACE.mpits -o ./trace/dctrace.prv"
                )
            else:
                getRuntime().deactivate_tracing(True)
示例#2
0
def finish_tracing():
    """
    Finishes tracing if needed 
    """
    if extrae_tracing_is_enabled():
        if int(settings.extrae_starting_task_id
               ) == 0:  # in compss Java runtime will get traces for us
            getRuntime().deactivate_tracing_in_dataclay_services()
            getRuntime().deactivate_tracing()
            getRuntime().get_traces_in_dataclay_services()  # not on workers!
        else:
            getRuntime().deactivate_tracing()
示例#3
0
 def deactivate_tracing_in_dataclay_services(self):
     """Deactivate the traces in LM and DSs """
     if extrae_tracing_is_enabled():
         self.ready_clients["@LM"].deactivate_tracing()
示例#4
0
 def activate_tracing_in_dataclay_services(self):
     """Activate the traces in LM (That activate also the DS) """
     if extrae_tracing_is_enabled():
         self.ready_clients["@LM"].activate_tracing(get_current_available_task_id())