public void PartitionsRevoked(List <TopicPartitionOffset> partitions) { foreach (var p in partitions) { if (Assignment.Contains(p.TopicPartition)) { Assignment.Remove(p.TopicPartition); } } }
public void IncrementalAssign(IEnumerable <TopicPartition> partitions) { cluster.IncrementalAssign(this, partitions); foreach (var tp in partitions) { if (!Assignment.Contains(tp)) { Assignment.Add(tp); } } }
public void Assign(TopicPartition partition) { if (!offsets.ContainsKey(partition.Topic)) { offsets.Add(partition.Topic, new SyncConsumerOffset()); } if (!Assignment.Contains(partition)) { Assignment.Add(partition); } }
public IInferenceLog <Var, Val> Apply(CSP <Var, Val> csp, Assignment <Var, Val> assignment, Var var) { var log = new DomainLog <Var, Val>(); foreach (var constraint in csp.GetConstraints(var)) { Var neighbor = csp.GetNeighbor(var, constraint); if (neighbor != null && !assignment.Contains(neighbor)) { if (Revise(neighbor, constraint, assignment, csp, log)) { if (!csp.GetDomain(neighbor).Any()) { log.SetEmptyDomainFound(true); return(log); } } } } return(log); }
public void Assign(TopicPartitionOffset partition) { long offset = 0; if (partition.Offset.Value >= 0) { offset = partition.Offset.Value; } if (!offsets.ContainsKey(partition.Topic)) { offsets.Add(partition.Topic, new SyncConsumerOffset(offset)); } else { offsets[partition.Topic] = new SyncConsumerOffset(offset); } if (!Assignment.Contains(partition.TopicPartition)) { Assignment.Add(partition.TopicPartition); } }
public void Resume(IEnumerable <TopicPartition> partitions) { cluster.Resume(this, partitions.Where(p => Assignment.Contains(p))); }