|  | @@ -83,6 +83,7 @@ static int g_shutdown;
 | 
	
		
			
				|  |  |  static gpr_thd_id g_writing_thread;
 | 
	
		
			
				|  |  |  static __thread int g_thread_id;
 | 
	
		
			
				|  |  |  static int g_next_thread_id;
 | 
	
		
			
				|  |  | +static int g_writing_enabled = 1;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static int timer_log_push_back(gpr_timer_log_list *list, gpr_timer_log *log) {
 | 
	
		
			
				|  |  |    if (list->head == NULL) {
 | 
	
	
		
			
				|  | @@ -177,7 +178,7 @@ static void flush_logs(gpr_timer_log_list *list) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -static void finish_writing() {
 | 
	
		
			
				|  |  | +static void finish_writing(void) {
 | 
	
		
			
				|  |  |    pthread_mutex_lock(&g_mu);
 | 
	
		
			
				|  |  |    g_shutdown = 1;
 | 
	
		
			
				|  |  |    pthread_cond_signal(&g_cv);
 | 
	
	
		
			
				|  | @@ -230,6 +231,10 @@ static void gpr_timers_log_add(const char *tagstr, marker_type type,
 | 
	
		
			
				|  |  |                                 int important, const char *file, int line) {
 | 
	
		
			
				|  |  |    gpr_timer_entry *entry;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  if (!g_writing_enabled) {
 | 
	
		
			
				|  |  | +    return;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    if (g_thread_log == NULL || g_thread_log->num_entries == MAX_COUNT) {
 | 
	
		
			
				|  |  |      rotate_log();
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -261,6 +266,8 @@ void gpr_timer_end(const char *tagstr, int important, const char *file,
 | 
	
		
			
				|  |  |    gpr_timers_log_add(tagstr, END, important, file, line);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void gpr_timer_set_enabled(int enabled) { g_writing_enabled = enabled; }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /* Basic profiler specific API functions. */
 | 
	
		
			
				|  |  |  void gpr_timers_global_init(void) {}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -272,4 +279,6 @@ void gpr_timers_global_init(void) {}
 | 
	
		
			
				|  |  |  void gpr_timers_global_destroy(void) {}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void gpr_timers_set_log_filename(const char *filename) {}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +void gpr_timer_set_enabled(int enabled) {}
 | 
	
		
			
				|  |  |  #endif /* GRPC_BASIC_PROFILER */
 |