public static void register() {
MessageIds.registerDecoder(MessageIds.FINISHED_PHASE, new GraphLabMessageDecoder() {
@Override
public GraphLabMessage decode(ChannelHandlerContext ctx, Channel channel, ChannelBuffer buf) {
if (buf.readableBytes() < 12) return null;
ExecutionPhase phase = new ExecutionPhase(buf.readInt());
int fromVertex = buf.readInt();
int toVertex = buf.readInt();
return new FinishedPhaseMessage(phase, fromVertex, toVertex);
}
});