|
19 | 19 | package org.apache.skywalking.oap.server.storage.plugin.banyandb; |
20 | 20 |
|
21 | 21 | import com.google.common.collect.ImmutableSet; |
| 22 | +import lombok.extern.slf4j.Slf4j; |
22 | 23 | import org.apache.skywalking.banyandb.database.v1.BanyandbDatabase; |
23 | 24 | import org.apache.skywalking.banyandb.model.v1.BanyandbModel; |
24 | 25 | import org.apache.skywalking.banyandb.v1.client.AbstractQuery; |
|
29 | 30 | import org.apache.skywalking.banyandb.v1.client.TopNQueryResponse; |
30 | 31 | import org.apache.skywalking.oap.server.core.analysis.metrics.Metrics; |
31 | 32 | import org.apache.skywalking.oap.server.core.query.enumeration.Order; |
| 33 | +import org.apache.skywalking.oap.server.core.query.enumeration.Scope; |
32 | 34 | import org.apache.skywalking.oap.server.core.query.input.AttrCondition; |
33 | 35 | import org.apache.skywalking.oap.server.core.query.input.Duration; |
34 | 36 | import org.apache.skywalking.oap.server.core.query.input.TopNCondition; |
|
45 | 47 | import java.util.List; |
46 | 48 | import java.util.Set; |
47 | 49 |
|
| 50 | +@Slf4j |
48 | 51 | public class BanyanDBAggregationQueryDAO extends AbstractBanyanDBDAO implements IAggregationQueryDAO { |
49 | 52 | private static final Set<String> TAGS = ImmutableSet.of(Metrics.ENTITY_ID); |
50 | 53 |
|
@@ -139,6 +142,11 @@ List<SelectedRecord> serverSideTopN(boolean isColdStage, TopNCondition condition |
139 | 142 |
|
140 | 143 | List<SelectedRecord> directMetricsTopN(boolean isColdStage, TopNCondition condition, MetadataRegistry.Schema schema, String valueColumnName, MetadataRegistry.ColumnSpec valueColumnSpec, |
141 | 144 | TimestampRange timestampRange, List<KeyValue> additionalConditions) throws IOException { |
| 145 | + if (log.isDebugEnabled() |
| 146 | + && condition.getScope().equals(Scope.Endpoint)) { |
| 147 | + log.debug("Endpoint direct TopN query, TopNCondition: {}, AdditionalConditions: {}, TimestampRange: {}", |
| 148 | + condition, additionalConditions, timestampRange); |
| 149 | + } |
142 | 150 | MeasureQueryResponse resp = queryDebuggable(isColdStage, schema, TAGS, Collections.singleton(valueColumnName), |
143 | 151 | timestampRange, new QueryBuilder<MeasureQuery>() { |
144 | 152 | @Override |
|
0 commit comments