/*
* Copyright 2014 University of Southern California
*
* Licensed 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 edu.usc.pgroup;
import info.ganglia.gmetric4j.gmetric.GMetric;
import info.ganglia.gmetric4j.gmetric.GangliaException;
import java.io.IOException;
import java.util.Random;
/**
* @author kumbhare
*/
public class TestMain {
public static void main(String[] args) {
/**
* Metric registry for this flake.
*/
GMetric gmetric = null;
try {
final int gangliaPort = 8649;
gmetric = new GMetric("239.2.11.71", gangliaPort,
GMetric.UDPAddressingMode.MULTICAST, 1, true);
} catch (IOException e) {
e.printStackTrace();
//LOGGER.error("Error while initializeing ganglia client");
}
Random r = new Random();
while (true) {
if (gmetric != null) {
try {
double d = r.nextDouble();
System.out.println("Announcing nw: " + d);
gmetric.announce("Test2", d, "CGROUP");
} catch (GangliaException e) {
e.printStackTrace();
//LOGGER.error("ERROR");
System.exit(-1);
}
} else {
System.out.println("Errr");
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}