@VisibleForTesting public ExpressionProfiler(Ticker ticker, Duration expensiveExpressionThreshold) { requireNonNull(ticker, "ticker is null"); requireNonNull(expensiveExpressionThreshold, "expensiveExpressionThreshold is null"); this.expensiveExpressionThresholdNanos = expensiveExpressionThreshold.getValue(NANOSECONDS); this.ticker = ticker; }
public boolean needsRefresh() throws GSSException { return clientCredential.getRemainingLifetime() < MIN_CREDENTIAL_LIFETIME.getValue(SECONDS); } }
private static Double optionalDurationToSeconds(Duration duration) { return duration != null ? duration.convertTo(SECONDS).getValue() : null; }
public static String formatCountRate(double count, Duration duration, boolean longForm) { double rate = count / duration.getValue(SECONDS); if (Double.isNaN(rate) || Double.isInfinite(rate)) { rate = 0; } String rateString = formatCount((long) rate); if (longForm) { if (rateString.endsWith(" ")) { rateString = rateString.substring(0, rateString.length() - 1); } rateString += "/s"; } return rateString; }
public static String formatCountRate(double count, Duration duration, boolean longForm) { double rate = count / duration.getValue(SECONDS); if (Double.isNaN(rate) || Double.isInfinite(rate)) { rate = 0; } String rateString = formatCount((long) rate); if (longForm) { if (rateString.endsWith(" ")) { rateString = rateString.substring(0, rateString.length() - 1); } rateString += "/s"; } return rateString; }
private Optional<Double> getCpuRatio(VerifierQueryEvent queryEvent) { Double controlCpuTime = queryEvent.getControlCpuTimeSecs(); Double testCpuTime = queryEvent.getTestCpuTimeSecs(); if (controlCpuTime == null || testCpuTime == null) { return Optional.empty(); } if (controlCpuTime < regressionMinCpuTime.getValue(SECONDS)) { return Optional.empty(); } double value = testCpuTime / controlCpuTime; // if both are 0.0, we had no speedup if (isNaN(value)) { value = 1.0; } return Optional.of(value); }
public static String formatDataRate(DataSize dataSize, Duration duration, boolean longForm) { double rate = dataSize.toBytes() / duration.getValue(SECONDS); if (Double.isNaN(rate) || Double.isInfinite(rate)) { rate = 0; } String rateString = formatDataSize(new DataSize(rate, BYTE), false); if (longForm) { if (!rateString.endsWith("B")) { rateString += "B"; } rateString += "/s"; } return rateString; }
public static String formatDataRate(DataSize dataSize, Duration duration, boolean longForm) { double rate = dataSize.toBytes() / duration.getValue(SECONDS); if (Double.isNaN(rate) || Double.isInfinite(rate)) { rate = 0; } String rateString = formatDataSize(new DataSize(rate, BYTE), false); if (longForm) { if (!rateString.endsWith("B")) { rateString += "B"; } rateString += "/s"; } return rateString; }
@Test public void testGetInfoForQuery() { mockHttpResponse(SINGLE_QUERY_INFO); Optional<QueryStats> infoForQuery = queryStatsClient.getQueryStats("20150505_160116_00005_sdzex"); assertThat(infoForQuery).isPresent(); assertThat(infoForQuery.get().getTotalCpuTime().getValue()).isEqualTo(1.19); }
System.out.printf("%35s :: %8.3f cpu ms :: %5s peak memory :: in %5s, %6s, %8s, %8s :: out %5s, %6s, %8s, %8s%n", getBenchmarkName(), cpuNanos.getValue(MILLISECONDS),
@Override public RecordCursor cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) { Builder table = InMemoryRecordSet.builder(transactionsTable); for (TransactionInfo info : transactionManager.getAllTransactionInfos()) { table.addRow( info.getTransactionId().toString(), info.getIsolationLevel().toString(), info.isReadOnly(), info.isAutoCommitContext(), info.getCreateTime().getMillis(), (long) info.getIdleTime().getValue(TimeUnit.SECONDS), info.getWrittenConnectorId().map(ConnectorId::getCatalogName).orElse(null), createStringsBlock(info.getConnectorIds())); } return table.build().cursor(); }
boolean update = nanosSince(lastPrint).getValue(SECONDS) >= 0.5;
.put("input_rows_per_second", (long) (inputRows / executionTime.getWall().getValue(SECONDS))) .put("output_rows_per_second", (long) (outputRows / executionTime.getWall().getValue(SECONDS))) .put("input_megabytes", (long) inputMegaBytes) .put("input_megabytes_per_second", (long) (inputMegaBytes / executionTime.getWall().getValue(SECONDS)))
@Test public void testTableWriterInfo() { PageSinkManager pageSinkManager = new PageSinkManager(); pageSinkManager.addConnectorPageSinkProvider(CONNECTOR_ID, new ConstantPageSinkProvider(new TableWriteInfoTestPageSink())); TableWriterOperator tableWriterOperator = (TableWriterOperator) createTableWriterOperator( pageSinkManager, new DevNullOperatorFactory(1, new PlanNodeId("test")), ImmutableList.of(BIGINT, VARBINARY)); RowPagesBuilder rowPagesBuilder = rowPagesBuilder(BIGINT); for (int i = 0; i < 100; i++) { rowPagesBuilder.addSequencePage(100, 0); } List<Page> pages = rowPagesBuilder.build(); long peakMemoryUsage = 0; long validationCpuNanos = 0; for (int i = 0; i < pages.size(); i++) { Page page = pages.get(i); peakMemoryUsage += page.getRetainedSizeInBytes(); validationCpuNanos += page.getPositionCount(); tableWriterOperator.addInput(page); TableWriterInfo info = tableWriterOperator.getInfo(); assertEquals(info.getPageSinkPeakMemoryUsage(), peakMemoryUsage); assertEquals((long) (info.getValidationCpuTime().getValue(NANOSECONDS)), validationCpuNanos); } }
totalInputBytes += query.getQueryStats().getRawInputDataSize().toBytes(); totalInputRows += query.getQueryStats().getRawInputPositions(); totalCpuTimeSecs += query.getQueryStats().getTotalCpuTime().getValue(SECONDS);
consumedCpuTimeSecs.update((long) info.getQueryStats().getTotalCpuTime().getValue(SECONDS)); consumedInputBytes.update(info.getQueryStats().getRawInputDataSize().toBytes()); consumedInputRows.update(info.getQueryStats().getRawInputPositions());