mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
* Normalize logs All classes that could have their loggers inherited from their fathers had their own loggers deleted; Most loggers didn't have to be static, so most of them were normalized so that they wouldn't be; All loggers are protected now; Static logger's name are now 'LOGGER'; Non-static logger's name are now 'logger'; New class DbUpgradeAbstractImpl created so that all Upgraders extend it and inherit its logger * Upgrade log4j * fix errors caused by the merge * Refactor cglibThrowableRenderer functionality to log4j2 and upgrade the last configuration files * fix sonarcloud bug * Fix errors caused by merge, remove some unused loggers, and rename a variable that was mistakenly renamed on the normalization commit * Readd snmpTrapAppender, remove TestAppender * Regenerate changes * regenerate changes * refactor last custom appender * fix systemvm configuration xml * Regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * regenerate changes * regenerate changes * regenerate changes * Fix utils pom * fix some tests * regenerate changes * Fix jar being printed on exception * fix logging in system VMs, fix commands not having log4j2 classpath. * regenerate changes * Fix some unwanted renomeations * fix end of file * regenerate changes * regenerate changes * fix merge error * regenerate changes * fix tests * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * readd reload4j to tungsten as juniper depends on it * Regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * re-add reload4j dependency to network-contrail, as juniper depends on it * regenerate changes * regenerate changes * regenerate changes * fix typo * regenerate changes * regenerate changes * Fix end of files * regenerate changes * add logj42 to cloud-utils-SHADED.jar * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * regenerate changes * Regenerate changes * Regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * Regenerate changes * Regenerate changes * regenerate changes * Regenerate changes * Regenerate changes * fix some tests * Regenerate changes * Regenerate changes * fix test * Regenerate changes * Regenerate changes
111 lines
4.1 KiB
Java
111 lines
4.1 KiB
Java
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing,
|
|
// software distributed under the License is distributed on an
|
|
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
package com.cloud.test.utils;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.FileReader;
|
|
import java.util.ArrayList;
|
|
|
|
|
|
public class ProxyLoadTemp {
|
|
public static int numThreads = 0;
|
|
public static ArrayList<ConsoleProxy> proxyList = new ArrayList<ConsoleProxy>();
|
|
public static long begin;
|
|
public static long end;
|
|
public static long sum = 0;
|
|
|
|
public ProxyLoadTemp() {
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
begin = System.currentTimeMillis();
|
|
Runtime.getRuntime().addShutdownHook(new ShutdownThread(new ProxyLoadTemp()));
|
|
ConsoleProxy.proxyIp = "172-16-1-101";
|
|
|
|
try {
|
|
BufferedReader consoleInput = new BufferedReader(new FileReader("console.input"));
|
|
boolean eof = false;
|
|
logger.info("Started reading file");
|
|
while (!eof) {
|
|
String line = consoleInput.readLine();
|
|
logger.info("Line is " + line);
|
|
if (line == null) {
|
|
logger.info("Line " + numThreads + " is null");
|
|
eof = true;
|
|
} else {
|
|
String[] result = null;
|
|
try {
|
|
logger.info("Starting parsing line " + line);
|
|
result = parseLine(line, "[,]");
|
|
logger.info("Line retrieved from the file is " + result[0] + " " + result[1] + " " + result[2]);
|
|
ConsoleProxy proxy = new ConsoleProxy(result[0], result[1], result[2]);
|
|
proxyList.add(proxy);
|
|
new Thread(proxy).start();
|
|
numThreads++;
|
|
|
|
} catch (Exception ex) {
|
|
logger.warn(ex);
|
|
}
|
|
}
|
|
|
|
}
|
|
} catch (Exception e) {
|
|
logger.warn(e);
|
|
}
|
|
|
|
}
|
|
|
|
public static class ShutdownThread extends Thread {
|
|
ProxyLoadTemp temp;
|
|
|
|
public ShutdownThread(ProxyLoadTemp temp) {
|
|
this.temp = temp;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
logger.info("Program was running in " + numThreads + " threads");
|
|
|
|
for (int j = 0; j < proxyList.size(); j++) {
|
|
long av = 0;
|
|
if (proxyList.get(j).getConnectionsMade() != 0) {
|
|
av = proxyList.get(j).getResponseTime() / proxyList.get(j).getConnectionsMade();
|
|
}
|
|
logger.info("Information for " + j + " thread: Number of requests sent is " + proxyList.get(j).getConnectionsMade() + ". Average response time is " +
|
|
av + " milliseconds");
|
|
sum = sum + av;
|
|
|
|
}
|
|
ProxyLoadTemp.end = System.currentTimeMillis();
|
|
logger.info("Summary for all" + numThreads + " threads: Average response time is " + sum / numThreads + " milliseconds");
|
|
logger.info("Test was running for " + (ProxyLoadTemp.end - ProxyLoadTemp.begin) / 1000 + " seconds");
|
|
}
|
|
}
|
|
|
|
public static String[] parseLine(String line, String del) throws Exception {
|
|
String del1 = del.substring(1, del.length() - 1);
|
|
if (line.contains(del1) != true) {
|
|
throw new Exception();
|
|
} else {
|
|
String[] token = line.split(del);
|
|
return token;
|
|
}
|
|
|
|
}
|
|
|
|
}
|