( state *bootState, store taskStore, reentry taskpkg.EventObserver, )
| 104 | } |
| 105 | |
| 106 | func (d *Daemon) composeTaskEventObserver( |
| 107 | state *bootState, |
| 108 | store taskStore, |
| 109 | reentry taskpkg.EventObserver, |
| 110 | ) (taskpkg.EventObserver, *bridgeTerminalTaskNotificationObserver, *networkTaskStatusObserver) { |
| 111 | if state == nil { |
| 112 | return reentry, nil, nil |
| 113 | } |
| 114 | bridgeEventObserver := newBridgeTerminalTaskNotificationObserver( |
| 115 | state.bridges, |
| 116 | store, |
| 117 | state.bridges, |
| 118 | state.bridges, |
| 119 | state.bridges, |
| 120 | state.notificationPresets, |
| 121 | state.logger, |
| 122 | d.now, |
| 123 | state.cfg.Task.Orchestration.BridgeNotificationTimeout, |
| 124 | ) |
| 125 | networkStatusObserver := newNetworkTaskStatusObserver( |
| 126 | state.network, |
| 127 | store, |
| 128 | withNetworkTaskStatusObserverLogger(state.logger), |
| 129 | withNetworkTaskStatusObserverClock(d.now), |
| 130 | withNetworkTaskStatusObserverQueueSize(state.cfg.Task.Orchestration.NetworkStatusQueueSize), |
| 131 | withNetworkTaskStatusObserverTimeout(state.cfg.Task.Orchestration.NetworkStatusTimeout), |
| 132 | ) |
| 133 | return newTaskEventObserverFanout( |
| 134 | state.logger, |
| 135 | reentry, |
| 136 | bridgeEventObserver, |
| 137 | networkStatusObserver, |
| 138 | ), bridgeEventObserver, networkStatusObserver |
| 139 | } |
| 140 | |
| 141 | func newBridgeTerminalTaskNotificationObserver( |
| 142 | subscriptions bridgepkg.BridgeTaskSubscriptionStore, |
no test coverage detected