private PathTrackingEntry map( ColumnSlice<String, ?> columnSlice )
{
final DynamicDelegatedSerializer<Object> serializer = new DynamicDelegatedSerializer<Object>();
String trackingId =
StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "trackingId" ).getValueBytes() );
String nodeId =
StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "nodeId" ).getValueBytes() );
String className =
StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "className" ).getValueBytes() );
String methodName =
StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "methodName" ).getValueBytes() );
long startTime = getOrDefault( serializer,
columnSlice.getColumnByName( "startTime" ),
LongSerializer.get() ).longValue();
long executionTime = getOrDefault( serializer,
columnSlice.getColumnByName( "executionTime" ),
LongSerializer.get() ).longValue();
int level = getOrDefault( serializer,
columnSlice.getColumnByName( "level" ),
LongSerializer.get() ).intValue();
return new PathTrackingEntry( trackingId,
nodeId,
className,
methodName,
startTime,
executionTime,
level );
}