...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package controllers
17
18 import (
19 "go.uber.org/fx"
20
21 "github.com/chaos-mesh/chaos-mesh/controllers/chaosimpl"
22 "github.com/chaos-mesh/chaos-mesh/controllers/common"
23 "github.com/chaos-mesh/chaos-mesh/controllers/condition"
24 "github.com/chaos-mesh/chaos-mesh/controllers/desiredphase"
25 "github.com/chaos-mesh/chaos-mesh/controllers/finalizers"
26 "github.com/chaos-mesh/chaos-mesh/controllers/podhttpchaos"
27 "github.com/chaos-mesh/chaos-mesh/controllers/podiochaos"
28 "github.com/chaos-mesh/chaos-mesh/controllers/podnetworkchaos"
29 "github.com/chaos-mesh/chaos-mesh/controllers/schedule"
30 "github.com/chaos-mesh/chaos-mesh/controllers/utils/chaosdaemon"
31 "github.com/chaos-mesh/chaos-mesh/controllers/utils/recorder"
32 wfcontrollers "github.com/chaos-mesh/chaos-mesh/pkg/workflow/controllers"
33 )
34
35 var Module = fx.Options(
36 fx.Provide(
37 chaosdaemon.New,
38 recorder.NewRecorderBuilder,
39 ),
40
41 fx.Invoke(common.Bootstrap),
42 fx.Invoke(podhttpchaos.Bootstrap),
43 fx.Invoke(podnetworkchaos.Bootstrap),
44 fx.Invoke(podiochaos.Bootstrap),
45 fx.Invoke(condition.Bootstrap),
46 fx.Invoke(desiredphase.Bootstrap),
47 fx.Invoke(finalizers.Bootstrap),
48 fx.Invoke(wfcontrollers.BootstrapWorkflowControllers),
49
50 schedule.Module,
51 chaosimpl.AllImpl)
52