public boolean supportsVSMAnalytics() { return hasSupportFor(VSM_TYPE); }
public com.thoughtworks.go.plugin.domain.analytics.AnalyticsData toAnalyticsData() { return new com.thoughtworks.go.plugin.domain.analytics.AnalyticsData(data, viewPath); }
public Map<String, String> toMap() { HashMap<String, String> m = new HashMap<>(); m.put("data", data); m.put("view_path", getFullViewPath()); return m; }
private AnalyticsPluginInfo analyticsPluginInfo() { AnalyticsPluginInfo analyticsPluginInfo = mock(AnalyticsPluginInfo.class); Capabilities capabilities = mock(Capabilities.class); when(capabilities.supportsDashboardAnalytics()).thenReturn(true); when(analyticsPluginInfo.getCapabilities()).thenReturn(capabilities); when(analyticsPluginInfo.getExtensionName()).thenReturn(PluginConstants.ANALYTICS_EXTENSION); return analyticsPluginInfo; }
@Test public void shouldSupportDashboardAnalyticsIfPluginListsDashboardMetricsAsCapability() { assertTrue(new Capabilities(Collections.singletonList(new SupportedAnalytics("dashboard", "id", "title"))).supportsDashboardAnalytics()); assertTrue(new Capabilities(Collections.singletonList(new SupportedAnalytics("DashBoard", "id", "title"))).supportsDashboardAnalytics()); assertFalse(new Capabilities(Collections.emptyList()).supportsDashboardAnalytics()); }
private boolean supportsAnalyticsDashboard() { for (CombinedPluginInfo combinedPluginInfo : pluginInfoFinder.allPluginInfos(PluginConstants.ANALYTICS_EXTENSION)) { AnalyticsPluginInfo pluginInfo = (AnalyticsPluginInfo) combinedPluginInfo.extensionFor(PluginConstants.ANALYTICS_EXTENSION); if (pluginInfo != null && pluginInfo.getCapabilities().supportsDashboardAnalytics()) { return true; } } return false; } }
@Test public void shouldSupportVSMAnalyticsIfPluginListsVSMMetricsAsCapability() { assertTrue(new Capabilities(Collections.singletonList(new SupportedAnalytics("vsm", "id", "title" ))).supportsVSMAnalytics()); assertTrue(new Capabilities(Collections.singletonList(new SupportedAnalytics("VsM", "id", "title" ))).supportsVSMAnalytics()); assertFalse(new Capabilities(Collections.emptyList()).supportsPipelineAnalytics()); }
@Test public void shouldSupportPipelineAnalyticsIfPluginListsPipelineMetricsAsCapability() { assertTrue(new Capabilities(Collections.singletonList(new SupportedAnalytics("pipeline", "id", "title"))).supportsPipelineAnalytics()); assertTrue(new Capabilities(Collections.singletonList(new SupportedAnalytics("PipeLine", "id", "title"))).supportsPipelineAnalytics()); assertFalse(new Capabilities(Collections.emptyList()).supportsPipelineAnalytics()); }
@Test public void shouldConvertToDomainCapabilities() throws Exception { String json = "{\n" + "\"supported_analytics\": [\n" + " {\"type\": \"dashboard\", \"id\": \"abc\", \"title\": \"Title 1\"},\n" + " {\"type\": \"pipeline\", \"id\": \"abc\", \"title\": \"Title 1\"}\n" + "]}"; Capabilities capabilities = Capabilities.fromJSON(json); com.thoughtworks.go.plugin.domain.analytics.Capabilities domain = capabilities.toCapabilities(); assertThat(domain.supportedDashboardAnalytics(), containsInAnyOrder(new com.thoughtworks.go.plugin.domain.analytics.SupportedAnalytics("dashboard", "abc", "Title 1"))); assertThat(domain.supportedPipelineAnalytics(), containsInAnyOrder(new com.thoughtworks.go.plugin.domain.analytics.SupportedAnalytics("pipeline", "abc", "Title 1"))); } }
public AnalyticsPluginInfo pluginInfoFor(GoPluginDescriptor descriptor) { Capabilities capabilities = capabilities(descriptor.id()); PluggableInstanceSettings pluginSettingsAndView = getPluginSettingsAndView(descriptor, extension); Image image = image(descriptor.id()); return new AnalyticsPluginInfo(descriptor, image, capabilities, pluginSettingsAndView); }
public com.thoughtworks.go.plugin.domain.analytics.Capabilities toCapabilities() { return new com.thoughtworks.go.plugin.domain.analytics.Capabilities(supportedAnalytics()); }
private List<com.thoughtworks.go.plugin.domain.analytics.SupportedAnalytics> supportedAnalytics() { ArrayList<com.thoughtworks.go.plugin.domain.analytics.SupportedAnalytics> list = new ArrayList<>(); if (this.supportedAnalytics != null) { for (SupportedAnalytics analytics : this.supportedAnalytics) { list.add(new com.thoughtworks.go.plugin.domain.analytics.SupportedAnalytics(analytics.getType(), analytics.getId(), analytics.getTitle())); } } return list; } }
@Override public AnalyticsData onSuccess(String responseBody, Map<String, String> responseHeaders, String resolvedExtensionVersion) { AnalyticsData analyticsData = getMessageConverter(resolvedExtensionVersion).getAnalyticsFromResponseBody(responseBody); analyticsData.setAssetRoot(getCurrentStaticAssetsPath(pluginId)); return analyticsData; } });
public void updateAssetsPath(String pluginId, String assetPath) { AnalyticsPluginInfo pluginInfo = getPluginInfo(pluginId); pluginInfo.setStaticAssetsPath(assetPath); } }
private String getCurrentStaticAssetsPath(String pluginId) { return AnalyticsMetadataStore.instance().getPluginInfo(pluginId).getStaticAssetsPath(); } }
private boolean supportsAnalyticsDashboard() { for (CombinedPluginInfo combinedPluginInfo : getPluginInfoFinder().allPluginInfos(PluginConstants.ANALYTICS_EXTENSION)) { AnalyticsPluginInfo pluginInfo = (AnalyticsPluginInfo) combinedPluginInfo.extensionFor(PluginConstants.ANALYTICS_EXTENSION); if (pluginInfo.getCapabilities().supportsDashboardAnalytics()) { return true; } } return false; }
public com.thoughtworks.go.plugin.domain.analytics.Capabilities toCapabilities() { return new com.thoughtworks.go.plugin.domain.analytics.Capabilities(supportedAnalytics()); }
public com.thoughtworks.go.plugin.domain.analytics.AnalyticsData toAnalyticsData() { return new com.thoughtworks.go.plugin.domain.analytics.AnalyticsData(data, viewPath); }
public boolean supportsPipelineAnalytics() { return hasSupportFor(PIPELINE_TYPE); }
public boolean supportsDashboardAnalytics() { return hasSupportFor(DASHBOARD_TYPE); }