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 Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final ModelScanMetricsReportDummy instance to be used as a Converter when calling fromResultSet().static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Method Summary
Modifier and TypeMethodDescriptionstatic ModelScanMetricsReportfromRecord(org.apache.polaris.core.persistence.metrics.ScanMetricsRecord record, String realmId) Converts a ScanMetricsRecord (SPI) to ModelScanMetricsReport (JDBC).default ModelScanMetricsReportlonglong@Nullable Stringlong@Nullable String@Nullable String@Nullable Stringlong@Nullable String@Nullable String@Nullable String@Nullable String@Nullable Stringlonglonglonglong@Nullable Integerlonglonglonglong@Nullable LonglonglonglonglonglonglonglongtoMap(org.apache.polaris.persistence.relational.jdbc.DatabaseType databaseType) Methods inherited from interface org.apache.polaris.persistence.relational.jdbc.models.Converter
toJsonbPGobject
-
Field Details
-
TABLE_NAME
- See Also:
-
REPORT_ID
- See Also:
-
REALM_ID
- See Also:
-
CATALOG_ID
- See Also:
-
TABLE_ID_COL
- See Also:
-
TIMESTAMP_MS
- See Also:
-
PRINCIPAL_NAME
- See Also:
-
REQUEST_ID
- See Also:
-
OTEL_TRACE_ID
- See Also:
-
OTEL_SPAN_ID
- See Also:
-
REPORT_TRACE_ID
- See Also:
-
SNAPSHOT_ID
- See Also:
-
SCHEMA_ID
- See Also:
-
FILTER_EXPRESSION
- See Also:
-
PROJECTED_FIELD_IDS
- See Also:
-
PROJECTED_FIELD_NAMES
- See Also:
-
RESULT_DATA_FILES
- See Also:
-
RESULT_DELETE_FILES
- See Also:
-
TOTAL_FILE_SIZE_BYTES
- See Also:
-
TOTAL_DATA_MANIFESTS
- See Also:
-
TOTAL_DELETE_MANIFESTS
- See Also:
-
SCANNED_DATA_MANIFESTS
- See Also:
-
SCANNED_DELETE_MANIFESTS
- See Also:
-
SKIPPED_DATA_MANIFESTS
- See Also:
-
SKIPPED_DELETE_MANIFESTS
- See Also:
-
SKIPPED_DATA_FILES
- See Also:
-
SKIPPED_DELETE_FILES
- See Also:
-
TOTAL_PLANNING_DURATION_MS
- See Also:
-
EQUALITY_DELETE_FILES
- See Also:
-
POSITIONAL_DELETE_FILES
- See Also:
-
INDEXED_DELETE_FILES
- See Also:
-
TOTAL_DELETE_FILE_SIZE_BYTES
- See Also:
-
METADATA
- See Also:
-
ALL_COLUMNS
-
CONVERTER
Dummy instance to be used as a Converter when calling fromResultSet().
-
-
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
- Specified by:
fromResultSetin interfaceorg.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:
toMapin interfaceorg.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 contextrealmId- the realm ID for multi-tenancy- Returns:
- the JDBC model
-