package ru.yandex.market.graphouse.search.tree;
import ru.yandex.market.graphouse.retention.MetricRetention;
import ru.yandex.market.graphouse.retention.RetentionProvider;
import ru.yandex.market.graphouse.search.MetricStatus;
import java.io.DataOutput;
import java.io.IOException;
/**
* @author Dmitry Andreev <a href="mailto:AndreevDm@yandex-team.ru"></a>
* @date 25/01/2017
*/
public class MetricName extends MetricBase {
private final MetricRetention retention;
public MetricName(MetricDir parent, String name, MetricStatus status, RetentionProvider retentionProvider) {
this(parent, name, status, retentionProvider.getRetention(parent.getName() + name));
}
public MetricName(MetricDir parent, String name, MetricStatus status, MetricRetention retention) {
super(parent, name, status);
this.retention = retention;
}
@Override
public boolean isDir() {
return false;
}
@Override
public String getName() {
return parent.isRoot() ? name : parent.getName() + name;
}
public MetricRetention getRetention() {
return retention;
}
}