René's URL Explorer Experiment


Title: Extend WriteMetricsTransform in Ingestion to write feature value stats to StatsD by davidheryanto · Pull Request #486 · feast-dev/feast · GitHub

Open Graph Title: Extend WriteMetricsTransform in Ingestion to write feature value stats to StatsD by davidheryanto · Pull Request #486 · feast-dev/feast

X Title: Extend WriteMetricsTransform in Ingestion to write feature value stats to StatsD by davidheryanto · Pull Request #486 · feast-dev/feast

Description: What this PR does / why we need it: This PR adds a step (blue coloured box) to write stats for numerical value of every feature to StatsD. A fixed window (default to 30s) will first be applied, before the stats calculation of each feature. This is to ensure the metrics collector is not overwhelmed with metrics data (and drop the metrics as a result). For validation of features by value, an aggregated windowed view of the values is also usually adequate. The following gauge metrics will be sent to StatsD for every feature at the end of the window: feature_value_min feature_value_max feature_value_mean feature_value_percentile_50 feature_value_percentile_90 feature_value_percentile_95 Reason for using gauge metric type as opposed to histogram/timings in StatsD is because StatsD only support positive values for histogram metric types, while numerical feature values can be of any double value. Which issue(s) this PR fixes: Related to #172 Does this PR introduce a user-facing change?:

Open Graph Description: What this PR does / why we need it: This PR adds a step (blue coloured box) to write stats for numerical value of every feature to StatsD. A fixed window (default to 30s) will first be applied, be...

