active_topology.go 711 B

12345678910111213141516171819
  1. package topology
  2. // NewActiveTopology creates a new ActiveTopology instance
  3. func NewActiveTopology(recentTaskWindowSeconds int) *ActiveTopology {
  4. if recentTaskWindowSeconds <= 0 {
  5. recentTaskWindowSeconds = 10 // Default 10 seconds
  6. }
  7. return &ActiveTopology{
  8. nodes: make(map[string]*activeNode),
  9. disks: make(map[string]*activeDisk),
  10. volumeIndex: make(map[uint32][]string),
  11. ecShardIndex: make(map[uint32][]string),
  12. pendingTasks: make(map[string]*taskState),
  13. assignedTasks: make(map[string]*taskState),
  14. recentTasks: make(map[string]*taskState),
  15. recentTaskWindowSeconds: recentTaskWindowSeconds,
  16. }
  17. }