@@ -156,27 +156,9 @@ func main() {
156156 }
157157
158158 obs := observer .NewObserver (docker , & cfg .Observer , pm )
159-
160- go removeObservingClones (observingChan , obs )
161-
162- systemMetrics := billing .GetSystemMetrics (pm )
163-
164- tm .SendEvent (ctx , telemetry .EngineStartedEvent , telemetry.EngineStarted {
165- EngineVersion : version .GetVersion (),
166- DBEngine : cfg .Global .Engine ,
167- DBVersion : provisioner .DetectDBVersion (),
168- Pools : pm .CollectPoolStat (),
169- Restore : retrievalSvc .ReportState (),
170- System : systemMetrics ,
171- })
172-
173159 billingSvc := billing .New (platformSvc .Client , & engProps , pm )
174160
175- if err := billingSvc .RegisterInstance (ctx , systemMetrics ); err != nil {
176- log .Msg ("Skip registering instance:" , err )
177- }
178-
179- log .Msg ("DLE Edition:" , engProps .GetEdition ())
161+ go removeObservingClones (observingChan , obs )
180162
181163 embeddedUI := embeddedui .New (cfg .EmbeddedUI , engProps , runner , docker )
182164
@@ -201,12 +183,6 @@ func main() {
201183
202184 server := srv .NewServer (& cfg .Server , & cfg .Global , & engProps , docker , cloningSvc , provisioner , retrievalSvc , platformSvc ,
203185 billingSvc , obs , pm , tm , tokenHolder , logFilter , embeddedUI , reloadConfigFn )
204- shutdownCh := setShutdownListener ()
205-
206- go setReloadListener (ctx , engProps , provisioner , billingSvc ,
207- retrievalSvc , pm , cloningSvc , platformSvc ,
208- embeddedUI , server ,
209- logCleaner , logFilter )
210186
211187 server .InitHandlers ()
212188
@@ -216,8 +192,6 @@ func main() {
216192 }
217193 }()
218194
219- go billingSvc .CollectUsage (ctx , systemMetrics )
220-
221195 if cfg .EmbeddedUI .Enabled {
222196 go func () {
223197 if err := embeddedUI .Run (ctx ); err != nil {
@@ -227,6 +201,39 @@ func main() {
227201 }()
228202 }
229203
204+ if err := provisioner .Init (); err != nil {
205+ log .Err (err )
206+ emergencyShutdown ()
207+
208+ return
209+ }
210+
211+ systemMetrics := billing .GetSystemMetrics (pm )
212+
213+ tm .SendEvent (ctx , telemetry .EngineStartedEvent , telemetry.EngineStarted {
214+ EngineVersion : version .GetVersion (),
215+ DBEngine : cfg .Global .Engine ,
216+ DBVersion : provisioner .DetectDBVersion (),
217+ Pools : pm .CollectPoolStat (),
218+ Restore : retrievalSvc .ReportState (),
219+ System : systemMetrics ,
220+ })
221+
222+ if err := billingSvc .RegisterInstance (ctx , systemMetrics ); err != nil {
223+ log .Msg ("Skip registering instance:" , err )
224+ }
225+
226+ log .Msg ("DBLab Edition:" , engProps .GetEdition ())
227+
228+ shutdownCh := setShutdownListener ()
229+
230+ go setReloadListener (ctx , engProps , provisioner , billingSvc ,
231+ retrievalSvc , pm , cloningSvc , platformSvc ,
232+ embeddedUI , server ,
233+ logCleaner , logFilter )
234+
235+ go billingSvc .CollectUsage (ctx , systemMetrics )
236+
230237 if err := retrievalSvc .Run (ctx ); err != nil {
231238 log .Err ("Failed to run the data retrieval service:" , err )
232239 log .Msg (contactSupport )
0 commit comments