MCPcopy Create free account
hub / github.com/compozy/agh / composeTaskEventObserver

Method composeTaskEventObserver

internal/daemon/task_event_bridge_notifier.go:106–139  ·  view source on GitHub ↗
(
	state *bootState,
	store taskStore,
	reentry taskpkg.EventObserver,
)

Source from the content-addressed store, hash-verified

104}
105
106func (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
141func newBridgeTerminalTaskNotificationObserver(
142 subscriptions bridgepkg.BridgeTaskSubscriptionStore,

Callers 1

bootTasksMethod · 0.95

Tested by

no test coverage detected