/* Released under the GPL2. See license.txt for details. */
package br.com.centralit.nagios;
import java.util.ArrayList;
import java.util.List;
public class PerformanceDataPerElement
{
String lastCheckTime = "";
final protected List<DataSource> dataSources = new ArrayList<DataSource>();
public DataSource add(String source)
{
for(DataSource current : dataSources)
{
if (current.getDataSourceName().equals(source))
return current;
}
DataSource newDataSource = new DataSource(source);
dataSources.add(newDataSource);
return newDataSource;
}
public void setDataSourceUnit(String name, String unit)
{
getDataSource(name).setUnit(unit);
}
public void setCheckTime(String checkTime)
{
lastCheckTime = checkTime;
}
public DataSource add(String source, double value)
{
DataSource newDataSource = add(source);
newDataSource.add(value);
return newDataSource;
}
public String getCheckTime()
{
return lastCheckTime;
}
public DataSource getDataSource(String name)
{
for(DataSource current : dataSources)
{
if (current.getDataSourceName().equals(name))
return current;
}
return null;
}
public List<DataSource> getAllDataSources()
{
return dataSources;
}
}