@@ -156,27 +156,9 @@ func main() {
156
156
}
157
157
158
158
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
-
173
159
billingSvc := billing .New (platformSvc .Client , & engProps , pm )
174
160
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 )
180
162
181
163
embeddedUI := embeddedui .New (cfg .EmbeddedUI , engProps , runner , docker )
182
164
@@ -201,12 +183,6 @@ func main() {
201
183
202
184
server := srv .NewServer (& cfg .Server , & cfg .Global , & engProps , docker , cloningSvc , provisioner , retrievalSvc , platformSvc ,
203
185
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 )
210
186
211
187
server .InitHandlers ()
212
188
@@ -216,8 +192,6 @@ func main() {
216
192
}
217
193
}()
218
194
219
- go billingSvc .CollectUsage (ctx , systemMetrics )
220
-
221
195
if cfg .EmbeddedUI .Enabled {
222
196
go func () {
223
197
if err := embeddedUI .Run (ctx ); err != nil {
@@ -227,6 +201,39 @@ func main() {
227
201
}()
228
202
}
229
203
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
+
230
237
if err := retrievalSvc .Run (ctx ); err != nil {
231
238
log .Err ("Failed to run the data retrieval service:" , err )
232
239
log .Msg (contactSupport )
0 commit comments