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

org.kairosdb.metrics4j.internal.LambdaArgKey Maven / Gradle / Ivy

The newest version!
package org.kairosdb.metrics4j.internal;

import lombok.ToString;

import java.util.ArrayList;
import java.util.List;

import static org.kairosdb.metrics4j.configuration.MetricConfig.PATH_SPLITTER_REGEX;

@ToString
public class LambdaArgKey implements ArgKey
{
	private final String m_className;
	private final String m_methodName;

	public LambdaArgKey(String className, String methodName)
	{
		m_className = className;
		m_methodName = methodName;
	}

	@Override
	public List getConfigPath()
	{
		List ret = new ArrayList<>();
		String[] split = m_className.split(PATH_SPLITTER_REGEX);
		for (String s : split)
		{
			ret.add(s);
		}

		if (m_methodName != null)
			ret.add(m_methodName);

		return ret;
	}

	@Override
	public String getMethodName()
	{
		return m_methodName;
	}

	@Override
	public String getClassName()
	{
		return m_className;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy