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

com.emc.mongoose.storage.driver.pravega.RoutingKeyFunctionImpl Maven / Gradle / Ivy

There is a newer version: 4.2.31
Show newest version
package com.emc.mongoose.storage.driver.pravega;

import com.emc.mongoose.base.item.DataItem;
import lombok.Value;

@Value
public class RoutingKeyFunctionImpl
				implements RoutingKeyFunction {

	long period;

	@Override
	public final String apply(final I evtItem) {
		return Long.toString(period > 0 ? evtItem.offset() % period : evtItem.offset(), Character.MAX_RADIX);
	}

	@Override
	public final long period() {
		return period;
	}
}