未验证 提交 7b071bd7 编写于 作者: K kezhenxu94 提交者: GitHub

Fix nested query and type conversion in MySQL, remove unused codes (#4738)

上级 a2eddd69
......@@ -21,7 +21,6 @@ package org.apache.skywalking.apm.commons.datacarrier.consumer;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.Callable;
import org.apache.skywalking.apm.commons.datacarrier.buffer.Channels;
/**
* Consumer Pool Factory provides global management for all Consumer Pool.
......@@ -29,10 +28,10 @@ import org.apache.skywalking.apm.commons.datacarrier.buffer.Channels;
public enum ConsumerPoolFactory {
INSTANCE;
private Map<String, ConsumerPool> pools;
private final Map<String, ConsumerPool> pools;
ConsumerPoolFactory() {
pools = new HashMap<String, ConsumerPool>();
pools = new HashMap<>();
}
public synchronized boolean createIfAbsent(String poolName, Callable<ConsumerPool> creator) throws Exception {
......@@ -48,43 +47,4 @@ public enum ConsumerPoolFactory {
return pools.get(poolName);
}
/**
* Default pool provides the same capabilities as DataCarrier#consume(IConsumer, 1), which alloc one thread for one
* DataCarrier.
*/
public static final ConsumerPool DEFAULT_POOL = new ConsumerPool() {
private Map<Channels, ConsumeDriver> allDrivers = new HashMap<Channels, ConsumeDriver>();
@Override
synchronized public void add(String name, Channels channels, IConsumer consumer) {
if (!allDrivers.containsKey(channels)) {
ConsumeDriver consumeDriver = new ConsumeDriver(name, channels, consumer, 1, 20);
allDrivers.put(channels, consumeDriver);
}
}
/**
* Always return true.
*/
@Override
public boolean isRunning(Channels channels) {
return true;
}
@Override
public void close(Channels channels) {
ConsumeDriver driver = allDrivers.get(channels);
if (driver != null) {
driver.close(channels);
}
}
@Override
public void begin(Channels channels) {
ConsumeDriver driver = allDrivers.get(channels);
if (driver != null) {
driver.begin(channels);
}
}
};
}
......@@ -38,6 +38,6 @@ public class TopNEntity {
public TopNEntity(SelectedRecord record) {
this.name = record.getName();
this.id = record.getId();
this.value = Long.parseLong(record.getValue());
this.value = Double.valueOf(record.getValue()).longValue();
}
}
......@@ -68,7 +68,7 @@ public class H2AggregationQueryDAO implements IAggregationQueryDAO {
});
}
sql.append(" group by ").append(Metrics.ENTITY_ID);
sql.append(") order by value ")
sql.append(") as T order by value ")
.append(metrics.getOrder().equals(Order.ASC) ? "asc" : "desc")
.append(" limit ")
.append(metrics.getTopN());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册