|
6 | 6 | "sort" |
7 | 7 | "strconv" |
8 | 8 | "strings" |
| 9 | + "time" |
9 | 10 | ) |
10 | 11 |
|
11 | 12 | type ( |
@@ -33,9 +34,17 @@ type ( |
33 | 34 | EffectiveScale float64 `json:"effective_scale_factor"` |
34 | 35 | EffectiveAnalyzeThreshold int64 `json:"effective_analyze_threshold"` |
35 | 36 | EffectiveAnalyzeScale float64 `json:"effective_analyze_scale_factor"` |
36 | | - AnalyzeTriggerAt float64 `json:"analyze_trigger_at"` |
37 | | - AutovacuumEnabled bool `json:"autovacuum_enabled"` |
38 | | - Recommendations []string `json:"recommendations,omitempty"` |
| 37 | + AnalyzeTriggerAt float64 `json:"analyze_trigger_at"` |
| 38 | + AutovacuumEnabled bool `json:"autovacuum_enabled"` |
| 39 | + LastVacuum *time.Time `json:"last_vacuum,omitempty"` |
| 40 | + LastAutovacuum *time.Time `json:"last_autovacuum,omitempty"` |
| 41 | + LastAnalyze *time.Time `json:"last_analyze,omitempty"` |
| 42 | + LastAutoanalyze *time.Time `json:"last_autoanalyze,omitempty"` |
| 43 | + VacuumCount int64 `json:"vacuum_count"` |
| 44 | + AutovacuumCount int64 `json:"autovacuum_count"` |
| 45 | + AnalyzeCount int64 `json:"analyze_count"` |
| 46 | + AutoanalyzeCount int64 `json:"autoanalyze_count"` |
| 47 | + Recommendations []string `json:"recommendations,omitempty"` |
39 | 48 | } |
40 | 49 | ) |
41 | 50 |
|
@@ -187,6 +196,16 @@ func AnalyzeVacuumHealth(a *AnnotatedSchema) []VacuumHealth { |
187 | 196 | AnalyzeTriggerAt: analyzeTrigger, |
188 | 197 | AutovacuumEnabled: avEnabled, |
189 | 198 | } |
| 199 | + if activity != nil { |
| 200 | + vh.LastVacuum = activity.LastVacuum |
| 201 | + vh.LastAutovacuum = activity.LastAutovacuum |
| 202 | + vh.LastAnalyze = activity.LastAnalyze |
| 203 | + vh.LastAutoanalyze = activity.LastAutoanalyze |
| 204 | + vh.VacuumCount = activity.VacuumCount |
| 205 | + vh.AutovacuumCount = activity.AutovacuumCount |
| 206 | + vh.AnalyzeCount = activity.AnalyzeCount |
| 207 | + vh.AutoanalyzeCount = activity.AutoanalyzeCount |
| 208 | + } |
190 | 209 |
|
191 | 210 | if !avEnabled { |
192 | 211 | vh.Recommendations = append(vh.Recommendations, |
|
0 commit comments