@@ -58,6 +58,15 @@ public boolean doOnQuery(@NotNull Project project, @NotNull CefBrowser browser,
5858 case "DASHBOARD/GET_METRICS_REPORT_DATA" -> {
5959 pushMetricsData (browser , requestJsonNode );
6060 }
61+ case "DASHBOARD/GET_SERVICE_ENDPOINTS" -> {
62+ pushEndpoints (browser , requestJsonNode );
63+ }
64+ case "DASHBOARD/GET_ENDPOINTS_ISSUES" -> {
65+ pushEndpointsIssues (browser , requestJsonNode );
66+ }
67+ case "DASHBOARD/GET_SERVICE_ENVIRONMENTS" -> {
68+ pushEnvironmentsData (browser , requestJsonNode );
69+ }
6170 case "GLOBAL/GET_BACKEND_INFO" -> {
6271 //do nothing, dashboard app sends that for some reason, but it's not necessary
6372 }
@@ -82,10 +91,40 @@ private void pushServices(CefBrowser browser, JsonNode requestJsonNode) {
8291 try {
8392 var payload = AnalyticsService .getInstance (project ).getServices (env );
8493 var message = new SetServicesMessage (payload );
85- Log .log (logger ::trace , project , "sending DASHBOARD/GET_SERVICES message" );
94+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_SERVICES message" );
95+ serializeAndExecuteWindowPostMessageJavaScript (browser , message );
96+ } catch (AnalyticsServiceException ex ) {
97+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_SERVICES message with error" );
98+ }
99+ }
100+
101+ private void pushEndpoints (CefBrowser browser , JsonNode requestJsonNode ) {
102+ var project = getProject ();
103+ Log .log (logger ::trace , project , "pushEndpoints called" );
104+ var requestPayload = getPayloadFromRequestNonNull (requestJsonNode );
105+ var backendQueryParams = getMapFromNode (requestPayload , getObjectMapper ());
106+ var service = requestPayload .get ("service" ).textValue ();
107+ try {
108+ var payload = AnalyticsService .getInstance (project ).getEndpoints (service , backendQueryParams );
109+ var message = new SetEndpointsMessage (payload );
110+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_SERVICE_ENDPOINTS message" );
111+ serializeAndExecuteWindowPostMessageJavaScript (browser , message );
112+ } catch (AnalyticsServiceException ex ) {
113+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_SERVICE_ENDPOINTS message with error" );
114+ }
115+ }
116+
117+ private void pushEndpointsIssues (CefBrowser browser , JsonNode requestJsonNode ) {
118+ var project = getProject ();
119+ Log .log (logger ::trace , project , "pushEndpointsIssues called" );
120+ var requestPayload = getPayloadFromRequestNonNull (requestJsonNode );
121+ try {
122+ var payload = AnalyticsService .getInstance (project ).getEndpointIssues (requestPayload .toString ());
123+ var message = new SetEndpointIssuesMessage (payload );
124+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_ENDPOINTS_ISSUES message" );
86125 serializeAndExecuteWindowPostMessageJavaScript (browser , message );
87126 } catch (AnalyticsServiceException ex ) {
88- Log .log (logger ::trace , getProject (), "sending DASHBOARD/GET_SERVICES message with error" );
127+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_ENDPOINTS_ISSUES message with error" );
89128 }
90129 }
91130
@@ -97,10 +136,10 @@ private void pushAssetsReportStats(CefBrowser browser, JsonNode requestJsonNode)
97136 try {
98137 var payload = AnalyticsService .getInstance (project ).getAssetsReportStats (backendQueryParams );
99138 var message = new SetAssetsReportStatsMessage (payload );
100- Log .log (logger ::trace , project , "sending DASHBOARD/GET_REPORT_ASSETS_STATS message" );
139+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_REPORT_ASSETS_STATS message" );
101140 serializeAndExecuteWindowPostMessageJavaScript (browser , message );
102141 } catch (AnalyticsServiceException ex ) {
103- Log .log (logger ::trace , getProject (), "sending DASHBOARD/GET_REPORT_ASSETS_STATS message with error" );
142+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_REPORT_ASSETS_STATS message with error" );
104143 }
105144 }
106145
@@ -112,10 +151,10 @@ private void pushIssuesReportStats(CefBrowser browser, JsonNode requestJsonNode)
112151 try {
113152 var payload = AnalyticsService .getInstance (project ).getIssuesReportStats (backendQueryParams );
114153 var message = new SetIssuesReportStatsMessage (payload );
115- Log .log (logger ::trace , project , "sending DASHBOARD/GET_REPORT_ISSUES_STATS message" );
154+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_REPORT_ISSUES_STATS message" );
116155 serializeAndExecuteWindowPostMessageJavaScript (browser , message );
117156 } catch (AnalyticsServiceException ex ) {
118- Log .log (logger ::trace , getProject (), "sending DASHBOARD/GET_REPORT_ISSUES_STATS message with error" );
157+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_REPORT_ISSUES_STATS message with error" );
119158 }
120159 }
121160
@@ -126,10 +165,25 @@ private void pushMetricsData(CefBrowser browser, JsonNode requestJsonNode) {
126165 try {
127166 var payload = AnalyticsService .getInstance (project ).getServiceReport (requestPayload .toString ());
128167 var message = new SetMetricsReportMessage (payload );
129- Log .log (logger ::trace , project , "sending DASHBOARD/GET_METRICS_REPORT_DATA message" );
168+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_METRICS_REPORT_DATA message" );
169+ serializeAndExecuteWindowPostMessageJavaScript (browser , message );
170+ } catch (AnalyticsServiceException ex ) {
171+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_METRICS_REPORT_DATA message with error" );
172+ }
173+ }
174+
175+ private void pushEnvironmentsData (CefBrowser browser , JsonNode requestJsonNode ) {
176+ var project = getProject ();
177+ var requestPayload = getPayloadFromRequestNonNull (requestJsonNode );
178+ var service = requestPayload .get ("service" ).textValue ();
179+ Log .log (logger ::trace , project , "pushEnvironmentsData called" );
180+ try {
181+ var payload = AnalyticsService .getInstance (project ).getEnvironmentsByService (service );
182+ var message = new SetEnvironmentsMessage (payload );
183+ Log .log (logger ::trace , project , "sending DASHBOARD/SET_SERVICE_ENVIRONMENTS message" );
130184 serializeAndExecuteWindowPostMessageJavaScript (browser , message );
131185 } catch (AnalyticsServiceException ex ) {
132- Log .log (logger ::trace , getProject (), "sending DASHBOARD/GET_METRICS_REPORT_DATA message with error" );
186+ Log .log (logger ::trace , getProject (), "sending DASHBOARD/SET_SERVICE_ENVIRONMENTS message with error" );
133187 }
134188 }
135189
0 commit comments