/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package gobblin.metrics;
/**
* Contains names for all metrics generated in gobblin-core.
*/
public class MetricNames {
/**
* Extractor metrics.
*/
public static class ExtractorMetrics {
public static final String RECORDS_READ_METER = "gobblin.extractor.records.read";
public static final String RECORDS_FAILED_METER = "gobblin.extractor.records.failed";
// Times extraction of records.
public static final String EXTRACT_TIMER = "gobblin.extractor.extract.time";
}
/**
* Converter metrics.
*/
public static class ConverterMetrics {
public static final String RECORDS_IN_METER = "gobblin.converter.records.in";
public static final String RECORDS_OUT_METER = "gobblin.converter.records.out";
// Records in which failed conversion.
public static final String RECORDS_FAILED_METER = "gobblin.converter.records.failed";
// Times the generation of the Iterable.
public static final String CONVERT_TIMER = "gobblin.converter.convert.time";
}
/**
* Fork Operator metrics
*/
public static class ForkOperatorMetrics {
public static final String RECORDS_IN_METER = "gobblin.fork.operator.records.in";
// Counts total number of forks generated (e.g. (true, true, false) adds 2).
public static final String FORKS_OUT_METER = "gobblin.fork.operator.forks.out";
// Times the computation of the fork list.
public static final String FORK_TIMER = "gobblin.fork.operator.fork.time";
}
/**
* Row level policy metrics.
*/
public static class RowLevelPolicyMetrics {
public static final String RECORDS_IN_METER = "gobblin.qualitychecker.records.in";
public static final String RECORDS_PASSED_METER = "gobblin.qualitychecker.records.passed";
public static final String RECORDS_FAILED_METER = "gobblin.qualitychecker.records.failed";
// Times the policy decision.
public static final String CHECK_TIMER = "gobblin.qualitychecker.check.time";
}
/**
* {@link gobblin.writer.DataWriter} metrics.
*/
public static class DataWriterMetrics {
/**
* A {@link com.codahale.metrics.Meter} measuring the number of records
* given to a {@link gobblin.writer.DataWriter}. This does not count retries.
*/
public static final String RECORDS_IN_METER = "gobblin.writer.records.in";
/**
* A {@link com.codahale.metrics.Meter} measuring the number of records attempted
* to be written by a {@link gobblin.writer.DataWriter}. This includes retries.
*/
public static final String RECORDS_ATTEMPTED_METER = "gobblin.writer.records.attempted";
/**
* A {@link com.codahale.metrics.Meter} measuring the number of successful write operations performed by a
* {@link gobblin.writer.DataWriter}.
*/
public static final String SUCCESSFUL_WRITES_METER = "gobblin.writer.successful.writes";
/**
* A {@link com.codahale.metrics.Meter} measuring the number of failed write operations performed by a
* {@link gobblin.writer.DataWriter}.
*/
public static final String FAILED_WRITES_METER = "gobblin.writer.failed.writes";
/**
* A {@link com.codahale.metrics.Meter} measuring the number records written by a {@link gobblin.writer.DataWriter}
* as reported by its {@link gobblin.writer.DataWriter#recordsWritten()} method.
*/
public static final String RECORDS_WRITTEN_METER = "gobblin.writer.records.written";
/**
* A {@link com.codahale.metrics.Meter} measuring the number bytes written by a {@link gobblin.writer.DataWriter} as
* reported by its {@link gobblin.writer.DataWriter#bytesWritten()} method.
*/
public static final String BYTES_WRITTEN_METER = "gobblin.writer.bytes.written";
/**
* A {@link com.codahale.metrics.Timer} measuring the time taken for each write operation.
*/
public static final String WRITE_TIMER = "gobblin.writer.write.time";
}
}