def deserialize()

in skywalking/command/profile_task_command.py [0:0]


    def deserialize(command: Command):
        serial_number = None
        task_id = None
        endpoint_name = None
        duration = None
        min_duration_threshold = None
        dump_period = None
        max_sampling_count = None
        start_time = None
        create_time = None

        for pair in command.args:
            if pair.key == 'SerialNumber':
                serial_number = pair.value
            elif pair.key == 'EndpointName':
                endpoint_name = pair.value
            elif pair.key == 'TaskId':
                task_id = pair.value
            elif pair.key == 'Duration':
                duration = pair.value
            elif pair.key == 'MinDurationThreshold':
                min_duration_threshold = pair.value
            elif pair.key == 'DumpPeriod':
                dump_period = pair.value
            elif pair.key == 'MaxSamplingCount':
                max_sampling_count = pair.value
            elif pair.key == 'StartTime':
                start_time = pair.value
            elif pair.key == 'CreateTime':
                create_time = pair.value

        return ProfileTaskCommand(serial_number=serial_number, task_id=task_id,
                                  endpoint_name=endpoint_name, duration=duration,
                                  min_duration_threshold=min_duration_threshold, dump_period=dump_period,
                                  max_sampling_count=max_sampling_count, start_time=start_time,
                                  create_time=create_time)