| 
									
										
										
										
											2020-11-12 19:29:43 +08:00
										 |  |  | package setting | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Sentry struct { | 
					
						
							|  |  |  | 	Enabled        bool    `json:"enabled"` | 
					
						
							|  |  |  | 	DSN            string  `json:"dsn"` | 
					
						
							|  |  |  | 	CustomEndpoint string  `json:"customEndpoint"` | 
					
						
							|  |  |  | 	SampleRate     float64 `json:"sampleRate"` | 
					
						
							| 
									
										
										
										
											2020-12-09 23:22:24 +08:00
										 |  |  | 	EndpointRPS    int     `json:"-"` | 
					
						
							|  |  |  | 	EndpointBurst  int     `json:"-"` | 
					
						
							| 
									
										
										
										
											2020-11-12 19:29:43 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (cfg *Cfg) readSentryConfig() { | 
					
						
							|  |  |  | 	raw := cfg.Raw.Section("log.frontend") | 
					
						
							|  |  |  | 	cfg.Sentry = Sentry{ | 
					
						
							|  |  |  | 		Enabled:        raw.Key("enabled").MustBool(true), | 
					
						
							|  |  |  | 		DSN:            raw.Key("sentry_dsn").String(), | 
					
						
							|  |  |  | 		CustomEndpoint: raw.Key("custom_endpoint").String(), | 
					
						
							|  |  |  | 		SampleRate:     raw.Key("sample_rate").MustFloat64(), | 
					
						
							| 
									
										
										
										
											2020-12-09 23:22:24 +08:00
										 |  |  | 		EndpointRPS:    raw.Key("log_endpoint_requests_per_second_limit").MustInt(), | 
					
						
							|  |  |  | 		EndpointBurst:  raw.Key("log_endpoint_burst_limit").MustInt(), | 
					
						
							| 
									
										
										
										
											2020-11-12 19:29:43 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |