René's URL Explorer Experiment


Title: feat: [Backend] Data Quality Monitoring with native compute, multi-backend support, REST API, CLI by jyejare · Pull Request #6202 · feast-dev/feast · GitHub

Open Graph Title: feat: [Backend] Data Quality Monitoring with native compute, multi-backend support, REST API, CLI by jyejare · Pull Request #6202 · feast-dev/feast

X Title: feat: [Backend] Data Quality Monitoring with native compute, multi-backend support, REST API, CLI by jyejare · Pull Request #6202 · feast-dev/feast

Description: To check real UI monitoring: Visit PR #6422, see Demo. What this PR does / why we need it: This PR introduces comprehensive feature quality monitoring capabilities to Feast, enabling proactive tracking of feature distributions and data quality metrics. Currently, Feast has no built-in tools for monitoring feature health in production — ML teams must build custom solutions to detect issues like distribution shifts, elevated null rates, or degraded data quality before they silently impact model performance. What it adds: Core Monitoring Engine Hybrid computation engine — SQL push-down on the native OfflineStore as the primary compute path, with a Python-based (PyArrow/NumPy) fallback for backends that don't implement native compute. This leverages the offline store as a compute engine (same architecture as Feast materialization). Fully native storage — Monitoring metrics are stored within the configured OfflineStore backend itself (no separate monitoring database). Six static methods on the OfflineStore base class (compute_monitoring_metrics, get_monitoring_max_timestamp, ensure_monitoring_tables, save_monitoring_metrics, query_monitoring_metrics, clear_monitoring_baseline) handle compute and storage. PyArrow-based metrics computation (MetricsCalculator) — Backend-agnostic statistical computation as fallback, supporting: Numeric features: mean, stddev, min/max, percentiles (p50/p75/p90/p95/p99), null rate, histograms Categorical features: top-N value counts with other/unique counts Automatic feature type classification from Feast's PrimitiveFeastType and ValueType Multi-Backend Support (8 Offline Stores) All 6 native monitoring methods implemented for each backend with dialect-specific SQL: Backend Compute Storage Dialect highlights PostgreSQL SQL push-down INSERT ON CONFLICT PERCENTILE_CONT, WIDTH_BUCKET Snowflake SQL push-down MERGE with VARIANT JSON APPROX_PERCENTILE, WIDTH_BUCKET BigQuery SQL push-down MERGE into BQ tables APPROX_QUANTILES, parameterized queries Redshift SQL push-down MERGE via Data API APPROXIMATE PERCENTILE_DISC Spark SparkSQL push-down Parquet tables PERCENTILE_APPROX, spark.sql() Oracle SQL via Ibis MERGE FROM DUAL PERCENTILE_CONT WITHIN GROUP DuckDB In-memory SQL Parquet files QUANTILE_CONT, HISTOGRAM Dask PyArrow compute Parquet files pyarrow.compute + numpy Multi-Granularity Time-Series Metrics 5 granularities: daily, weekly, biweekly, monthly, quarterly Auto-compute mode: Detects latest event timestamp and computes all granularities in one job Pre-computed metrics stored per date + granularity for fast retrieval On-demand transient compute: Fresh statistics for arbitrary date ranges (not stored) Batch + Log Data Source Support Batch source: Reads from the feature view's batch_source via OfflineStore.pull_all_from_table_or_query() Log source: Reads from feature serving logs via FeatureService.logging_config destination, using __log_timestamp as event timestamp Feature name normalization: Prefixed log column names (driver_stats__conv_rate) are parsed back to their original feature_view_name + feature_name for storage compatibility and drift detection data_source_type column (batch / log) differentiates metrics in storage Orchestration Service (MonitoringService) Ties registry, offline store, calculator, and storage together Computes and aggregates metrics at feature, feature view, and feature service levels Cached OfflineStore instance for performance Unified compute/timestamp methods handling both batch and log paths with SQL push-down + fallback NaN/Inf Sanitization Multi-layered protection against NaN/Inf float values that break JSON serialization: opt_float() in monitoring_utils.py — sanitizes at SQL result parsing _sanitize_floats() in monitoring_service.py — final safety net on all API read paths Applied in PyArrow compute paths (MetricsCalculator, Dask backend) Prevents HTTP 422 errors from Out of range float values are not JSON compliant: nan Shared Utilities (monitoring_utils.py) Centralized table name constants, column lists, PK definitions monitoring_table_meta(), opt_float(), empty_numeric_metric(), empty_categorical_metric(), normalize_monitoring_row(), build_view_aggregate() Used by all 8 backends — eliminates duplication and ensures consistency DQM Job Engine (DQMJobManager) Asynchronous job abstraction for metric computation (compute, baseline, auto_compute) Job status tracking in feast_monitoring_jobs table Forwards all parameters including set_baseline to the compute engine Supports future integration with Ray/Spark job runners REST API (/monitoring/) Method Endpoint Description POST /monitoring/compute Submit batch DQM job POST /monitoring/auto_compute Auto-detect dates, all granularities POST /monitoring/compute/transient On-demand compute (not stored) POST /monitoring/compute/log Compute from serving logs POST /monitoring/auto_compute/log Auto-detect log dates, all granularities GET /monitoring/jobs/{job_id} DQM job status GET /monitoring/metrics/features Per-feature metrics GET /monitoring/metrics/feature_views Per-view aggregates GET /monitoring/metrics/feature_services Per-service aggregates GET /monitoring/metrics/baseline Baseline distribution retrieval GET /monitoring/metrics/timeseries Time-series data for trend analysis All endpoints support cascading filters: project, feature_service_name, feature_view_name, feature_name, granularity, data_source_type, date range. RBAC enforced using existing AuthzedAction.DESCRIBE (read) and AuthzedAction.UPDATE (compute). CLI (feast monitor run) Options: --feature-view TEXT Feature view name (omit for all) --feature-service TEXT Feature service name (required for --source-type log with explicit dates) --feature-name TEXT Feature name(s), repeatable --start-date TEXT Start date YYYY-MM-DD (omit for auto-detect) --end-date TEXT End date YYYY-MM-DD (omit for auto-detect) --granularity TEXT daily | weekly | biweekly | monthly | quarterly --set-baseline Mark this computation as baseline --source-type TEXT batch | log | all (default: batch) Auto-Baseline on feast apply Automatically queues baseline metric computation for new features on feast apply Non-blocking (async DQM job), idempotent (skips existing baselines) Configurable — can be disabled via feature_store.yaml: data_quality_monitoring: auto_baseline: false Feast Operator Support New CRD type: DataQualityMonitoringConfig added to FeatureStoreSpec Operator generates data_quality_monitoring section in feature_store.yaml when config is set DeepCopy methods auto-generated via make generate Disabling auto-baseline from operator CR: apiVersion: feast.dev/v1 kind: FeatureStore spec: feastProject: my_project dataQualityMonitoring: autoBaseline: false Documentation How-to guide: docs/how-to-guides/feature-monitoring.md — Production setup, CLI usage, REST API reference, orchestrator integration (Airflow, KFP, cron, K8s CronJob), backend compatibility table Quickstart notebook: examples/monitoring/monitoring-quickstart.ipynb — 12-step hands-on walkthrough with visualization examples docs/SUMMARY.md updated with links to both Design decisions: Native OfflineStore compute + storage — Each backend implements its own SQL push-down for metrics calculation and uses its native UPSERT/MERGE for storage. No separate monitoring database needed. Hybrid fallback — Backends that don't implement native compute fall back to Python/PyArrow, ensuring all offline stores are supported. Separate /monitoring/ route rather than extending existing /metrics/ — The existing metrics route serves registry inventory metadata; monitoring serves statistical feature quality data with a different data path. DQM Job Engine for async computation — Supports future Ray/Spark integration for distributed metric computation. Top-level data_quality_monitoring config — Sits alongside materialization and openlineage in RepoConfig, reflecting that it spans offline store compute/storage + apply trigger + server API. Which issue(s) this PR fixes: Partially Fixes #5919 Checks I've made sure the tests are passing. My commits are signed off (git commit -s) My PR title follows conventional commits format Testing Strategy Unit tests Integration tests Operator unit tests (Ginkgo) Test coverage (all passing): Test Suite Count Covers test_metrics_calculator.py 30+ Numeric/categorical computation, edge cases (empty, all-null, single value, high cardinality), type classification, PyArrow type classification, NaN/Inf sanitization, JSON serializability test_compute_correctness.py 40+ Per-backend metric accuracy for all 8 offline stores (DuckDB, Dask, PostgreSQL, Snowflake, BigQuery, Redshift, Oracle, Spark) — numeric stats, histograms, categorical counts test_monitoring_integration.py 16+ End-to-end batch/log computation, baseline flow, view/service aggregation, native storage dispatch, log feature name normalization, REST API endpoints, CLI, RBAC enforcement repo_config_test.go 92 Operator repo config generation including DataQualityMonitoring config with auto_baseline disabled, YAML serialization verification Snyk SAST scan: 0 vulnerabilities across all new files.

