MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / fillStatus

Method fillStatus

pkg/management/postgres/probes.go:252–281  ·  view source on GitHub ↗

fillStatus extract the current instance information into the PostgresqlStatus structure

(result *postgres.PostgresqlStatus)

Source from the content-addressed store, hash-verified

250// fillStatus extract the current instance information into the PostgresqlStatus
251// structure
252func (instance *Instance) fillStatus(result *postgres.PostgresqlStatus) error {
253 var err error
254
255 if result.IsPrimary {
256 err = instance.fillStatusFromPrimary(result)
257 } else {
258 err = instance.fillStatusFromReplica(result)
259 }
260 if err != nil {
261 return err
262 }
263
264 if err := instance.fillReplicationSlotsStatus(result); err != nil {
265 return err
266 }
267
268 superUserDB, err := instance.GetSuperUserDB()
269 if err != nil {
270 return err
271 }
272 if err := fillArchiverStatus(superUserDB, result); err != nil {
273 return err
274 }
275
276 if err := instance.fillBasebackupStats(superUserDB, result); err != nil {
277 return err
278 }
279
280 return instance.fillWalStatus(result)
281}
282
283func (instance *Instance) fillBasebackupStats(
284 superUserDB *sql.DB,

Callers 1

GetStatusMethod · 0.95

Calls 7

fillStatusFromPrimaryMethod · 0.95
fillStatusFromReplicaMethod · 0.95
GetSuperUserDBMethod · 0.95
fillBasebackupStatsMethod · 0.95
fillWalStatusMethod · 0.95
fillArchiverStatusFunction · 0.85

Tested by

no test coverage detected