I had a question that was raised from talking with...
# ask-metaflow
a
I had a question that was raised from talking with some members of my team. It's with regards to product analytics. Wondering if you had some suggestions on how we can capture how our users are actually using Metaflow once we deploy. Basically looking for ideas on how to capture telemetry and see which users are more actively creating flows and the ability to visualize this through graphs.
1
v
I presume you want deeper analytics than what's captured by metadata service?
a
Yeah. This was a feature that was raised in a team meeting. But essentially, would be great to track how Metaflow is being used by our users - typical product telemetry data. I'm not 100% certain, but I think it's also a way to show the value that Metaflow adds to our Data Scientists and also to observe what they're doing with Metaflow and how much resources User A is consuming, etc, etc. Interested in hearing your thoughts
v
got it. You get every run, every task executed, and even the code for every remote run in the metadata, so that gives a pretty high level of visibility by default I know some folks have internal dashboards that scrape all data from the metadata service using the Client API and plot various usage metrics based on it
a
Oh fascinating. I think the latter is what we are looking for.
v
I used a script like this recently to dump all data to a CSV file for visualization / analysis
a
This is a good starting point - thank you Ville!
v
it takes a while to execute if you have a lot of data but you can schedule it as a nightly run with Metaflow, just make it a flow and add
@schedule(daily=True)
🙂
a
LOL! That's very true. Metaflow can be used for so many awesome applications!
among us party 1