本文整理汇总了Java中com.appdynamics.extensions.yml.YmlReader.readFromFile方法的典型用法代码示例。如果您正苦于以下问题:Java YmlReader.readFromFile方法的具体用法?Java YmlReader.readFromFile怎么用?Java YmlReader.readFromFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.appdynamics.extensions.yml.YmlReader
的用法示例。
在下文中一共展示了YmlReader.readFromFile方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
public static void main(String[] args) {
logger.info("*****************START******************");
String msg = "Using AlertingExtension Version [" + getImplementationTitle() + "]";
logger.info(msg);
if (args == null || args.length == 0) {
logger.error("No arguments passed to the extension, exiting the program.");
return;
}
logger.debug("Arguments passed :: " + Arrays.asList(args));
Configuration config;
try {
config = YmlReader.readFromFile(CONFIG_FILENAME, Configuration.class);
SlackAlertExtension alertExtension = new SlackAlertExtension(config);
boolean status = alertExtension.processAnEvent(args);
if (status) {
logger.info("Slack Extension completed successfully.");
logger.info("******************END******************");
return;
}
} catch (Exception e) {
logger.error("Error processing an event", e);
}
logger.error("Slack Extension completed with errors");
}
示例2: main
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
public static void main(String[] args) {
logger.info("*****************START******************");
String msg = "Using Jira Alerting Extension Version [" + getImplementationTitle() + "]";
logger.info(msg);
if (args == null || args.length == 0) {
logger.error("No arguments passed to the extension, exiting the program.");
return;
}
logger.debug("Arguments passed :: " + Arrays.asList(args));
Configuration config;
try {
config = YmlReader.readFromFile(CONFIG_FILENAME, Configuration.class);
JiraAlertExtension alertExtension = new JiraAlertExtension(config);
boolean status = alertExtension.processAnEvent(args);
if (status) {
logger.info("Jira Extension execution completed.");
logger.info("******************END******************");
return;
}
} catch (Exception e) {
logger.error("Error processing an event ", e);
}
logger.error("Jira Extension completed with errors");
}
示例3: testBuildMetricsWithImproperMetricsConfig
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testBuildMetricsWithImproperMetricsConfig() {
Map<String, ?> config = YmlReader.readFromFile(new File("src/test/resources/conf/config.yml"));
Map<String, ProcessData> processDataMap = Maps.newHashMap();
ProcessData processData = new ProcessData();
Map<String, String> processMetrics = Maps.newHashMap();
processMetrics.put("CPU%", "10");
processMetrics.put("MEM%", "30");
processData.setProcessMetrics(processMetrics);
processDataMap.put("Java", processData);
List<Metric> metrics = classUnderTest.buildMetrics("Linux Processes", processDataMap, config);
Assert.assertEquals(1, metrics.size());
Assert.assertEquals("Linux Processes|Java|CPU%", metrics.get(0).getMetricPath());
Assert.assertEquals(String.valueOf(10), metrics.get(0).getMetricValue());
Assert.assertEquals("INDIVIDUAL", metrics.get(0).getMetricProperties().getClusterRollUpType());
Assert.assertEquals("SUM", metrics.get(0).getMetricProperties().getAggregationType());
Assert.assertEquals(new BigDecimal(1), metrics.get(0).getMetricProperties().getMultiplier());
}
示例4: testBuildMetricsWithProperMetricsConfig
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testBuildMetricsWithProperMetricsConfig() {
Map<String, ?> config = YmlReader.readFromFile(new File("src/test/resources/conf/config.yml"));
Map<String, ProcessData> processDataMap = Maps.newHashMap();
ProcessData processData = new ProcessData();
Map<String, String> processMetrics = Maps.newHashMap();
processMetrics.put("CPU%", "10");
processMetrics.put("Memory%", "30");
processMetrics.put("RSS", "30");
processMetrics.put("Running Instances", "2");
processData.setProcessMetrics(processMetrics);
processDataMap.put("Java", processData);
processDataMap.put("SQL", processData);
List<Metric> metrics = classUnderTest.buildMetrics("Linux Processes", processDataMap, config);
Assert.assertEquals(8, metrics.size());
}
示例5: testBuildMetricsWithExcessMetricsThanMetricsConfig
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testBuildMetricsWithExcessMetricsThanMetricsConfig() {
Map<String, ?> config = YmlReader.readFromFile(new File("src/test/resources/conf/config.yml"));
Map<String, ProcessData> processDataMap = Maps.newHashMap();
ProcessData processData = new ProcessData();
Map<String, String> processMetrics = Maps.newHashMap();
processMetrics.put("CPU%", "10");
processMetrics.put("Memory%", "30");
processMetrics.put("RSS", "30");
processMetrics.put("Running Instances", "2");
processMetrics.put("VSZ", "10");
processData.setProcessMetrics(processMetrics);
processDataMap.put("Java", processData);
List<Metric> metrics = classUnderTest.buildMetrics("Linux Processes", processDataMap, config);
Assert.assertEquals(4, metrics.size());
}
示例6: testFetchMetrics
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testFetchMetrics() {
Map<String, ?> configArgs = YmlReader.readFromFile(new File("src/test/resources/conf/config-aix.yml"));
PowerMockito.when(CommandExecutor.execute(MonitorConstants.AIX_PROCESS_LIST_COMMAND)).thenReturn(processList);
Map<String, ProcessData> processDataMap = parser.fetchMetrics(configArgs);
Map<String, String> javaProcessData = processDataMap.get("java").getProcessMetrics();
Assert.assertEquals(String.valueOf(3), javaProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Assert.assertNull(javaProcessData.get("CPU%"));
Map<String, String> sshProcessData = processDataMap.get("ssh").getProcessMetrics();
Assert.assertEquals(String.valueOf(1), sshProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Assert.assertEquals(String.valueOf(1548), sshProcessData.get("RSS"));
Map<String, String> testProcessData = processDataMap.get("test").getProcessMetrics();
Assert.assertEquals(String.valueOf(0), testProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
}
示例7: testFetchMetrics
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testFetchMetrics() {
Map<String, ?> configArgs = YmlReader.readFromFile(new File("src/test/resources/conf/config-solaris.yml"));
PowerMockito.when(CommandExecutor.execute(MonitorConstants.SOLARIS_PROCESS_LIST_COMMAND)).thenReturn(processList);
Map<String, ProcessData> processDataMap = parser.fetchMetrics(configArgs);
Map<String, String> dockerProcessData = processDataMap.get("docker").getProcessMetrics();
Assert.assertEquals(String.valueOf(0), dockerProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> gnomeProcessData = processDataMap.get("gnome").getProcessMetrics();
Assert.assertEquals(String.valueOf(6), gnomeProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Assert.assertNull(gnomeProcessData.get("CPU%"));
Map<String, String> javaProcessData = processDataMap.get("java").getProcessMetrics();
Assert.assertEquals(String.valueOf(1), javaProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Assert.assertEquals(String.valueOf(120012), javaProcessData.get("RSS"));
Map<String, String> java1ProcessData = processDataMap.get("java1").getProcessMetrics();
Assert.assertEquals(String.valueOf(1), java1ProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> hadoopProcessData = processDataMap.get("hadoop").getProcessMetrics();
Assert.assertEquals(String.valueOf(0), hadoopProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
}
示例8: execute
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
public TaskOutput execute(Map<String, String> taskArguments, TaskExecutionContext taskContext)
throws TaskExecutionException {
if(taskArguments != null) {
logger.info("Starting " + getImplementationVersion() + " Monitoring Task");
try {
String configFilename = getConfigFilename(taskArguments.get(CONFIG_ARG));
Configuration config = YmlReader.readFromFile(configFilename, Configuration.class);
fetchMetrics(config, OracleQueries.queries);
printDBMetrics(config);
logger.info("Oracle DB Monitoring Task completed successfully");
return new TaskOutput("Oracle DB Monitoring Task completed successfully");
} catch (Exception e) {
logger.error("Metrics Collection Failed: ", e);
}
}
throw new TaskExecutionException("Oracle DB Monitoring Task completed with failures.");
}
示例9: testParseProcesses
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testParseProcesses() {
Map<String, ?> configArgs = YmlReader.readFromFile(new File("src/test/resources/conf/config-windows.yml"));
Mockito.doReturn(processList).when(parser).fetchProcessListFromSigar();
Mockito.doReturn(20.0).when(parser).getProcCPU((Sigar) Mockito.anyObject(), Mockito.anyString());
Mockito.doReturn(Long.valueOf(20)).when(parser).getProcMem((Sigar) Mockito.anyObject(), Mockito.anyString());
Map<String, ProcessData> processDataMap = parser.fetchMetrics(configArgs);
Map<String, String> dockerProcessData = processDataMap.get("docker").getProcessMetrics();
Assert.assertEquals(String.valueOf(0), dockerProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> svchostProcessData = processDataMap.get("svchost").getProcessMetrics();
Assert.assertEquals(String.valueOf(11), svchostProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> svchostFilteredData = processDataMap.get("svchostFiltered").getProcessMetrics();
Assert.assertEquals(String.valueOf(1), svchostFilteredData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> javaProcessData = processDataMap.get("java").getProcessMetrics();
Assert.assertEquals(String.valueOf(2), javaProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> machineAgentProcessData = processDataMap.get("MachineAgent").getProcessMetrics();
Assert.assertEquals(String.valueOf(1), machineAgentProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
Map<String, String> notepadProcessData = processDataMap.get("Notepad").getProcessMetrics();
Assert.assertEquals(String.valueOf(1), notepadProcessData.get(MonitorConstants.RUNNING_INSTANCES_COUNT));
}
示例10: getCores_whenNoCoresPresent
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void getCores_whenNoCoresPresent () throws IOException {
Map<String, ?> config = YmlReader.readFromFile(new File("src/test/resources/conf/config_with_no_cores.yml"));
List<Core> cores = coreContextStats.getCores(config);
Assert.assertTrue(cores.get(0).getName().equals("DefaultCore"));
Assert.assertTrue(cores.get(0).getQueryHandlers().size() == 0);
Assert.assertTrue(cores.get(0).getPingHandler() == null);
}
示例11: getCores_whenCoreIsPresent
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void getCores_whenCoreIsPresent () throws IOException {
Map<String, ?> config = YmlReader.readFromFile(new File("src/test/resources/conf/config_with_core.yml"));
List<Core> cores = coreContextStats.getCores(config);
Assert.assertTrue(cores.get(0).getName().equals("gettingstarted"));
Assert.assertTrue(cores.get(0).getPingHandler().equals("/admin/ping"));
Assert.assertTrue(cores.get(0).getQueryHandlers().get(0).equals("/select"));
Assert.assertTrue(cores.get(0).getQueryHandlers().get(1).equals("/update"));
}
示例12: getCores_whenEmptyCoresElementIsPresent
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void getCores_whenEmptyCoresElementIsPresent () throws IOException {
Map<String, ?> config = YmlReader.readFromFile(new File
("src/test/resources/conf/config_with_empty_cores_element.yml"));
List<Core> cores = coreContextStats.getCores(config);
Assert.assertTrue(cores.get(0).getName().equals("DefaultCore"));
Assert.assertTrue(cores.get(0).getQueryHandlers().size() == 0);
Assert.assertTrue(cores.get(0).getPingHandler() == null);
}
示例13: canPostHealthRuleViolationEvent
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void canPostHealthRuleViolationEvent() {
Configuration configuration = YmlReader.readFromFile(this.getClass().getResource("/conf/config.yml").getFile(), Configuration.class);
JiraAlertExtension alertExtension = new JiraAlertExtension(configuration);
alertExtension.processAnEvent(eventArgs.getHealthRuleViolationEventWithOneEvalEntityAndTriggerNoBaseline());
}
示例14: testBuildMetricsWithNoMatchingMetricsConfig
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
@Test
public void testBuildMetricsWithNoMatchingMetricsConfig() {
Map<String, ?> config = YmlReader.readFromFile(new File("src/test/resources/conf/config.yml"));
Map<String, ProcessData> processDataMap = Maps.newHashMap();
ProcessData processData = new ProcessData();
Map<String, String> processMetrics = Maps.newHashMap();
processMetrics.put("CPU Utilization%", "10");
processMetrics.put("Memory Utilization%", "30");
processData.setProcessMetrics(processMetrics);
processDataMap.put("Java", processData);
List<Metric> metrics = classUnderTest.buildMetrics("Linux Processes", processDataMap, config);
Assert.assertTrue(metrics.isEmpty());
}
示例15: execute
import com.appdynamics.extensions.yml.YmlReader; //导入方法依赖的package包/类
/**
* Main execution method that uploads the metrics to the AppDynamics Controller
*
* @see com.singularity.ee.agent.systemagent.api.ITask#execute(java.util.Map, com.singularity.ee.agent.systemagent.api.TaskExecutionContext)
*/
public TaskOutput execute(Map<String, String> taskArgs, TaskExecutionContext arg1)
throws TaskExecutionException {
if (taskArgs != null) {
logger.info(logVersion());
String configFilename = getConfigFilename(taskArgs.get(CONFIG_ARG));
try {
Configuration config = YmlReader.readFromFile(configFilename, Configuration.class);
metricPathPrefix = config.getMetricPathPrefix();
List<MongoCredential> credentials = getMongoCredentials(config);
MongoClientOptions clientSSLOptions = getMongoClientSSLOptions(config);
mongoClient = buildMongoClient(config, credentials, clientSSLOptions);
MongoDatabase adminDB = mongoClient.getDatabase(ADMIN_DB);
fetchAndPrintServerStats(adminDB, config.getServerStatusExcludeMetricFields());
fetchAndPrintReplicaSetStats(adminDB);
fetchAndPrintDBStats();
//fetchAndPrintCollectionStats();
logger.info("Mongo Monitoring Task completed successfully");
return new TaskOutput("Mongo Monitoring Task completed successfully");
} catch (Exception e) {
logger.error("Metrics Collection Failed: ", e);
} finally {
if (mongoClient != null) {
mongoClient.close();
}
}
}
throw new TaskExecutionException("Mongo Monitoring Task completed with failures.");
}