X Description: What this PR does / why we need it: This PR adds a step (blue coloured box) to write stats for numerical value of every feature to StatsD. A fixed window (default to 30s) will first be applied, be...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:acdf4c78-7ec6-2538-e3d5-d1dc19a9a3ed
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idAA0E:191A63:413D67C:5779022:697B1949
html-safe-noncee2f20dc906ada2720f6eb09ae34d21f1a660af9ba411258af82a5a4dda63ba6f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQTBFOjE5MUE2Mzo0MTNENjdDOjU3NzkwMjI6Njk3QjE5NDkiLCJ2aXNpdG9yX2lkIjoiMTc4NzY0NDY0OTY5MTM1NTQ2NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmace7593626e2242edc3742cc117f39669638b586b29dfe7d5fdcfcc7d38a17b74f
hovercard-subject-tagpull_request:378656335
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/486/files
twitter:imagehttps://avatars.githubusercontent.com/u/5300554?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5300554?s=400&v=4
og:image:altWhat this PR does / why we need it: This PR adds a step (blue coloured box) to write stats for numerical value of every feature to StatsD. A fixed window (default to 30s) will first be applied, be...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None7ce8ed0a54c4730aeca4e6abacfc6490365fc42e25480b86883054df3f9181c8
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
released7bfc78137af9a4828305e52ab993fce981d7085
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/486/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F486%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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/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%2F486%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/486/files
Reloadhttps://github.com/feast-dev/feast/pull/486/files
Reloadhttps://github.com/feast-dev/feast/pull/486/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.2k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 6.7k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 183 https://github.com/feast-dev/feast/issues
Pull requests 68 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security 0 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 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
feast-ci-bothttps://github.com/feast-ci-bot
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
davidheryanto:feast-ingestion-feature-value-metrichttps://github.com/davidheryanto/feast/tree/feast-ingestion-feature-value-metric
Conversation 13 https://github.com/feast-dev/feast/pull/486
Commits 6 https://github.com/feast-dev/feast/pull/486/commits
Checks 0 https://github.com/feast-dev/feast/pull/486/checks
Files changed https://github.com/feast-dev/feast/pull/486/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
Extend WriteMetricsTransform in Ingestion to write feature value stats to StatsD https://github.com/feast-dev/feast/pull/486/files#top
Show all changes 6 commits https://github.com/feast-dev/feast/pull/486/files
a87eee2 Extend WriteMetricsTransform to write feature value stats to StatsD davidheryanto Feb 23, 2020 https://github.com/feast-dev/feast/pull/486/commits/a87eee2fc9a299e33f9e9b2e4f02e5a93d7f2b5f
de32292 Apply mvn spotless davidheryanto Feb 24, 2020 https://github.com/feast-dev/feast/pull/486/commits/de32292ece3cdda4ba25ce44f195c1079dd7bb0a
ed268eb Catch all exception not just StatsDClientException during init davidheryanto Feb 24, 2020 https://github.com/feast-dev/feast/pull/486/commits/ed268eb63a5a4d35ea5b761cd3e731105549d47d
028b5eb Change log level due to invalid feature set ref to error (previously … davidheryanto Feb 25, 2020 https://github.com/feast-dev/feast/pull/486/commits/028b5eb2eba3546791dcf9b7a62204c243e6a17d
413e569 Merge branch 'master' into feast-ingestion-feature-value-metric davidheryanto Feb 25, 2020 https://github.com/feast-dev/feast/pull/486/commits/413e569eb4deaf30c16f7c94d1b639b15071ca7f
0bbdfeb Apply maven spotless to metric transform codes davidheryanto Feb 25, 2020 https://github.com/feast-dev/feast/pull/486/commits/0bbdfeb7311ebc7715fc357f5625e7016ed00f8d
Clear filters https://github.com/feast-dev/feast/pull/486/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
test-end-to-end.sh https://github.com/feast-dev/feast/pull/486/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
pom.xml https://github.com/feast-dev/feast/pull/486/files#diff-4998dfcc24db82290fc4987b7e66616dc0ef5926ae6b6f528202e6939c6c172c
ImportOptions.java https://github.com/feast-dev/feast/pull/486/files#diff-b1578a1f52e331ff84c6f2cd55a4e25ded81aa2c53499505b4f0c7687e234b1f
WriteFeatureValueMetricsDoFn.java https://github.com/feast-dev/feast/pull/486/files#diff-df5a270ca2582e3a3f08676c38d61c0f30e821625e27ba8ce0b2c9da4256f78a
WriteMetricsTransform.java https://github.com/feast-dev/feast/pull/486/files#diff-cb5f13c1754ebe85e6877ee15c6de3ba7e4267618b42eebd252320d458c4d360
WriteRowMetricsDoFn.java https://github.com/feast-dev/feast/pull/486/files#diff-472ed428b089f60929c35f8774600762db27d2a8c04b09ca9b11bfcd0436eeca
WriteFeatureValueMetricsDoFnTest.java https://github.com/feast-dev/feast/pull/486/files#diff-db655c6e8548d97643d35626ae1b67351bf5ef08f140a6c7d93d0c6f4b8d621f
WriteFeatureValueMetricsDoFnTest.README https://github.com/feast-dev/feast/pull/486/files#diff-78a6bfa14507743ed4527167adeefeb00c937629f547e2d1c09fdb0da1ea02b6
WriteFeatureValueMetricsDoFnTest.input https://github.com/feast-dev/feast/pull/486/files#diff-24cf2f080714a8a9d3f958ef18b7bec6947185310128eb20addb2fb38ac403fa
WriteFeatureValueMetricsDoFnTest.output https://github.com/feast-dev/feast/pull/486/files#diff-01b516b495dfa825649b74b9b49aa0f7390f5689bd5849e9781468a7359f6158
.prow/scripts/test-end-to-end.shhttps://github.com/feast-dev/feast/pull/486/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
View file https://github.com/davidheryanto/feast/blob/0bbdfeb7311ebc7715fc357f5625e7016ed00f8d/.prow/scripts/test-end-to-end.sh
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/486/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/486/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
https://github.com/feast-dev/feast/pull/486/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
ingestion/pom.xmlhttps://github.com/feast-dev/feast/pull/486/files#diff-4998dfcc24db82290fc4987b7e66616dc0ef5926ae6b6f528202e6939c6c172c
View file https://github.com/davidheryanto/feast/blob/0bbdfeb7311ebc7715fc357f5625e7016ed00f8d/ingestion/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/486/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/486/files#diff-4998dfcc24db82290fc4987b7e66616dc0ef5926ae6b6f528202e6939c6c172c
ingestion/src/main/java/feast/ingestion/options/ImportOptions.javahttps://github.com/feast-dev/feast/pull/486/files#diff-b1578a1f52e331ff84c6f2cd55a4e25ded81aa2c53499505b4f0c7687e234b1f
View file https://github.com/davidheryanto/feast/blob/0bbdfeb7311ebc7715fc357f5625e7016ed00f8d/ingestion/src/main/java/feast/ingestion/options/ImportOptions.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/486/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/486/files#diff-b1578a1f52e331ff84c6f2cd55a4e25ded81aa2c53499505b4f0c7687e234b1f
https://github.com/feast-dev/feast/pull/486/files#diff-b1578a1f52e331ff84c6f2cd55a4e25ded81aa2c53499505b4f0c7687e234b1f
https://github.com/feast-dev/feast/pull/486/files#diff-b1578a1f52e331ff84c6f2cd55a4e25ded81aa2c53499505b4f0c7687e234b1f
ingestion/src/main/java/feast/ingestion/transform/metrics/WriteFeatureValueMetricsDoFn.javahttps://github.com/feast-dev/feast/pull/486/files#diff-df5a270ca2582e3a3f08676c38d61c0f30e821625e27ba8ce0b2c9da4256f78a
View file https://github.com/davidheryanto/feast/blob/0bbdfeb7311ebc7715fc357f5625e7016ed00f8d/ingestion/src/main/java/feast/ingestion/transform/metrics/WriteFeatureValueMetricsDoFn.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/486/{{ revealButtonHref }}
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/486/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.