-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
package com.navercorp.pinpoint.common.server.bo.id; | ||
|
||
import jakarta.annotation.Nullable; | ||
|
||
import java.util.Collections; | ||
import java.util.Map; | ||
import java.util.Objects; | ||
import java.util.UUID; | ||
|
||
public class ServiceInfo { | ||
|
||
public static final UUID DEFAULT_SERVICE_ID = new UUID(0, 0); | ||
public static final ServiceInfo DEFAULT = new ServiceInfo(DEFAULT_SERVICE_ID, "DEFAULT", Collections.emptyMap()); | ||
Check warning on line 13 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
|
||
private final UUID serviceId; | ||
private final String serviceName; | ||
|
||
private final Map<String, String> tags; | ||
|
||
public ServiceInfo(UUID serviceId, String serviceName, | ||
@Nullable Map<String, String> tags) { | ||
this.serviceId = Objects.requireNonNull(serviceId, "serviceId"); | ||
this.serviceName = Objects.requireNonNull(serviceName, "serviceName"); | ||
this.tags = tags; | ||
} | ||
Check warning on line 25 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
|
||
public UUID getServiceId() { | ||
return serviceId; | ||
Check warning on line 28 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
} | ||
|
||
public String getServiceName() { | ||
return serviceName; | ||
Check warning on line 32 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
} | ||
|
||
public Map<String, String> getTags() { | ||
return tags; | ||
Check warning on line 36 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
} | ||
|
||
@Override | ||
public boolean equals(Object o) { | ||
if (this == o) return true; | ||
if (o == null || getClass() != o.getClass()) return false; | ||
|
||
ServiceInfo that = (ServiceInfo) o; | ||
Check warning on line 44 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
|
||
return serviceId.equals(that.serviceId); | ||
Check warning on line 46 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
} | ||
|
||
@Override | ||
public int hashCode() { | ||
return serviceId.hashCode(); | ||
Check warning on line 51 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/bo/id/ServiceInfo.java
|
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package com.navercorp.pinpoint.common.server.dao.hbase.mapper.id; | ||
|
||
import com.navercorp.pinpoint.common.hbase.HbaseColumnFamily; | ||
import com.navercorp.pinpoint.common.hbase.RowMapper; | ||
import com.navercorp.pinpoint.common.util.BytesUtils; | ||
import org.apache.hadoop.hbase.client.Result; | ||
import org.springframework.stereotype.Component; | ||
|
||
import java.util.UUID; | ||
|
||
@Component | ||
public class ServiceIdMapper implements RowMapper<UUID> { | ||
Check warning on line 12 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdMapper.java
|
||
|
||
private static final HbaseColumnFamily.ServiceId DESCRIPTOR = HbaseColumnFamily.SERVICE_ID; | ||
Check warning on line 14 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdMapper.java
|
||
|
||
@Override | ||
public UUID mapRow(Result result, int rowNum) throws Exception { | ||
if (result.isEmpty()) { | ||
return null; | ||
Check warning on line 19 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdMapper.java
|
||
} | ||
byte[] family = DESCRIPTOR.getName(); | ||
byte[] qualifier = DESCRIPTOR.getName(); | ||
Check warning on line 22 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdMapper.java
|
||
|
||
byte[] serializedServiceId = result.getValue(family, qualifier); | ||
return BytesUtils.toUUID(serializedServiceId); | ||
Check warning on line 25 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdMapper.java
|
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package com.navercorp.pinpoint.common.server.dao.hbase.mapper.id; | ||
|
||
import com.navercorp.pinpoint.common.hbase.RowMapper; | ||
import com.navercorp.pinpoint.common.util.BytesUtils; | ||
import org.apache.hadoop.hbase.client.Result; | ||
import org.springframework.stereotype.Component; | ||
|
||
@Component | ||
public class ServiceIdNameMapper implements RowMapper<String> { | ||
Check warning on line 9 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdNameMapper.java
|
||
|
||
@Override | ||
public String mapRow(Result result, int rowNum) throws Exception { | ||
if (result.isEmpty()) { | ||
return null; | ||
Check warning on line 14 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdNameMapper.java
|
||
} | ||
byte[] rowKey = result.getRow(); | ||
return BytesUtils.toString(rowKey); | ||
Check warning on line 17 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceIdNameMapper.java
|
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
package com.navercorp.pinpoint.common.server.dao.hbase.mapper.id; | ||
|
||
import com.navercorp.pinpoint.common.hbase.HbaseColumnFamily; | ||
import com.navercorp.pinpoint.common.hbase.RowMapper; | ||
import com.navercorp.pinpoint.common.server.bo.id.ServiceInfo; | ||
import com.navercorp.pinpoint.common.util.BytesUtils; | ||
import org.apache.hadoop.hbase.client.Result; | ||
import org.springframework.stereotype.Component; | ||
|
||
import java.util.Map; | ||
import java.util.UUID; | ||
|
||
@Component | ||
public class ServiceInfoMapper implements RowMapper<ServiceInfo> { | ||
Check warning on line 14 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
|
||
private static final HbaseColumnFamily.ServiceInfo NAME = HbaseColumnFamily.SERVICE_NAME; | ||
private static final HbaseColumnFamily.ServiceInfo INFO = HbaseColumnFamily.SERVICE_INFO; | ||
Check warning on line 17 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
|
||
public ServiceInfo mapRow(Result result, int rowNum) throws Exception { | ||
if (result.isEmpty()) { | ||
return null; | ||
Check warning on line 21 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
} | ||
byte[] rowKey = result.getRow(); | ||
UUID serviceId = BytesUtils.toUUID(rowKey); | ||
Check warning on line 24 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
|
||
byte[] serviceNameBytes = result.getValue(NAME.getName(), NAME.getName()); | ||
String serviceName = BytesUtils.toString(serviceNameBytes); | ||
Check warning on line 27 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
|
||
Map<String, String> tags = null; | ||
byte[] tagsBytes = result.getValue(INFO.getName(), INFO.getName()); | ||
Check warning on line 30 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
if (tagsBytes != null) { | ||
tags = BytesUtils.toMap(tagsBytes); | ||
Check warning on line 32 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
} | ||
return new ServiceInfo(serviceId, serviceName, tags); | ||
Check warning on line 34 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoMapper.java
|
||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package com.navercorp.pinpoint.common.server.dao.hbase.mapper.id; | ||
|
||
import com.navercorp.pinpoint.common.hbase.HbaseColumnFamily; | ||
import com.navercorp.pinpoint.common.hbase.RowMapper; | ||
import com.navercorp.pinpoint.common.util.BytesUtils; | ||
import org.apache.hadoop.hbase.client.Result; | ||
import org.springframework.stereotype.Component; | ||
|
||
@Component | ||
public class ServiceInfoNameMapper implements RowMapper<String> { | ||
Check warning on line 10 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoNameMapper.java
|
||
|
||
private static final HbaseColumnFamily.ServiceInfo DESCRIPTOR = HbaseColumnFamily.SERVICE_NAME; | ||
Check warning on line 12 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoNameMapper.java
|
||
|
||
@Override | ||
public String mapRow(Result result, int rowNum) throws Exception { | ||
if (result.isEmpty()) { | ||
return null; | ||
Check warning on line 17 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoNameMapper.java
|
||
} | ||
byte[] family = DESCRIPTOR.getName(); | ||
byte[] qualifier = DESCRIPTOR.getName(); | ||
Check warning on line 20 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoNameMapper.java
|
||
|
||
byte[] serializedServiceName = result.getValue(family, qualifier); | ||
return BytesUtils.toString(serializedServiceName); | ||
Check warning on line 23 in commons-server/src/main/java/com/navercorp/pinpoint/common/server/dao/hbase/mapper/id/ServiceInfoNameMapper.java
|
||
} | ||
} |