protected CassandraLeafCounter counter(final Counter.Key ckey, final DynamicDelegatedSerializer<Object> serializer, final ColumnSlice<String, Object> map, final String marker) { return new CassandraLeafCounter(ckey, this, marker) .sync(new M2AwareStatisticalSummary( getOrDefault( serializer, map.getColumnByName( "mean" ), DoubleSerializer.get() ).doubleValue(), getOrDefault( serializer, map.getColumnByName( "variance" ), DoubleSerializer.get() ).doubleValue(), getOrDefault( serializer, map.getColumnByName( "n" ), LongSerializer.get() ).longValue(), getOrDefault( serializer, map.getColumnByName( "max" ), DoubleSerializer.get() ).doubleValue(), getOrDefault( serializer, map.getColumnByName( "min" ), DoubleSerializer.get() ).doubleValue(), getOrDefault( serializer, map.getColumnByName( "sum" ), DoubleSerializer.get() ).doubleValue(), getOrDefault( serializer, map.getColumnByName( "m2" ), DoubleSerializer.get() ).doubleValue()), getOrDefault( serializer, map.getColumnByName( "maxConcurrency" ), IntegerSerializer.get() ).intValue()); }
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 ); }