Documentation ¶
Index ¶
Constants ¶
View Source
const ( // states used for the TableCounter labels TableStatePending = "pending" TableStateImported = "imported" TableStateCompleted = "completed" BytesStateTotalRestore = "total_restore" // total source data bytes needs to restore BytesStateRestored = "restored" // source data bytes restored during restore engine BytesStateRestoreWritten = "written" // bytes written during restore engine BytesStateImported = "imported" // bytes imported during import engine ProgressPhaseTotal = "total" // total restore progress(not include post-process, like checksum and analyze) ProgressPhaseRestore = "restore" // restore engine progress ProgressPhaseImport = "import" // import engine progress // results used for the TableCounter labels TableResultSuccess = "success" TableResultFailure = "failure" // states used for the ChunkCounter labels ChunkStateEstimated = "estimated" ChunkStatePending = "pending" ChunkStateRunning = "running" ChunkStateFinished = "finished" ChunkStateFailed = "failed" BlockDeliverKindIndex = "index" BlockDeliverKindData = "data" )
Variables ¶
This section is empty.
Functions ¶
func NewContext ¶
NewContext returns a new context with the provided metrics.
func ReadCounter ¶
func ReadCounter(counter prometheus.Counter) float64
ReadCounter reports the current value of the counter.
func ReadHistogramSum ¶
func ReadHistogramSum(histogram prometheus.Histogram) float64
ReadHistogramSum reports the sum of all observed values in the histogram.
Types ¶
type Metrics ¶
type Metrics struct { ImporterEngineCounter *prometheus.CounterVec IdleWorkersGauge *prometheus.GaugeVec KvEncoderCounter *prometheus.CounterVec TableCounter *prometheus.CounterVec ProcessedEngineCounter *prometheus.CounterVec ChunkCounter *prometheus.CounterVec BytesCounter *prometheus.CounterVec ImportSecondsHistogram prometheus.Histogram ChunkParserReadBlockSecondsHistogram prometheus.Histogram ApplyWorkerSecondsHistogram *prometheus.HistogramVec RowReadSecondsHistogram prometheus.Histogram RowReadBytesHistogram prometheus.Histogram RowEncodeSecondsHistogram prometheus.Histogram RowKVDeliverSecondsHistogram prometheus.Histogram BlockDeliverSecondsHistogram prometheus.Histogram BlockDeliverBytesHistogram *prometheus.HistogramVec BlockDeliverKVPairsHistogram *prometheus.HistogramVec ChecksumSecondsHistogram prometheus.Histogram LocalStorageUsageBytesGauge *prometheus.GaugeVec ProgressGauge *prometheus.GaugeVec }
func FromContext ¶
FromContext returns the metrics stored in the context.
func NewMetrics ¶
NewMetrics creates a new empty metrics.
func (*Metrics) RecordEngineCount ¶
func (*Metrics) RecordTableCount ¶
func (*Metrics) RegisterTo ¶
RegisterTo registers all metrics to the given registry.
func (*Metrics) UnregisterFrom ¶
UnregisterFrom unregisters all metrics from the given registry.
Click to show internal directories.
Click to hide internal directories.