SpanPeersTools.java 766 字节
Newer Older
P
pengys5 已提交
1
package org.skywalking.apm.collector.worker.tools;
P
pengys5 已提交
2

3
import org.skywalking.apm.util.StringUtil;
P
pengys5 已提交
4 5 6
import org.skywalking.apm.collector.worker.Const;
import org.skywalking.apm.collector.worker.segment.entity.Span;
import org.skywalking.apm.collector.worker.segment.entity.tag.Tags;
P
pengys5 已提交
7 8 9 10

/**
 * @author pengys5
 */
P
pengys5 已提交
11 12 13 14
public enum SpanPeersTools {
    INSTANCE;

    public String getPeers(Span span) {
P
pengys5 已提交
15 16 17
        if (StringUtil.isEmpty(Tags.PEERS.get(span))) {
            String host = Tags.PEER_HOST.get(span);
            int port = Tags.PEER_PORT.get(span);
P
pengys5 已提交
18
            return Const.PEERS_FRONT_SPLIT + host + ":" + port + Const.PEERS_BEHIND_SPLIT;
P
pengys5 已提交
19
        } else {
P
pengys5 已提交
20
            return Const.PEERS_FRONT_SPLIT + Tags.PEERS.get(span) + Const.PEERS_BEHIND_SPLIT;
P
pengys5 已提交
21 22 23
        }
    }
}