public Timer.Context getCompactionCtx() { if (config.isMetricsOn() && compactionTimer == null) { compactionTimer = createTimer(commitTimerName); } return compactionTimer == null ? null : compactionTimer.time(); }
public Timer.Context getRollbackCtx() { if (config.isMetricsOn() && rollbackTimer == null) { rollbackTimer = createTimer(rollbackTimerName); } return rollbackTimer == null ? null : rollbackTimer.time(); }
public Timer.Context getCleanCtx() { if (config.isMetricsOn() && cleanTimer == null) { cleanTimer = createTimer(cleanTimerName); } return cleanTimer == null ? null : cleanTimer.time(); }
public Timer.Context getFinalizeCtx() { if (config.isMetricsOn() && finalizeTimer == null) { finalizeTimer = createTimer(finalizeTimerName); } return finalizeTimer == null ? null : finalizeTimer.time(); }
public Timer.Context getDeltaCommitCtx() { if (config.isMetricsOn() && deltaCommitTimer == null) { deltaCommitTimer = createTimer(deltaCommitTimerName); } return deltaCommitTimer == null ? null : deltaCommitTimer.time(); }
public Timer.Context getRollbackCtx() { if (config.isMetricsOn() && rollbackTimer == null) { rollbackTimer = createTimer(rollbackTimerName); } return rollbackTimer == null ? null : rollbackTimer.time(); }
public Timer.Context getCommitCtx() { if (config.isMetricsOn() && commitTimer == null) { commitTimer = createTimer(commitTimerName); } return commitTimer == null ? null : commitTimer.time(); }
public Timer.Context getFinalizeCtx() { if (config.isMetricsOn() && finalizeTimer == null) { finalizeTimer = createTimer(finalizeTimerName); } return finalizeTimer == null ? null : finalizeTimer.time(); }
public Timer.Context getCompactionCtx() { if (config.isMetricsOn() && compactionTimer == null) { compactionTimer = createTimer(commitTimerName); } return compactionTimer == null ? null : compactionTimer.time(); }
public Timer.Context getCommitCtx() { if (config.isMetricsOn() && commitTimer == null) { commitTimer = createTimer(commitTimerName); } return commitTimer == null ? null : commitTimer.time(); }
public Timer.Context getCleanCtx() { if (config.isMetricsOn() && cleanTimer == null) { cleanTimer = createTimer(cleanTimerName); } return cleanTimer == null ? null : cleanTimer.time(); }
private Timer createTimer(String name) { return config.isMetricsOn() ? Metrics.getInstance().getRegistry().timer(name) : null; }
public void updateRollbackMetrics(long durationInMs, long numFilesDeleted) { if (config.isMetricsOn()) { logger.info(String .format("Sending rollback metrics (duration=%d, numFilesDeleted=$d)", durationInMs, numFilesDeleted)); registerGauge(getMetricsName("rollback", "duration"), durationInMs); registerGauge(getMetricsName("rollback", "numFilesDeleted"), numFilesDeleted); } }
public void updateRollbackMetrics(long durationInMs, long numFilesDeleted) { if (config.isMetricsOn()) { logger.info(String .format("Sending rollback metrics (duration=%d, numFilesDeleted=%d)", durationInMs, numFilesDeleted)); registerGauge(getMetricsName("rollback", "duration"), durationInMs); registerGauge(getMetricsName("rollback", "numFilesDeleted"), numFilesDeleted); } }
public void updateCleanMetrics(long durationInMs, int numFilesDeleted) { if (config.isMetricsOn()) { logger.info(String .format("Sending clean metrics (duration=%d, numFilesDeleted=%d)", durationInMs, numFilesDeleted)); registerGauge(getMetricsName("clean", "duration"), durationInMs); registerGauge(getMetricsName("clean", "numFilesDeleted"), numFilesDeleted); } }
public void updateFinalizeWriteMetrics(long durationInMs, long numFilesFinalized) { if (config.isMetricsOn()) { logger.info(String .format("Sending finalize write metrics (duration=%d, numFilesFinalized=%d)", durationInMs, numFilesFinalized)); registerGauge(getMetricsName("finalize", "duration"), durationInMs); registerGauge(getMetricsName("finalize", "numFilesFinalized"), numFilesFinalized); } }
public void updateCleanMetrics(long durationInMs, int numFilesDeleted) { if (config.isMetricsOn()) { logger.info(String .format("Sending clean metrics (duration=%d, numFilesDeleted=%d)", durationInMs, numFilesDeleted)); registerGauge(getMetricsName("clean", "duration"), durationInMs); registerGauge(getMetricsName("clean", "numFilesDeleted"), numFilesDeleted); } }
public void updateFinalizeWriteMetrics(long durationInMs, int numFilesFinalized) { if (config.isMetricsOn()) { logger.info(String .format("Sending finalize write metrics (duration=%d, numFilesFinalized=%d)", durationInMs, numFilesFinalized)); registerGauge(getMetricsName("finalize", "duration"), durationInMs); registerGauge(getMetricsName("finalize", "numFilesFinalized"), numFilesFinalized); } }
@Before public void start() throws ConfigurationException { HoodieWriteConfig config = mock(HoodieWriteConfig.class); when(config.isMetricsOn()).thenReturn(true); when(config.getMetricsReporterType()).thenReturn(MetricsReporterType.INMEMORY); metrics = new HoodieMetrics(config, "raw_table"); }
public HoodieMetrics(HoodieWriteConfig config, String tableName) { this.config = config; this.tableName = tableName; if (config.isMetricsOn()) { Metrics.init(config); this.rollbackTimerName = getMetricsName("timer", HoodieTimeline.ROLLBACK_ACTION); this.cleanTimerName = getMetricsName("timer", HoodieTimeline.CLEAN_ACTION); this.commitTimerName = getMetricsName("timer", HoodieTimeline.COMMIT_ACTION); this.deltaCommitTimerName = getMetricsName("timer", HoodieTimeline.DELTA_COMMIT_ACTION); this.finalizeTimerName = getMetricsName("timer", "finalize"); this.compactionTimerName = getMetricsName("timer", HoodieTimeline.COMPACTION_ACTION); } }