package cz.agents.agentpolis.darptestbed.siminfrastructure.logger;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import cz.agents.agentpolis.darptestbed.siminfrastructure.logger.item.VehicleMovementLogItem;
import cz.agents.agentpolis.siminfrastructure.logger.Logger;
import cz.agents.agentpolis.siminfrastructure.logger.PublishSubscribeLogger;
import cz.agents.alite.common.event.EventProcessor;
/**
* Logs taxi mevements
*
* @author Lukas Canda
*/
@Singleton
public class VehicleMoveLogger extends Logger {
@Inject
public VehicleMoveLogger(PublishSubscribeLogger publishSubscribeLogger, EventProcessor eventProcessor) {
super(publishSubscribeLogger, eventProcessor);
}
/**
* Logs into file, when any taxi moves from one node to another (just a few
* meters)
*
* @param vehicleId
* the taxi that has moved
* @param toByNodeId
* the node it's moved onto
*/
public void logVehicleMove(String vehicleId, long toByNodeId) {
// Map<LogItemKey, Object> eventData = new HashMap<LogItemKey,
// Object>();
// eventData.put(EPassengerPositionLogItemKey.PLACE, toByNodeId);
// logCommonEvent(vehicleId, EVehicleLogItemType.VEHICLE_MOVEMENT,
// eventData);
log(new VehicleMovementLogItem(vehicleId, getCurrentSimulationTime(), toByNodeId));
}
}