197
198
// LastHeartbeat needs to be the last one as it needs AllowFilteringSuffix
200
>
queryString.WriteString(templateWithHeartbeatSinceSuffix)
201
>
operands = append(operands, time.Now().UTC().Add(-request.LastHeartbeatWithin))
202
>
}
203
205
>
query := m.session.Query(queryString.String(), operands...).WithContext(ctx)
206
>
207
>
iter := query.PageSize(request.PageSize).PageState(request.NextPageToken).Iter()
208
>
209
>
var clusterMembers []*p.ClusterMember
210
>
211
>
cqlHostID := make([]byte, 0, 16)
212
>
rpcAddress := net.IP{}
213
>
rpcPort := uint16(0)
214
>
role := p.All
215
>
sessionStart := time.Time{}
216
>
lastHeartbeat := time.Time{}
217
>
ttl := 0
218
>
cassNow := time.Time{}
219
>
220
>
for iter.Scan(&cqlHostID, &rpcAddress, &rpcPort, &role, &sessionStart, &lastHeartbeat, &cassNow, &ttl) {
221
member := p.ClusterMember{
222
HostID: cqlHostID,