Remove duplicated code for trace command
This commit is contained in:
		
							parent
							
								
									9c4e564bb4
								
							
						
					
					
						commit
						3d3cbe9ec3
					
				
					 3 changed files with 58 additions and 75 deletions
				
			
		| 
						 | 
				
			
			@ -15,18 +15,26 @@
 | 
			
		|||
"""Module for trace command extension implementation."""
 | 
			
		||||
 | 
			
		||||
from ros2cli.command import CommandExtension
 | 
			
		||||
from ros2trace.api import add_trace_arguments
 | 
			
		||||
from ros2trace.api import fini
 | 
			
		||||
from ros2trace.api import init
 | 
			
		||||
from tracetools_trace.tools import args
 | 
			
		||||
from tracetools_trace.trace import init
 | 
			
		||||
from tracetools_trace.trace import fini
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TraceCommand(CommandExtension):
 | 
			
		||||
    """Trace ROS nodes to get information on their execution."""
 | 
			
		||||
 | 
			
		||||
    def add_arguments(self, parser, cli_name):
 | 
			
		||||
        add_trace_arguments(parser)
 | 
			
		||||
        args.add_arguments(parser)
 | 
			
		||||
 | 
			
		||||
    def main(self, *, parser, args):
 | 
			
		||||
        init(args)
 | 
			
		||||
        fini(args)
 | 
			
		||||
        init(
 | 
			
		||||
            args.session_name,
 | 
			
		||||
            args.path,
 | 
			
		||||
            args.events_ust,
 | 
			
		||||
            args.events_kernel,
 | 
			
		||||
            args.list,
 | 
			
		||||
        )
 | 
			
		||||
        fini(
 | 
			
		||||
            args.session_name,
 | 
			
		||||
        )
 | 
			
		||||
        return 0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue