mirror of
				https://github.com/v2fly/v2ray-core.git
				synced 2025-11-04 03:39:24 +00:00 
			
		
		
		
	Fix: app/stats.Manager does not implement features/stats.Manager (#171)
This commit is contained in:
		
							parent
							
								
									16fe0b03f6
								
							
						
					
					
						commit
						d7c99c901a
					
				@ -126,6 +126,18 @@ func (m *Manager) RegisterCounter(name string) (stats.Counter, error) {
 | 
			
		||||
	return c, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnregisterCounter implements stats.Manager.
 | 
			
		||||
func (m *Manager) UnregisterCounter(name string) error {
 | 
			
		||||
	m.access.Lock()
 | 
			
		||||
	defer m.access.Unlock()
 | 
			
		||||
	if _, found := m.counters[name]; !found {
 | 
			
		||||
		return newError("Counter ", name, " was not found.")
 | 
			
		||||
	}
 | 
			
		||||
	newError("remove counter ", name).AtDebug().WriteToLog()
 | 
			
		||||
	delete(m.counters, name)
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetCounter implements stats.Manager.
 | 
			
		||||
func (m *Manager) GetCounter(name string) stats.Counter {
 | 
			
		||||
	m.access.RLock()
 | 
			
		||||
 | 
			
		||||
@ -38,6 +38,7 @@ type Manager interface {
 | 
			
		||||
 | 
			
		||||
	// RegisterCounter registers a new counter to the manager. The identifier string must not be empty, and unique among other counters.
 | 
			
		||||
	RegisterCounter(string) (Counter, error)
 | 
			
		||||
	UnregisterCounter(string) error
 | 
			
		||||
	// GetCounter returns a counter by its identifier.
 | 
			
		||||
	GetCounter(string) Counter
 | 
			
		||||
 | 
			
		||||
@ -87,6 +88,11 @@ func (NoopManager) RegisterCounter(string) (Counter, error) {
 | 
			
		||||
	return nil, newError("not implemented")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnregisterCounter implements Manager.
 | 
			
		||||
func (NoopManager) UnregisterCounter(string) error {
 | 
			
		||||
	return newError("not implemented")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetCounter implements Manager.
 | 
			
		||||
func (NoopManager) GetCounter(string) Counter {
 | 
			
		||||
	return nil
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user