「view this page in B3 βῆτα server」

Revisions №620

branch: interactive/develop 「№620」
Commited by: Rocco Moretti
GitHub commit link: 「a44f5aacc9eac414」 「№6502」
Difference from previous tested commit:  code diff
Commit date: 2024-05-16 16:22:17
foldit.build.debug foldit.build.release foldit.defines foldit.levels foldit.unit.debug foldit.unit.release

Merge pull request #6502 from RosettaCommons/roccomoretti/interactive_telemetry [Foldit] Re-enable event logging With the switch to the new server, the event logging framework was disabled. This makes it hard to get statistics for player behavior, limiting how much info we can pull out for onboarding analysis. It looks like the data storage facilities are functional server-side, we just need to update the client to actually use the new approach. This PR updates the old logging facility to fit into the new framework. I've also cleaned up some of the old logging events which we probably don't need to keep track of (should be easy enough to re-enable), and I've also added logging of tool interactions -- every ~15min or so (or when they exit a puzzle) the count of each move type is uploaded, split by script vs. manual usage. Most actions should be already logged, but there's facilities for adding additional actions to monitor. Note that this needs manual server-side intervention to work. There's a GameplayEvents table which needs to be populated with the contents of standalone::application::GameplayEvent, such that the numbers in the enum match up with the ID in the database table. This can/should be done manually, and can be done any time prior to this code being released. (But should be done before the code goes into devprev.)

Test: mac.clang.foldit.build.release

 View log


 View log in dialog  View log in log in separate window
Test: ubuntu-20.04.clang.foldit.unit.debug

Failed sub-tests (click for more details):