Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-20250

Implement a telemetry plugin for Qt Creator

    XMLWordPrintable

    Details

    • Type: User Story
    • Status: Withdrawn
    • Priority: P2: Important
    • Resolution: Out of scope
    • Affects Version/s: Qt Creator 4.5.2, Qt Creator 4.6.0
    • Fix Version/s: None
    • Component/s: All Other Issues
    • Labels:

      Description

      Implement Qt Creator plugin which collects anonymous usage data from Qt Creator users. This data is used to improve Qt user experience.

      Class diagram:

      Tasks (TODO):

      • QScheduler:

        • few timers on the same time
        • Make QTelemetryManager instance parent of QScheduler (set in constructor)
      • QTask. Add custom tasks classes:

        • submit task
        • delete expired log task
        • send left behind logs (on network error, etc)
      • QTelemetryManager

        • Log submitted data to file
        • Write submission time to log file
        • change submit() method to return submit DateTime
        • test how submit() works
        • submission time to JSON
      • Data Sources

        • Test reset() for all sources on QTelemetryManager::submit()
        • Test OpenGLInfoSource work in/for
          • nvidia driver (Linux)
          • Windows
          • Mac
        • Test PlatformInfoSource (QSysInfo) in:
          • windows
          • mac
        • Test QmlDesignerUsageTimeSource in QTC 4.6
      • Fix QTelemetry.dll link and loading errors under Windows

      • Fix QTelemetry deployment on Mac

      • StatisticsModel:

        • data() returns
          • current telemetry
          • archived (from log)
        • filter model by telemetry level:
          • current telemetry
          • archived (from log)
      • StatisticsDialog

        • add time list to combo for current and every logged file
        • filter statistics line edit with autocomplete
        • save button
        • clear archive log button
      • SettingsDialog

        • Log expiration option:
          • after submission
          • after some period of time
          • never expires
      • Change all DateTime in code to UTC

      • Dummy REST-server for testing

      • User experience

        • UI texts
        • UI icons
        • Overall usability
      • Code review

        • The Qt Company repos for the Creator plugin and telemetry library
        • Code review

        Attachments

          Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            Activity

              People

              Assignee:
              frederik Frederik Gladhorn
              Reporter:
              alekseyka Aleksey Kontsevich
              Votes:
              0 Vote for this issue
              Watchers:
              13 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes