All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.metricssampler.extensions.apachestatus.parsers.GenericLineParser Maven / Gradle / Ivy

The newest version!
package org.metricssampler.extensions.apachestatus.parsers;

import org.metricssampler.reader.Metrics;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Parse any line as a key value pair separated by colon optionally followed by spaces.
 */
public class GenericLineParser implements StatusLineParser {
	private final Logger logger = LoggerFactory.getLogger(getClass());

	@Override
	public boolean parse(final String line, final Metrics metrics, final long timestamp) {
		if (line != null) {
			final String[] cols = line.split(":\\s*", 2);
			if (cols.length == 2) {
				final String name = cols[0].replace(' ', '_');
				metrics.add(name, cols[0], timestamp, cols[1]);
			} else {
				logger.debug("Ignoring response line \"{}\"", metrics);
			}
		}
		return true;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy