Example usage for com.google.common.collect LinkedHashMultimap values

List of usage examples for com.google.common.collect LinkedHashMultimap values

Introduction

In this page you can find the example usage for com.google.common.collect LinkedHashMultimap values.

Prototype

@Override
public Collection<V> values() 

Source Link

Document

Returns a collection of all values in the multimap.

Usage

From source file:com.jxt.web.mapper.SpanMapperV2.java

private List<SpanBo> bindSpanChunk(LinkedHashMultimap<Long, SpanBo> spanMap, List<SpanChunkBo> spanChunkList) {
    for (SpanChunkBo spanChunkBo : spanChunkList) {
        final Long spanId = spanChunkBo.getSpanId();
        Set<SpanBo> matchedSpanBoList = spanMap.get(spanId);
        if (matchedSpanBoList != null) {
            final int spanIdCollisionSize = matchedSpanBoList.size();
            if (spanIdCollisionSize > 1) {
                // exceptional case dump
                logger.warn("spanIdCollision {}", matchedSpanBoList);
            }/*from  ww w .  j  a  v a 2 s .  co  m*/

            int agentLevelCollisionCount = 0;
            for (SpanBo spanBo : matchedSpanBoList) {
                if (StringUtils.equals(spanBo.getAgentId(), spanChunkBo.getAgentId())) {
                    spanBo.addSpanEventBoList(spanChunkBo.getSpanEventBoList());
                    agentLevelCollisionCount++;
                }
            }
            if (agentLevelCollisionCount > 1) {
                // exceptional case dump
                logger.warn("agentLevelCollision {}", matchedSpanBoList);
            }
        } else {
            if (logger.isInfoEnabled()) {
                logger.info("Span not exist spanId:{} spanChunk:{}", spanId, spanChunkBo);
            }
        }
    }
    return Lists.newArrayList(spanMap.values());
}