mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	
		
			
	
	
		
			27 lines
		
	
	
	
		
			444 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
	
		
			444 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								global tracing
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								probe process.mark("function__entry")
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    funcname = user_string($arg2);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if (funcname == "start") {
							 | 
						||
| 
								 | 
							
								        tracing = 1;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								probe process.mark("gc__start"), process.mark("gc__done")
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    if (tracing) {
							 | 
						||
| 
								 | 
							
								        printf("%d\t%s:%ld\n", gettimeofday_us(), $$name, $arg1);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								probe process.mark("function__return")
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    funcname = user_string($arg2);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if (funcname == "start") {
							 | 
						||
| 
								 | 
							
								        tracing = 0;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |