you can config client with MetricClientBuilder,there are some config items available in MetricConfig such as:
prefix the common prefix of metric name
unixDomainSocket use unix domain socket to send metric packet
sockAddress domain unix socket address
socketTimeOutMs send metric to agent socket timeout in milliseconds
maxPacketBytes send metric to agent socket max packet bytes limit
useMetricPool whether to use metric object pool
metricPoolMinIdle metric object pool min idle
metricPoolMaxIdle metric object pool max idle
byteBufferPoolMinIdle byte buffer object pool min idle
byteBufferPoolMaxIdle byte buffer object pool max idle
reporterQueueCapacity reporter buffer queue capacity.metric will be discarded when the capacity is exceeded, you can increase this queue capacity or reporterWorkers or senderWorkers to avoid
reporterWorkers number of reporter queue processor workers
senderSync send packet sync or async
senderWorkers number of sender queue processor workers if senderSync is false
workerWaitSleepMs reporter and sender processor waiting for empty poll
APMInsight Server SDK Java
Metrics
Installation
maven dependency
Usage
see CODE EXAMPLE
Build Client
Emit Metrics
Configuration
you can config client with
MetricClientBuilder,there are some config items available inMetricConfigsuch as:prefixthe common prefix of metric nameunixDomainSocketuse unix domain socket to send metric packetsockAddressdomain unix socket addresssocketTimeOutMssend metric to agent socket timeout in millisecondsmaxPacketBytessend metric to agent socket max packet bytes limituseMetricPoolwhether to use metric object poolmetricPoolMinIdlemetric object pool min idlemetricPoolMaxIdlemetric object pool max idlebyteBufferPoolMinIdlebyte buffer object pool min idlebyteBufferPoolMaxIdlebyte buffer object pool max idlereporterQueueCapacityreporter buffer queue capacity.metric will be discarded when the capacity is exceeded, you can increase this queue capacity orreporterWorkersorsenderWorkersto avoidreporterWorkersnumber of reporter queue processor workerssenderSyncsend packet sync or asyncsenderWorkersnumber of sender queue processor workers ifsenderSyncis falseworkerWaitSleepMsreporter and sender processor waiting for empty poll