public ExtensibleTelemetry(int dataPointsToSend, @NotNull Telemetry telemetry) {
checkArgument(dataPointsToSend < MAX_DATA_MAX);
this.parent = telemetry;
this.dataPointsToSend = dataPointsToSend;
cache = CacheBuilder.newBuilder().
concurrencyLevel(4).
expireAfterAccess(250, TimeUnit.MILLISECONDS).
maximumSize(dataPointsToSend).build();
dataCache = EvictingQueue.create((int) (dataPointsToSend * .75));
data = LinkedHashMultimap.create();
log = new LinkedList<>();
try {
logcat = Runtime.getRuntime().exec(new String[] {"logcat", "*:I"});
reader = new BufferedReader(new InputStreamReader(logcat.getInputStream()));
} catch (IOException e) {
Log.e(TAG, "Cannot start logcat monitor", e);
}
executorService = Executors.newSingleThreadScheduledExecutor();
executorService.scheduleAtFixedRate(new SendDataRunnable(), 250, 250, TimeUnit.MILLISECONDS);
}
ExtensibleTelemetry.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:TeamClutch2016
作者:
评论列表
文章目录