MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / GetReplicationStatusAll

Method GetReplicationStatusAll

db/sg_replicate_cfg.go:1541–1562  ·  view source on GitHub ↗
(ctx context.Context, options ReplicationStatusOptions)

Source from the content-addressed store, hash-verified

1539}
1540
1541func (m *sgReplicateManager) GetReplicationStatusAll(ctx context.Context, options ReplicationStatusOptions) ([]*ReplicationStatus, error) {
1542
1543 statuses := make([]*ReplicationStatus, 0)
1544
1545 // Include persisted replications
1546 persistedReplications, err := m.GetReplications()
1547 if err != nil {
1548 return nil, err
1549 }
1550
1551 for replicationID, _ := range persistedReplications {
1552 status, err := m.GetReplicationStatus(ctx, replicationID, options)
1553 if err != nil {
1554 base.WarnfCtx(m.loggingCtx, "Unable to retrieve replication status for replication %s", replicationID)
1555 }
1556 if status != nil {
1557 statuses = append(statuses, status)
1558 }
1559 }
1560
1561 return statuses, nil
1562}
1563
1564// ImportHeartbeatListener uses replication cfg to manage node list
1565type ReplicationHeartbeatListener struct {

Callers 2

handleGetStatusMethod · 0.80
getReplicationsStatusMethod · 0.80

Calls 3

GetReplicationsMethod · 0.95
GetReplicationStatusMethod · 0.95
WarnfCtxFunction · 0.92

Tested by

no test coverage detected