com.capitalone.dashboard.model.AppdynamicsCollector Maven / Gradle / Ivy
package com.capitalone.dashboard.model;
import com.capitalone.dashboard.collector.AppdynamicsSettings;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Collector implementation for Feature that stores system configuration
* settings required for source system data connection (e.g., API tokens, etc.)
*
* @author pxd338
*/
public class AppdynamicsCollector extends Collector {
private List instanceUrls;
/**
* Creates a static prototype of the Feature Collector, which includes any
* specific settings or configuration required for the use of this
* collector, including settings for connecting to any source systems.
*
* @return A configured Feature Collector prototype
*/
public static AppdynamicsCollector prototype(AppdynamicsSettings settings) {
AppdynamicsCollector protoType = new AppdynamicsCollector();
protoType.setName("Appdynamics");
protoType.setCollectorType(CollectorType.AppPerformance);
protoType.setOnline(true);
protoType.setEnabled(true);
protoType.setLastExecuted(System.currentTimeMillis());
protoType.setInstanceUrl(settings.getInstanceUrlList());
Map allOptions = new HashMap<>();
allOptions.put(AppdynamicsApplication.APP_DASHBOARD_URL,"");
allOptions.put(AppdynamicsApplication.APP_NAME,"");
allOptions.put(AppdynamicsApplication.APP_DESC, "");
allOptions.put(AppdynamicsApplication.APP_INSTANCE_ID, "");
protoType.setAllFields(allOptions);
Map uniqueOptions = new HashMap<>();
uniqueOptions.put(AppdynamicsApplication.APP_DASHBOARD_URL,"");
uniqueOptions.put(AppdynamicsApplication.APP_NAME,"");
protoType.setUniqueFields(uniqueOptions);
return protoType;
}
public List getInstanceUrls() {
return instanceUrls;
}
public void setInstanceUrl(List instanceUrls) {
this.instanceUrls = instanceUrls;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy