Interface ModelScanMetricsReport

All Superinterfaces:
org.apache.polaris.persistence.relational.jdbc.models.Converter<ModelScanMetricsReport>

@PolarisImmutable public interface ModelScanMetricsReport extends org.apache.polaris.persistence.relational.jdbc.models.Converter<ModelScanMetricsReport>
Model class for scan_metrics_report table - stores scan metrics as first-class entities.
  • Field Details

  • Method Details

    • getReportId

      String getReportId()
    • getRealmId

      String getRealmId()
    • getCatalogId

      long getCatalogId()
    • getTableId

      long getTableId()
    • getTimestampMs

      long getTimestampMs()
    • getPrincipalName

      @Nullable String getPrincipalName()
    • getRequestId

      @Nullable String getRequestId()
    • getOtelTraceId

      @Nullable String getOtelTraceId()
    • getOtelSpanId

      @Nullable String getOtelSpanId()
    • getReportTraceId

      @Nullable String getReportTraceId()
    • getSnapshotId

      @Nullable Long getSnapshotId()
    • getSchemaId

      @Nullable Integer getSchemaId()
    • getFilterExpression

      @Nullable String getFilterExpression()
    • getProjectedFieldIds

      @Nullable String getProjectedFieldIds()
    • getProjectedFieldNames

      @Nullable String getProjectedFieldNames()
    • getResultDataFiles

      long getResultDataFiles()
    • getResultDeleteFiles

      long getResultDeleteFiles()
    • getTotalFileSizeBytes

      long getTotalFileSizeBytes()
    • getTotalDataManifests

      long getTotalDataManifests()
    • getTotalDeleteManifests

      long getTotalDeleteManifests()
    • getScannedDataManifests

      long getScannedDataManifests()
    • getScannedDeleteManifests

      long getScannedDeleteManifests()
    • getSkippedDataManifests

      long getSkippedDataManifests()
    • getSkippedDeleteManifests

      long getSkippedDeleteManifests()
    • getSkippedDataFiles

      long getSkippedDataFiles()
    • getSkippedDeleteFiles

      long getSkippedDeleteFiles()
    • getTotalPlanningDurationMs

      long getTotalPlanningDurationMs()
    • getEqualityDeleteFiles

      long getEqualityDeleteFiles()
    • getPositionalDeleteFiles

      long getPositionalDeleteFiles()
    • getIndexedDeleteFiles

      long getIndexedDeleteFiles()
    • getTotalDeleteFileSizeBytes

      long getTotalDeleteFileSizeBytes()
    • getMetadata

      @Nullable String getMetadata()
    • fromResultSet

      default ModelScanMetricsReport fromResultSet(ResultSet rs) throws SQLException
      Specified by:
      fromResultSet in interface org.apache.polaris.persistence.relational.jdbc.models.Converter<ModelScanMetricsReport>
      Throws:
      SQLException
    • toMap

      default Map<String,Object> toMap(org.apache.polaris.persistence.relational.jdbc.DatabaseType databaseType)
      Specified by:
      toMap in interface org.apache.polaris.persistence.relational.jdbc.models.Converter<ModelScanMetricsReport>
    • fromRecord

      static ModelScanMetricsReport fromRecord(org.apache.polaris.core.persistence.metrics.ScanMetricsRecord record, String realmId)
      Converts a ScanMetricsRecord (SPI) to ModelScanMetricsReport (JDBC).

      Request context fields (principalName, requestId, otelTraceId, otelSpanId) are read directly from the record, which should have been populated by the service layer.

      Parameters:
      record - the SPI record containing all metrics and request context
      realmId - the realm ID for multi-tenancy
      Returns:
      the JDBC model