-
Notifications
You must be signed in to change notification settings - Fork 3.8k
[#12195] Add new agent list using uid #12249
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -18,14 +18,24 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.collector.dao.AgentInfoDao; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.collector.dao.ApplicationIndexDao; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.collector.uid.dao.AgentNameDao; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.collector.uid.service.ApplicationUidService; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.common.server.bo.AgentInfoBo; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.common.server.uid.ApplicationUid; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.common.server.uid.ServiceUid; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import com.navercorp.pinpoint.io.request.UidException; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import jakarta.validation.Valid; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import jakarta.validation.constraints.NotBlank; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import jakarta.validation.constraints.PositiveOrZero; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import org.apache.logging.log4j.LogManager; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import org.apache.logging.log4j.Logger; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import org.springframework.beans.factory.annotation.Value; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import org.springframework.stereotype.Service; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import org.springframework.validation.annotation.Validated; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import java.util.Objects; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import java.util.Optional; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import java.util.function.Supplier; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* @author emeroad | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -35,19 +45,59 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Service | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Validated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
public class AgentInfoService { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private final Logger logger = LogManager.getLogger(this.getClass()); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 48 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private final AgentInfoDao agentInfoDao; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private final ApplicationIndexDao applicationIndexDao; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
public AgentInfoService(AgentInfoDao agentInfoDao, ApplicationIndexDao applicationIndexDao) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private final ApplicationUidService applicationUidService; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private final AgentNameDao agentNameDao; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private final boolean uidAgentListEnable; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
public AgentInfoService(AgentInfoDao agentInfoDao, ApplicationIndexDao applicationIndexDao, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ApplicationUidService applicationUidService, Optional<AgentNameDao> agentNameDao, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Value("${pinpoint.collector.application.uid.agent.list.enable:false}") boolean uidAgentListEnable) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 60 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
this.agentInfoDao = Objects.requireNonNull(agentInfoDao, "agentInfoDao"); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
this.applicationIndexDao = Objects.requireNonNull(applicationIndexDao, "applicationIndexDao"); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
this.applicationUidService = Objects.requireNonNull(applicationUidService, "applicationUidService"); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
this.agentNameDao = agentNameDao.orElse(null); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
this.uidAgentListEnable = uidAgentListEnable; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 65 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
public void insert(@Valid final AgentInfoBo agentInfoBo) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
public void insert(Supplier<ServiceUid> serviceUidSupplier, Supplier<ApplicationUid> applicationUidSupplier, @Valid final AgentInfoBo agentInfoBo) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentInfoDao.insert(agentInfoBo); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
applicationIndexDao.insert(agentInfoBo); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
uidAgentListInsert(serviceUidSupplier, applicationUidSupplier, agentInfoBo); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 72 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private void uidAgentListInsert(Supplier<ServiceUid> serviceUidSupplier, Supplier<ApplicationUid> applicationUidSupplier, AgentInfoBo agentInfoBo) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (!uidAgentListEnable || agentNameDao == null) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 76 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ServiceUid serviceUid = serviceUidSupplier.get(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ApplicationUid applicationUid = getApplicationUid(applicationUidSupplier, agentInfoBo, serviceUid); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insertApplicationName(agentInfoBo, serviceUid, applicationUid); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 81 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private ApplicationUid getApplicationUid(Supplier<ApplicationUid> applicationUidSupplier, AgentInfoBo agentInfoBo, ServiceUid serviceUid) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
try { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return applicationUidSupplier.get(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} catch (UidException exception) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return applicationUidService.getOrCreateApplicationUid(serviceUid, agentInfoBo.getApplicationName()); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 87 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+68
to
+88
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The insert method signature now expects Supplier and Supplier, but the GRPC handler passes ServiceUid and ApplicationUid directly, causing a type mismatch. Consider changing the signature to accept ServiceUid and ApplicationUid directly or wrapping the parameters in Suppliers at the caller site.
Suggested change
Copilot uses AI. Check for mistakes. Positive FeedbackNegative Feedback |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
private void insertApplicationName(AgentInfoBo agentInfoBo, ServiceUid serviceUid, ApplicationUid applicationUid) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (applicationUid == null) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logger.warn("null applicationUid. {}, applicationName: {}, id: {}, name: {}", serviceUid, agentInfoBo.getApplicationName(), agentInfoBo.getAgentId(), agentInfoBo.getAgentName()); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 94 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
try { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
agentNameDao.insert(serviceUid, applicationUid, agentInfoBo.getAgentId(), agentInfoBo.getStartTime(), agentInfoBo.getAgentName()); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} catch (Exception e) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logger.warn("Failed to insert uid agent list. {}, applicationName: {}, id: {}, name: {}", serviceUid, agentInfoBo.getApplicationName(), agentInfoBo.getAgentId(), agentInfoBo.getAgentName(), e); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning on line 100 in collector/src/main/java/com/navercorp/pinpoint/collector/service/AgentInfoService.java
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
public AgentInfoBo getSimpleAgentInfo(@NotBlank final String agentId, @PositiveOrZero final long timestamp) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,7 +2,7 @@ | |
|
||
|
||
import com.github.benmanes.caffeine.cache.Caffeine; | ||
import com.navercorp.pinpoint.common.server.uid.cache.CaffeineCacheSpec; | ||
import com.navercorp.pinpoint.common.server.uid.cache.CaffeineCacheProperties; | ||
import org.apache.logging.log4j.LogManager; | ||
import org.apache.logging.log4j.Logger; | ||
import org.springframework.beans.factory.annotation.Qualifier; | ||
|
@@ -29,17 +29,32 @@ | |
|
||
@Bean | ||
@ConfigurationProperties(prefix = "collector.service.uid.cache") | ||
public CaffeineCacheSpec serviceUidCacheSpec() { | ||
return new CaffeineCacheSpec(); | ||
public CaffeineCacheProperties serviceUidCacheProperties() { | ||
return new CaffeineCacheProperties(); | ||
Check warning on line 33 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
} | ||
|
||
@Bean | ||
public CacheManager collectorServiceUidCache(@Qualifier("serviceUidCacheSpec") CaffeineCacheSpec caffeineCacheSpec) { | ||
public CacheManager collectorServiceUidCache(@Qualifier("serviceUidCacheProperties") CaffeineCacheProperties caffeineCacheProperties) { | ||
CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager(SERVICE_UID_CACHE_NAME); | ||
caffeineCacheManager.setCaffeine( | ||
Caffeine.from(caffeineCacheSpec.getSpecification()) | ||
); | ||
|
||
caffeineCacheManager.setCaffeine(buildCaffeine(caffeineCacheProperties)); | ||
Check warning on line 39 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
return caffeineCacheManager; | ||
} | ||
|
||
private Caffeine<Object, Object> buildCaffeine(CaffeineCacheProperties properties) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. [nitpick] The buildCaffeine method is duplicated in both ServiceUidCacheConfig and ApplicationUidConfig; consider extracting it into a shared utility to reduce code duplication. Copilot uses AI. Check for mistakes. Positive FeedbackNegative Feedback |
||
Caffeine<Object, Object> builder = Caffeine.newBuilder(); | ||
Check warning on line 44 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
if (properties.getInitialCapacity() != -1) { | ||
builder.initialCapacity(properties.getInitialCapacity()); | ||
Check warning on line 46 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
} | ||
if (properties.getMaximumSize() != -1) { | ||
builder.maximumSize(properties.getMaximumSize()); | ||
Check warning on line 49 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
} | ||
if (properties.isRecordStats()) { | ||
builder.recordStats(); | ||
Check warning on line 52 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
} | ||
|
||
if (properties.getExpireAfterWrite() != null) { | ||
builder.expireAfterWrite(properties.getExpireAfterWrite()); | ||
Check warning on line 56 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
} | ||
return builder; | ||
Check warning on line 58 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/config/ServiceUidCacheConfig.java
|
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package com.navercorp.pinpoint.collector.uid.dao; | ||
|
||
import com.navercorp.pinpoint.common.server.uid.ApplicationUid; | ||
import com.navercorp.pinpoint.common.server.uid.ServiceUid; | ||
|
||
public interface AgentNameDao { | ||
void insert(ServiceUid serviceUid, ApplicationUid applicationUid, String agentId, long agentStartTime, String agentName); | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
package com.navercorp.pinpoint.collector.uid.dao.hbase; | ||
|
||
import com.navercorp.pinpoint.collector.uid.dao.AgentNameDao; | ||
import com.navercorp.pinpoint.common.hbase.HbaseColumnFamily; | ||
import com.navercorp.pinpoint.common.hbase.HbaseOperations; | ||
import com.navercorp.pinpoint.common.hbase.HbaseTables; | ||
import com.navercorp.pinpoint.common.hbase.TableNameProvider; | ||
import com.navercorp.pinpoint.common.server.uid.ApplicationUid; | ||
import com.navercorp.pinpoint.common.server.uid.ServiceUid; | ||
import com.navercorp.pinpoint.common.server.util.AgentListRowKeyUtils; | ||
import org.apache.hadoop.hbase.TableName; | ||
import org.apache.hadoop.hbase.client.Put; | ||
import org.apache.hadoop.hbase.util.Bytes; | ||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; | ||
import org.springframework.stereotype.Repository; | ||
|
||
import java.util.Objects; | ||
|
||
@Repository | ||
@ConditionalOnProperty(name = "pinpoint.collector.application.uid.enable", havingValue = "true") | ||
public class HbaseAgentNameDao implements AgentNameDao { | ||
|
||
private static final HbaseColumnFamily DESCRIPTOR = HbaseTables.AGENT_NAME; | ||
Check warning on line 23 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/dao/hbase/HbaseAgentNameDao.java
|
||
|
||
private final HbaseOperations hbaseOperations; | ||
private final TableNameProvider tableNameProvider; | ||
|
||
public HbaseAgentNameDao(HbaseOperations hbaseOperations, TableNameProvider tableNameProvider) { | ||
this.hbaseOperations = Objects.requireNonNull(hbaseOperations, "hbaseOperations"); | ||
this.tableNameProvider = Objects.requireNonNull(tableNameProvider, "tableNameProvider"); | ||
} | ||
Check warning on line 31 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/dao/hbase/HbaseAgentNameDao.java
|
||
|
||
@Override | ||
public void insert(ServiceUid serviceUid, ApplicationUid applicationUid, String agentId, long agentStartTime, String agentName) { | ||
byte[] rowKey = AgentListRowKeyUtils.makeRowKey(serviceUid, applicationUid, agentId, agentStartTime); | ||
byte[] value = Bytes.toBytes(agentName); | ||
Check warning on line 36 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/dao/hbase/HbaseAgentNameDao.java
|
||
|
||
Put put = new Put(rowKey, true); | ||
put.addColumn(DESCRIPTOR.getName(), DESCRIPTOR.getName(), value); | ||
Check warning on line 39 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/dao/hbase/HbaseAgentNameDao.java
|
||
|
||
final TableName agentListTableName = tableNameProvider.getTableName(DESCRIPTOR.getTable()); | ||
hbaseOperations.put(agentListTableName, put); | ||
} | ||
Check warning on line 43 in collector/src/main/java/com/navercorp/pinpoint/collector/uid/dao/hbase/HbaseAgentNameDao.java
|
||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Calling insert with ServiceUid and ApplicationUid directly does not match the updated method signature expecting Suppliers. Wrap these calls in Supplier lambdas or update the service method signature.
Copilot uses AI. Check for mistakes.