AUM是App Usage Metrics的缩写,用于统计FFOS中一些应用的使用情况,并且在用户允许的情况下(Settings中设置),将统计信息上报Telemetry Server。

  

1. AUM会监控FFOS中的几种应用。

  • Apps pre-installed with the phone (certified, or using a gaia origin)
  • Apps installed from the marketplace

2. Telemetry Server Path

  http://{host}:{port}/{deviceID}/{reason}/{appName}/{appVersion}/{appUpdateChannel}/{appBuildID}

3. AUM消息格式

  以下是讲flame手机中的AUM功能打开,添加log打印出来的消息格式。

{"ver":1,"info":{"start":1437968681114,"apps":{},"searches":{},"stop":1437968928832,"deviceID":"7a0f9f11-c8de-421d-939b-878b7e89915e","locale":"en-US","screen":{"width":320,"height":569,"devicePixelRatio":1.5},"deviceinfo":{"developer.menu.enabled":true,"deviceinfo.hardware":"qcom","deviceinfo.os":"2.5.0.0-prerelease","deviceinfo.product_model":"flame","deviceinfo.software":"Boot2Gecko 2.5.0.0-prerelease"},"simInfo":{"network":null,"icc":null},"reason":"appusage","appName":"FirefoxOS","appUpdateChannel":"nightly","appBuildID":"20150723141330","appVersion":"42.0a1"}
}

  info->apps字段是关于per-app的信息,参考代码,其消息格式是:

{"per-app-manifestURL-1":{"yyyymmdd":{"usageTime":0,"invocations":0,"installs":0,"uninstalls":0,"activities":{}}},"per-app-manifestURL-2":{"yyyymmdd":{"usageTime":0,"invocations":0,"installs":0,"uninstalls":0,"activities":{}}}
}

  info->searches字段是关于per-search的信息,参考代码,其消息格式是:

{"per-app-provider-1":{"yyyymmdd":{"count":0}},"per-app-provider-2":{"yyyymmdd":{"count":0}}
}

4. AUM upload policy

  FFOS中预设的是2 weeks upload。

5. code分析

  代码比较简单,以后有时间再贴出详细分析(代码位置:gaia/apps/system/js/app_usage_metrics.js)。

转载于:https://www.cnblogs.com/code-4-fun/p/4680274.html

(FFOS Gaia) Telemetry - AUM分析相关推荐

  1. gaia引擎分析(二)场景管理

    只是粗略的分析原理,大虾轻喷~~ Gaia引擎中没有场景管理器(scenemanager)这种东西,但是并不是没有场景管理,而是在cGameHost类中有一课场景树进行场景组织.一棵四叉树用来进行剪裁 ...

  2. gaia引擎分析(一)资源管理

    最近在看<Real Time 3D Terrain Engines Using C++And DirectX 9>,不过是看网上翻译的版本叫<实时地形引擎>,看英文实在蛋疼,还 ...

  3. (FFOS Gecko Gaia) OTA - 转移至System App

    代码位置:gaia/apps/system/js/update_manager.js 1. update_manager.js向全局的window对象导出了一个对象UpdateManager,其他的j ...

  4. ffos:init,b2g 启动过程

    try to analyze b2g ,nuwa and content process. 自我疑惑问题记录与解答... 系统物理按键按下,固件(firmware)bootloader按需加载文件到内 ...

  5. CVPR 2021 | 视觉目标检测大模型GAIA:面向行业的视觉物体检测一站式解决方案

    作者丨常清 编辑丨机器之心 中国科学院自动化研究所智能感知与计算研究中心联合华为等企业提出面向行业的视觉物体检测一站式解决方案 GAIA. 在深度学习与大数据的浪潮下,视觉目标检测在各个基准数据集上已 ...

  6. 常用 Java Profiling 工具的分析与比较

    相对于静态代码分析,Profiling 是通过收集程序运行时的信息来研究程序行为的动态分析方法.其目的在于定位程序需要被优化的部分,从而提高程序的运行速度或是内存使用效率.收集程序运行时信息的方法主要 ...

  7. 计算机网络实验三:网络层和链路层网络协议分析

    文章目录 1. IP协议 1.1 抓包 1.2 分析抓包数据 1.3 分片 2. Ethernet协议 2.1 操作 2.2 分析帧 2.3 Get请求报文内容 3. ARP协议 3.1 操作 3.2 ...

  8. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据

    简介:服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据.遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性:另一方面被 ...

  9. Flagger on ASM·基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据

    简介: 服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据.遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性:另一方面 ...

最新文章

  1. 华为云桌面客户端_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办...
  2. system generator学习笔记【02】
  3. 工作中的感悟 (一)初来工作之感
  4. 关于JS数组API的总结
  5. NOIP模拟测试11「string·matrix·big」
  6. java的随机数生成原理
  7. 3大AI事件入围百度2017科技热搜,柯洁对战AlphaGo排名第一
  8. Javascript中的执行环境及作用域
  9. 餐饮业进销存软件哪个好用?推荐这十款
  10. 混淆电路(Garbled Circuit)
  11. 【手游项目4】过滤特殊字符,游戏账号名,玩家游戏名,数据库特殊字符检测
  12. C# 彻底删除文件或目录,不可恢复,文件清除工具
  13. login主页面+接口+依赖
  14. IDEA输入字母间距变大报红处理方法
  15. 小黑leetcode清爽雨天之旅,刚吃完宇飞牛肉面、麻辣烫和啤酒:112. 路径总和
  16. 争创福建省青年文明号
  17. ERP系统中KPI指标的建立与管理
  18. Axure 轮播图 Toast提示
  19. 程序员常用的网站(转)
  20. 为什么说MES系统影响着工业制造?

热门文章

  1. python 获取指定文件夹里面的图片文件的信息
  2. 科技感的动态设计方法-1
  3. 用UE4创造开放世界:Kite 实时演示
  4. 省带宽、耗电小,腾讯游戏学院专家解析手游渲染架构
  5. SQL基础【二、SQL语法】
  6. SecureCRT突然假死的问题(Ctrl+S)
  7. R 语言学习过程全记录 ~
  8. C++的一些知识点摘抄(创建基本类 高级类)
  9. 翻译 github上How to be a good programmer
  10. SQL优化的若干原则