Skip to content
This repository was archived by the owner on Jul 6, 2021. It is now read-only.

Commit f082fd2

Browse files
committed
A004 databases sizes added
1 parent d51c8ed commit f082fd2

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

pghrep/src/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"sort"
2626
"strconv"
2727
"./orderedmap"
28+
"./fmtutils"
2829
)
2930

3031
var DEBUG bool = false
@@ -152,6 +153,7 @@ func loadTemplates() *template.Template {
152153
tplFuncMap["Trim"] = Trim
153154
tplFuncMap["Code"] = Code
154155
tplFuncMap["Nobr"] = Nobr
156+
tplFuncMap["ByteFormat"] = fmtutils.ByteFormat
155157
templates, err = template.New("").Funcs(tplFuncMap).ParseFiles(allFiles...)
156158
if err != nil {
157159
log.Fatal("Can't load templates", err)

pghrep/templates/A004.tpl

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,24 @@
33
## Observations ##
44
{{ if .hosts.master }}
55
### Master (`{{.hosts.master}}`) ###
6+
{{ if (index (index (index .results .hosts.master) "data") "general_info") }}
67
Indicator | Value
78
-----------|-------
8-
{{ range $i, $key := (index (index (index .results .hosts.master) "data") "_keys") }}
9-
{{- $value := (index (index (index $.results $.hosts.master) "data") $key) -}}
9+
{{ range $i, $key := (index (index (index (index .results .hosts.master) "data") "general_info") "_keys") }}
10+
{{- $value := (index (index (index (index $.results $.hosts.master) "data") "general_info") $key) -}}
1011
{{ $key }} | {{ Nobr (index $value "value") }}
1112
{{ end }}
13+
{{- end -}}
14+
{{ if (index (index (index .results .hosts.master) "data") "database_sizes") }}
15+
#### Databases sizes ####
16+
Database | Size
17+
---------|------
18+
{{ range $i, $key := (index (index (index (index .results .hosts.master) "data") "database_sizes") "_keys") }}
19+
{{- $value := (index (index (index (index $.results $.hosts.master) "data") "database_sizes") $key) -}}
20+
{{ $key }} | {{ ByteFormat $value 0 }}
1221
{{ end }}
22+
{{- end -}}
23+
{{- end -}}
1324
{{ if gt (len .hosts.replicas) 0 }}
1425
### Replica servers: ###
1526
{{ range $skey, $host := .hosts.replicas }}

resources/checks/A004_cluster_info.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ fi
2626
${CHECK_HOST_CMD} "${_PSQL} -f - " <<SQL
2727
$prepare_sql
2828
with data as (
29-
$main_sql
29+
$main_sql
30+
), general_info as (
31+
select json_object_agg(data.metric, data) as json from data where data.metric not like '------%'
32+
), database_sizes as (
33+
select json_object_agg(datname, (SELECT pg_database_size(pd.datname))) from pg_database pd
3034
)
31-
select json_object_agg(data.metric, data) as json from data where data.metric not like '------%'
35+
select json_build_object('general_info', (select * from general_info), 'database_sizes', (select * from database_sizes));
3236
SQL
33-

0 commit comments

Comments
 (0)