add debug/profile package (#920)
* add debug/profile package * set service+version for profile
This commit is contained in:
		
							
								
								
									
										23
									
								
								debug/profile/profile.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								debug/profile/profile.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| // Package profile is for profilers | ||||
| package profile | ||||
|  | ||||
| type Profile interface { | ||||
| 	// Start the profiler | ||||
| 	Start() error | ||||
| 	// Stop the profiler | ||||
| 	Stop() error | ||||
| } | ||||
|  | ||||
| type Options struct { | ||||
| 	// Name to use for the profile | ||||
| 	Name string | ||||
| } | ||||
|  | ||||
| type Option func(o *Options) | ||||
|  | ||||
| // Name of the profile | ||||
| func Name(n string) Option { | ||||
| 	return func(o *Options) { | ||||
| 		o.Name = n | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user