Open Graph Description: To check real UI monitoring: Visit PR #6422, see Demo. What this PR does / why we need it: This PR introduces comprehensive feature quality monitoring capabilities to Feast, enabling proactive trac...

X Description: To check real UI monitoring: Visit PR #6422, see Demo. What this PR does / why we need it: This PR introduces comprehensive feature quality monitoring capabilities to Feast, enabling proactive trac...

Opengraph URL: https://github.com/feast-dev/feast/pull/6202

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:ed899c44-bf3e-a6a4-dfeb-cfe06d56e63c
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDFB6:11EE4:20E499:2F15C5:6A4E668E
html-safe-noncea1926deb089ed672680cfaafe5d3948996d38f51d4a338039eacde5539b8b4f7
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERkI2OjExRUU0OjIwRTQ5OToyRjE1QzU6NkE0RTY2OEUiLCJ2aXNpdG9yX2lkIjoiMzU5MzUyOTY2NzI1MDcxMDE1OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac902aacef1fa02db9c14aae048d5ed2b91f654ae5262113b22fb6b6daf0988664
hovercard-subject-tagpull_request:3471401674
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/6202/files
twitter:imagehttps://avatars.githubusercontent.com/u/11752425?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/11752425?s=400&v=4
og:image:altTo check real UI monitoring: Visit PR #6422, see Demo. What this PR does / why we need it: This PR introduces comprehensive feature quality monitoring capabilities to Feast, enabling proactive trac...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feast-dev/feast git https://github.com/feast-dev/feast.git
octolytics-dimension-user_id57027613
octolytics-dimension-user_loginfeast-dev
octolytics-dimension-repository_id161133770
octolytics-dimension-repository_nwofeast-dev/feast
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id161133770
octolytics-dimension-repository_network_root_nwofeast-dev/feast
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee6a744804e8e70f97b4d5a18a94dcc63db22f97a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/6202/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F6202%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F6202%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=feast-dev%2Ffeast
Reloadhttps://github.com/feast-dev/feast/pull/6202/files
Reloadhttps://github.com/feast-dev/feast/pull/6202/files
Reloadhttps://github.com/feast-dev/feast/pull/6202/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6202/files
feast-dev https://github.com/feast-dev
feasthttps://github.com/feast-dev/feast
Notifications https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Fork 1.4k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 7.1k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 212 https://github.com/feast-dev/feast/issues
Pull requests 171 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security and quality 1 https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Code https://github.com/feast-dev/feast
Issues https://github.com/feast-dev/feast/issues
Pull requests https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security and quality https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
ntkatholehttps://github.com/ntkathole
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
jyejare:monitoring_plushttps://github.com/jyejare/feast/tree/monitoring_plus
Conversation 46 https://github.com/feast-dev/feast/pull/6202
Commits 10 https://github.com/feast-dev/feast/pull/6202/commits
Checks 33 https://github.com/feast-dev/feast/pull/6202/checks
Files changed https://github.com/feast-dev/feast/pull/6202/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6202/files
feat: [Backend] Data Quality Monitoring with native compute, multi-backend support, REST API, CLI https://github.com/feast-dev/feast/pull/6202/files#top
Show all changes 10 commits https://github.com/feast-dev/feast/pull/6202/files
d273343 feat: Statistical/Distribution metrics in Feast jyejare Mar 31, 2026 https://github.com/feast-dev/feast/pull/6202/commits/d2733439b6edea123f21044abdc300a90fca5c40
65a6849 chore: Serving Time metrics and monitoring rollout to more backends jyejare Apr 20, 2026 https://github.com/feast-dev/feast/pull/6202/commits/65a6849f252dad41bf15763f05b972afb4b797dd
261c6e6 chore: Performance Improvements jyejare Apr 20, 2026 https://github.com/feast-dev/feast/pull/6202/commits/261c6e64841d01d3941f5100c7adc48cfe7d22c5
f32628d docs: Monitoring User Guide jyejare Apr 21, 2026 https://github.com/feast-dev/feast/pull/6202/commits/f32628d80d6a9b5087cbf86018660b3fe89b1d12
e6fcd74 feat: Optional Monitoring and utils file added jyejare Apr 21, 2026 https://github.com/feast-dev/feast/pull/6202/commits/e6fcd741468f74a1c19ddebe740456c719508973
1f07b23 test: Validate the query logic to validate metrics calculation jyejare May 4, 2026 https://github.com/feast-dev/feast/pull/6202/commits/1f07b234a51f955f3b48b9bb986231a153f81276
f1dbcb9 fix: Review comments and relevent code fixed jyejare May 7, 2026 https://github.com/feast-dev/feast/pull/6202/commits/f1dbcb93cf0d5fe02459f8428880f396fada13aa
1a41858 fix: None values handled gracefully jyejare May 19, 2026 https://github.com/feast-dev/feast/pull/6202/commits/1a41858552993fb1e45772f803b55ca13478f5ae
707114e chore: Update the monitoring backend based on frontent needs jyejare May 26, 2026 https://github.com/feast-dev/feast/pull/6202/commits/707114e2d47b3349883daaf824a0c3b5de26c48f
50b45ac fix: Address Devin AI and others review comments jyejare May 28, 2026 https://github.com/feast-dev/feast/pull/6202/commits/50b45ac661884900380bdf0ec61026bd6950501a
Clear filters https://github.com/feast-dev/feast/pull/6202/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6202/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6202/files
.secrets.baseline https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
Makefile https://github.com/feast-dev/feast/pull/6202/files#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52
SUMMARY.md https://github.com/feast-dev/feast/pull/6202/files#diff-492f4fe6d732168c58e78f2a627614dc59f1e41a5d12da3d8347d3957e9673f6
feature-monitoring.md https://github.com/feast-dev/feast/pull/6202/files#diff-db6440a84a17d95b10a050c62dbceb35d5fb5950a65b38797fb44d219c102b97
monitoring-quickstart.ipynb https://github.com/feast-dev/feast/pull/6202/files#diff-50cb8aead54b8c6af59a61f03acf7994ee06e97aa92d8768fa002289bed925ee
.golangci.yml https://github.com/feast-dev/feast/pull/6202/files#diff-a809a5cad1d0f8a4e01a78f418e7fb0275dca9a44160b1ea6b7df4bfc7c9dedd
Makefile https://github.com/feast-dev/feast/pull/6202/files#diff-5f2890712c4f1d25b92b2f894a96feff635ab54684379754cb089e8828405362
featurestore_types.go https://github.com/feast-dev/feast/pull/6202/files#diff-200a2037d09ca5047b06caa0a6ef89565f8d8dc488cf55dcf18dd025e6e9c47a
zz_generated.deepcopy.go https://github.com/feast-dev/feast/pull/6202/files#diff-25b43087fcbecaba75a4b97a0d9f54ab41a9ab45ca077fbd1228559c698324f9
feast.dev_featurestores.yaml https://github.com/feast-dev/feast/pull/6202/files#diff-e869201b90a280179a0d7d49f473bbbcfaff87f5d4ee8a757913567f4559858e
install.yaml https://github.com/feast-dev/feast/pull/6202/files#diff-9a160662c77106b5759918b6ee5293ab38814aca9c0eb035199c5b4397d1cfe4
ref.md https://github.com/feast-dev/feast/pull/6202/files#diff-55d2e8a3535b097c25be89d7b553e500a0811063321e415f5f7ce5485654fd8b
authz.go https://github.com/feast-dev/feast/pull/6202/files#diff-b844d1085d0176960bf65e41dacb3179159f05dc316d2f7826b9597ce8020907
authz_types.go https://github.com/feast-dev/feast/pull/6202/files#diff-ffe2c0122cb3bea07bb3aa868c4e28ec81870bf8b365ed4f823f28e26ad30402
featurestore_controller_db_store_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-c988676f57157949f78ca966e43874b7e98b2ceecc390a89af4f50206507a465
metrics.go https://github.com/feast-dev/feast/pull/6202/files#diff-3cd6c23958a9b8471f64f6cef5444655deafe6e20a8b0ea8ff26d51ddffc5860
client.go https://github.com/feast-dev/feast/pull/6202/files#diff-fafb901b14c923144e916a25eb3dba12dee1e98c49d6a306185044b3da666e04
repo_config.go https://github.com/feast-dev/feast/pull/6202/files#diff-fc7f85fbe0916120be56bb8b7209d44ecf8026b963bbdfb4f4907d0b4f9e28b8
repo_config_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-3b7f7a03dd8422844cdbffa8364f371dc981e256fee4ae2c19ae91137380fc79
scaling_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-97d5d217161be070c424bae45a3e71a48caf5ac3272e7f0f71098df874bb5326
service_monitor_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-99a0fea6948774610ab2aea26769e70cab3393ac8e9ecc5b3a369978ed55e7e3
services.go https://github.com/feast-dev/feast/pull/6202/files#diff-a85debbd96695c9456f8ae80952b8e59566d0be5266bd216c80d1bf75d8aafea
services_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-49473367fcd2120b40f16d3a1f7e0746c3b9a06d50767a8627da4560e8d1f1eb
services_types.go https://github.com/feast-dev/feast/pull/6202/files#diff-97853b3d7540c277dba32574e6ca783d8baac8bdefdf32577ab1300b2d09684f
tls.go https://github.com/feast-dev/feast/pull/6202/files#diff-b57db2d02369e703992212a6b8273b59145545671d7f6067fbcf1c8f30a245e3
tls_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-a7e4418b24c6707a2bf2aebc6c01509136d49e89eb2e1a3d2d5f5880d050ea7d
util.go https://github.com/feast-dev/feast/pull/6202/files#diff-4aa9b159011474e09e9be5720f5c16d008121e01f111b3f56c88d3d8e9179c06
featurestore_types_test.go https://github.com/feast-dev/feast/pull/6202/files#diff-e6a1c70ab7208a4e411ed1a9b61c50ba9674516ce5997a3679894c63aea56612
test_util.go https://github.com/feast-dev/feast/pull/6202/files#diff-4b990caddb5718707e918fbc33e59d963894ff2886b50cedfe8f6f4d6755f4e5
__init__.py https://github.com/feast-dev/feast/pull/6202/files#diff-6087b60c439d55f5a60abd6b75f2d15a7d2117e822e209d951cd650288b8057b
monitoring.py https://github.com/feast-dev/feast/pull/6202/files#diff-07f8972f974408eb9aed5ce5c38e40c6c2494482cdc5ff7d11c64555b5c2b10f
cli.py https://github.com/feast-dev/feast/pull/6202/files#diff-23b8f515348aa3f87ecbc5ea62136be8500ae89683d4b7317c69b7b6e2ec80f8
monitor.py https://github.com/feast-dev/feast/pull/6202/files#diff-58cde88548b778ca6135c3eafd0ff081bd06b6d33d05464cb798d6cfe2b44fe7
bigquery.py https://github.com/feast-dev/feast/pull/6202/files#diff-14f38fcbdc2240bb60b9f558d133b174f5b6059cfcd959eef8b9c49bb5be8838
oracle.py https://github.com/feast-dev/feast/pull/6202/files#diff-608ed4eafa4e6910a2ad1b3dba92af16954d2a449252c3c3341d9493c91ed454
postgres.py https://github.com/feast-dev/feast/pull/6202/files#diff-a994d03a46cff3078563437b7f11cce95d7919665760e53f86a4cd5bad471c56
spark.py https://github.com/feast-dev/feast/pull/6202/files#diff-ef3fce408c702d00aa891015376e83ff1084907c69c95cafacf5fae657fca486
dask.py https://github.com/feast-dev/feast/pull/6202/files#diff-3de9c84e29516229969edd4207d459ab105da1919b3cd1869a6289c316b5575e
duckdb.py https://github.com/feast-dev/feast/pull/6202/files#diff-ea2fa10bfef868a728514ef5f0890661d652c372ca286830d16361d99e93477d
offline_store.py https://github.com/feast-dev/feast/pull/6202/files#diff-cbbed5979161d9e73b4d7c30000ec163d9d0e334ec79c27e4b90734877e6af38
redshift.py https://github.com/feast-dev/feast/pull/6202/files#diff-73281e78d9468b66684f89e4f2ff4cc360462fdf841e7e4007bed8c1b310f2f8
snowflake.py https://github.com/feast-dev/feast/pull/6202/files#diff-8f9a504dc7586495dbf4fff93085bef357e61fa49251278ba7495d65492ca74b
__init__.py https://github.com/feast-dev/feast/pull/6202/files#diff-4c3a49748ca0aa2c955f091e417122adabb07d2e920b399dce038e2f06cbfea0
dqm_job_manager.py https://github.com/feast-dev/feast/pull/6202/files#diff-9f4625f91a954d8fd459ac86e0bff2e6a75aa5d4eb5df0259cb851cb1c7982b6
metrics_calculator.py https://github.com/feast-dev/feast/pull/6202/files#diff-0bd0eab1a0941732ec2c159ae9f8d0bd4f82b2a60975ec0c8b2407304e8a2fd0
monitoring_service.py https://github.com/feast-dev/feast/pull/6202/files#diff-5e110f198a08c86636e9b09cd350cd6ca3d6bc814cebe90399cecf4a60d7cdc2
monitoring_utils.py https://github.com/feast-dev/feast/pull/6202/files#diff-b5e89ca93a7ef018a320f083ea09bf9bc4b6a7d4945347d1ddd807c2e1e88d9d
repo_config.py https://github.com/feast-dev/feast/pull/6202/files#diff-c90c6781dcec3cdcc26843e013d3d6e9c1ce89d084b3a67e818fe76a0c7d0436
repo_operations.py https://github.com/feast-dev/feast/pull/6202/files#diff-9922445cc092f7a2f8885c771cb4d15c4c21a84bcbc0513ba76009036ddbccf5
__init__.py https://github.com/feast-dev/feast/pull/6202/files#diff-0c6095e2f0691000038143e208ef306f790d1f578a4aa68cfc7ad1a952f88c2d
test_monitoring_integration.py https://github.com/feast-dev/feast/pull/6202/files#diff-36f97fa7447ac06c86126ed0ea3b94b538fd869cd196168536e46c1d4b8434d6
__init__.py https://github.com/feast-dev/feast/pull/6202/files#diff-97cb960b73ab95d2a1ea1a36df842cbb601479e5293a595f65831ede56118c8d
test_compute_correctness.py https://github.com/feast-dev/feast/pull/6202/files#diff-e17a0712b9a28345df93d4e1562b9065d53323677412da1d67cfc3b8a0cb5aa1
test_metrics_calculator.py https://github.com/feast-dev/feast/pull/6202/files#diff-660bb0f2a5c0898d332a549f6aaf56a520008fab5325fcb6d57e4e407fca8521
test_metrics.py https://github.com/feast-dev/feast/pull/6202/files#diff-2ef2173e03f5713a514f045083032e2a4427222baba628f0273ff5cd1fbc19b6
.secrets.baselinehttps://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
View file https://github.com/jyejare/feast/blob/50b45ac661884900380bdf0ec61026bd6950501a/.secrets.baseline
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6202/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
https://github.com/feast-dev/feast/pull/6202/files#diff-d8447df0cd384602c76086081f13f27ad0b45902297c42da35a6fc51fdf1cec3
Makefilehttps://github.com/feast-dev/feast/pull/6202/files#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52
View file https://github.com/jyejare/feast/blob/50b45ac661884900380bdf0ec61026bd6950501a/Makefile
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6202/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6202/files#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52
https://github.com/feast-dev/feast/pull/6202/files#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L4
docs/SUMMARY.mdhttps://github.com/feast-dev/feast/pull/6202/files#diff-492f4fe6d732168c58e78f2a627614dc59f1e41a5d12da3d8347d3957e9673f6
View file https://github.com/jyejare/feast/blob/50b45ac661884900380bdf0ec61026bd6950501a/docs/SUMMARY.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6202/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6202/files#diff-492f4fe6d732168c58e78f2a627614dc59f1e41a5d12da3d8347d3957e9673f6
https://github.com/feast-dev/feast/pull/6202/files#diff-492f4fe6d732168c58e78f2a627614dc59f1e41a5d12da3d8347d3957e9673f6
https://github.com/feast-dev/feast/pull/6202/files#diff-492f4fe6d732168c58e78f2a627614dc59f1e41a5d12da3d8347d3957e9673f6
https://github.com/feast-dev/feast/pull/6202/files#diff-492f4fe6d732168c58e78f2a627614dc59f1e41a5d12da3d8347d3957e9673f6
Please reload this pagehttps://github.com/feast-dev/feast/pull/6202/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6202/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.