João Jandre 49cecaed06
Normalize loggers and upgrade log4j 1.2 to log4j 2.19 (#7131)
* 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
2024-02-08 09:55:41 -03:00

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;
}
}
}