Frank Chen
Frank Chen
different time duration related metrics might use different meansure system, for example, in the default http-incoming-metrics, the time is based on nano, for the time in the tracing, it's based...
when updating a spec through API, the input source will be unloaded first and then loaded again to take effect. this would cause incoming metrics fail to process between the...
the span id has a very low compression ratio. ``` ┌─column────────┬─compressedSize─┬─uncompressedSize─┬─compressRatio(%)─┬────rowsCount─┬─avgUncompressedSize─┐ 1. │ spanId │ 10.49 TiB │ 10.79 TiB │ 97 │ 698500275565 │ 17 │ 2. │ attributes...
separate instrumentation for service/component/repository/restcontroller/controller from other beans
Currently they're instrumented in spring.bean plugin. This plugin also enhance all other spring beans. Sometimes, users don't want to enable the spring.bean plugin, but want to keep above components enhanced.
some requests have up to hundreds of thousands span logs, which consumes lots of memory and causes the fe slowness
currently we have unique configuration for all consumers in one application, the traffic on different topics differs from one another, per-consumer sampling configuration might be helpful.

```java org.bithon.shaded.io.netty.util.IllegalReferenceCountException:refCnt: 0, decrement: 1 at org.bithon.shaded.io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:74) at org.bithon.shaded.io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:138) at org.bithon.shaded.io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:100) at org.bithon.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:285) at org.bithon.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at org.bithon.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at org.bithon.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at org.bithon.shaded.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) at org.bithon.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) at org.bithon.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at org.bithon.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at org.bithon.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at...
 The path color is determined by the source node now, is not intuitive if there're more paths from one source node. We need to color the paths more friendly....