560
ctx context.Context,
561
metadataStore persistence.ClusterMetadataManager,
562
>
) collection.Iterator[*persistence.GetClusterMetadataResponse] {
metadata.go
563
>
paginationFn := func(paginationToken []byte) ([]*persistence.GetClusterMetadataResponse, []byte, error) {
564
>
resp, err := metadataStore.ListClusterMetadata(
565
>
ctx,
566
>
&persistence.ListClusterMetadataRequest{
567
>
PageSize: defaultClusterMetadataPageSize,
568
>
NextPageToken: paginationToken,
569
>
},
570
>
)
571
>
if err != nil {
572
return nil, nil, err
573
}
574
>
return resp.ClusterMetadata, resp.NextPageToken, nil
metadata.go
575
}
576
577
>
iterator := collection.NewPagingIterator(paginationFn)
metadata.go
578
>
return iterator
579
}
580
581
>
func ClusterInformationFromDB(getClusterResp *persistence.GetClusterMetadataResponse) *ClusterInformation {
metadata.go
582
>
return &ClusterInformation{
583
>
Enabled: getClusterResp.GetIsConnectionEnabled(),
584
>
InitialFailoverVersion: getClusterResp.GetInitialFailoverVersion(),
585
>
RPCAddress: getClusterResp.GetClusterAddress(),
586
>
HTTPAddress: getClusterResp.GetHttpAddress(),
587
>
ClusterID: getClusterResp.GetClusterId(),
588
>
ShardCount: getClusterResp.GetHistoryShardCount(),
589
>
Tags: getClusterResp.GetTags(),
590
>
ReplicationEnabled: getClusterResp.GetIsReplicationEnabled(),
591
>
version: getClusterResp.Version,
592
>
}
593
>
}
594
595
// ShallowCopyClusterInformation returns a shallow copy of the given ClusterInformation. The [ClusterInformation.Tags]