Move the definitions above the loop
This commit is contained in:
		
							parent
							
								
									89c12ca4bd
								
							
						
					
					
						commit
						b7497f6672
					
				| 
						 | 
					@ -72,10 +72,7 @@ func descClient(ns string) *uclient {
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (u *promUnifi) exportClientDPI(r report, s *unifi.DPITable) {
 | 
					func (u *promUnifi) exportClientDPI(r report, s *unifi.DPITable, appTotal, catTotal totalsDPImap) {
 | 
				
			||||||
	appTotal := make(totalsDPImap)
 | 
					 | 
				
			||||||
	catTotal := make(totalsDPImap)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	for _, dpi := range s.ByApp {
 | 
						for _, dpi := range s.ByApp {
 | 
				
			||||||
		labelDPI := []string{s.Name, s.MAC, s.SiteName, s.SourceName,
 | 
							labelDPI := []string{s.Name, s.MAC, s.SiteName, s.SourceName,
 | 
				
			||||||
			unifi.DPICats.Get(dpi.Cat), unifi.DPIApps.GetApp(dpi.Cat, dpi.App)}
 | 
								unifi.DPICats.Get(dpi.Cat), unifi.DPIApps.GetApp(dpi.Cat, dpi.App)}
 | 
				
			||||||
| 
						 | 
					@ -90,8 +87,6 @@ func (u *promUnifi) exportClientDPI(r report, s *unifi.DPITable) {
 | 
				
			||||||
			{u.Client.DPIRxBytes, counter, dpi.RxBytes, labelDPI},
 | 
								{u.Client.DPIRxBytes, counter, dpi.RxBytes, labelDPI},
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					 | 
				
			||||||
	u.reportClientDPItotals(r, appTotal, catTotal)
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (u *promUnifi) exportClient(r report, c *unifi.Client) {
 | 
					func (u *promUnifi) exportClient(r report, c *unifi.Client) {
 | 
				
			||||||
| 
						 | 
					@ -169,7 +164,7 @@ func fillDPIMapTotals(m totalsDPImap, name, controller, site string, dpi unifi.D
 | 
				
			||||||
	m[controller][site][name] = oldDPI
 | 
						m[controller][site][name] = oldDPI
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (u *promUnifi) reportClientDPItotals(r report, appTotal, catTotal totalsDPImap) {
 | 
					func (u *promUnifi) exportClientDPItotals(r report, appTotal, catTotal totalsDPImap) {
 | 
				
			||||||
	type all []struct {
 | 
						type all []struct {
 | 
				
			||||||
		kind string
 | 
							kind string
 | 
				
			||||||
		val  totalsDPImap
 | 
							val  totalsDPImap
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -307,9 +307,14 @@ func (u *promUnifi) loopExports(r report) {
 | 
				
			||||||
	go func() {
 | 
						go func() {
 | 
				
			||||||
		defer r.done()
 | 
							defer r.done()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							appTotal := make(totalsDPImap)
 | 
				
			||||||
 | 
							catTotal := make(totalsDPImap)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		for _, c := range m.ClientsDPI {
 | 
							for _, c := range m.ClientsDPI {
 | 
				
			||||||
			u.exportClientDPI(r, c)
 | 
								u.exportClientDPI(r, c, appTotal, catTotal)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							u.exportClientDPItotals(r, appTotal, catTotal)
 | 
				
			||||||
	}()
 | 
						}()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	go func() {
 | 
						go func() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue