File tree 3 files changed +11
-4
lines changed
3 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -164,7 +164,6 @@ def monitoring_application(self):
164
164
165
165
def validate (self , data ):
166
166
data_model = {
167
- "datasource_type" : six .string_types ,
168
167
"enable_visualizer" : bool ,
169
168
"expected_time" : int ,
170
169
"number_of_jobs" : int ,
Original file line number Diff line number Diff line change 16
16
from flask import Flask
17
17
from monitor .api .v10 import rest
18
18
from monitor .service import api
19
-
19
+ from monitor . utils . logger import configure_logging
20
20
21
21
def main ():
22
22
app = Flask (__name__ )
23
+ configure_logging ()
23
24
app .register_blueprint (rest )
24
25
app .run (host = '0.0.0.0' , port = api .port , debug = True )
Original file line number Diff line number Diff line change @@ -34,11 +34,18 @@ def start_monitoring(data, app_id):
34
34
API_LOG .log ("Missing parameters in request" )
35
35
raise ex .BadRequestException ()
36
36
37
- plugin = data ['plugin' ]
37
+ plugin = data ['plugin' ][ 'name' ]
38
38
plugin_info = data ['plugin_info' ]
39
39
40
40
if app_id not in monitored_apps :
41
- executor = plugin_service .get_plugin (plugin )(app_id , plugin_info )
41
+ try :
42
+ executor = plugin_service .get_plugin (plugin )(app_id , plugin_info )
43
+ except ImportError :
44
+ plugin_data = data ['plugin' ]
45
+ plugin_service .install_plugin (plugin_data ['source' ],
46
+ plugin_data ['plugin_source' ])
47
+ executor = plugin_service .get_plugin (plugin )(app_id , plugin_info )
48
+
42
49
monitored_apps [app_id ] = executor
43
50
executor .start ()
44
51
You can’t perform that action at this time.
0 commit comments