Thyme

自动追踪使用应用程序的时间
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 吴嘉禧
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Thyme 可以自动追踪你使用应用程序的时间。

特性:

简单的命令行界面:

每 30s 记录一次你使用的应用

$ while true; do thyme track -o thyme.json; sleep 30s; done;

在新窗口创建图表以显示应用使用时间

$ thyme show -i thyme.json -w stats > thyme.html

安装:

安装 Go:

$ go get -u github.com/sourcegraph/thyme/cmd/thyme

按照 thyme.dep 打印的说明

$ thyme dep

校验 thyme

$ thyme track

使用示例

var trackCmd TrackCmd
func (c *TrackCmd) Execute(args []string) error {
t, err := getTracker()
if err != nil {
return err
}
snap, err := t.Snap()
if err != nil {
return err
}
if c.Out == "" {
out, err := json.MarshalIndent(snap, "", "  ")
if err != nil {
return err
}
fmt.Println(string(out))
} else {
var stream thyme.Stream
if _, err := os.Stat(c.Out); err == nil {
if err := func() error {
f, err := os.Open(c.Out)
if err != nil {
return err
}
defer f.Close()
if err := json.NewDecoder(f).Decode(&stream); err != nil {
return err
}
return nil
}(); err != nil {
return err
}
} else if !os.IsNotExist(err) {
return err
}
stream.Snapshots = append(stream.Snapshots, snap)
f, err := os.Create(c.Out)
if err != nil {
return err
}
if err := json.NewEncoder(f).Encode(stream); err != nil {
return err
}
}
return nil
}
  • 1.如果使用了spring提供的@Cacheable注解,呢么控制层(controller)再使用重定向(redirect)时会造成重定向失效的假象,其实查询的一直是缓存中的数据,导致后期更新的数据没有加载、页面没有变化。 2.如果controller层使用@RestController,呢么程序启动后将不会返回HTML/jsp页面内容,返回的将是return后面的字符串。(@RestContro

  • 原因一:在pom文件配置了静态资源加载,删除掉就好 <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include>

  • 方式一、 禁用掉thyme leaf模板引擎的缓存,在application.properties配置文件中加入如下代码 spring.thymeleaf.cache=false 方式二、 页面修改完成之后按CTRL+F9:重新编译 如此方便快捷节省时间,

  •   在开发中,作为初中级后台开发,便利数据这种工作是不可避免的,而在JSP中便利数据需要编辑大量的辅助js代码,甚至有些还需要在JS中拼接代码显示数据.   比如: ......... for(var i = (pageNo - 4) ; i < pageNo; i ++) { if(arroundProjects[i].mainPicUrl != null) { pict

  • 在我们的日常开发中,总是要显示数据到页面,本人以前做的老项目的基本上都是Jsp,用Jsp的话, 后台和前端的交互代码繁琐,容易搞混,本人推荐thymeleaf模板进行前后端的分离,显示数据到页面 下面为大家写一个案例,让大家更好的认识thymeleaf,希望对初学者有所帮助。 1.首先我们看看application-dev.properties的配置 thymeleaf的模板配置   # thym

  • <properties> <!--解决 Maven3 中文编译乱码--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <thymeleaf-version>3.0.2.RELEASE</thymeleaf-version> </properties> <dependency>

  • 觉得thyme leaf是一个非常优秀的模板解释引擎,比jsp要简洁很多,很是喜欢,可是现在有很多的可供借鉴的代码都是使用jsp编写的,自然而然的就想能否同时使用jsp与thymeleaf。 今天仅仅调试好配置文件如下: <!-- thymeleaf的视图解析器 --> <!-- Thymeleaf View Resolver - implementation of Spring's ViewRe

  •   首先在pom.xml引入thymeleaf的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 将上述的重复信息抽取出来存为pagination.html <!DOCTYP

 相关资料
  • 我们的Android应用程序有很多不同的设置。我们想简化它,只保持可见的最常用的和隐藏其他在一些高级模式。为了做到这一点,我们需要知道我们的用户主要使用的设置是什么。所以我们需要找到一种方法来获得应用程序使用的统计数据。 该应用程序包含谷歌分析(GA),所以自然而然的选择是使用GA。然而,GA似乎更适合跟踪事件,而不是应用程序中的恒定设置。换句话说,使用遗传算法,我们可以很容易地跟踪用户何时更改一

  • 我有一个简单的Java应用程序,我想用Jaeger测试跟踪,但遇到了错误。 Maven依赖- jaeger一体机- 这是代码- 我犯了个错误- 感谢任何帮助!

  • 我需要跟踪所有安装的应用程序在android操作系统中的使用时间,包括java。例如,此应用程序非常相似:https://play.google.com/store/apps/details?id=com.agrvaibhav.AppUsageTracking 有办法做到这一点吗?

  • 我正在寻找支持自动化Windows应用程序,如记事本使用Qmetum自动化框架与BDD步骤。我尝试与Appium驱动程序,但没有工作。 Step1:打开记事本Step2:输入“一些文本”[在这里输入链接描述][1] 成功日志:Windows应用程序驱动程序在以下位置侦听请求:http://127.0.0.1:4723/ 按ENTER键退出。 ============================

  • 我在Cucumber自动化框架中使用Ruby来自动化我的Android和iOS应用程序。我正在使用Appium 1.6.4测试版,因为它支持iOS 10.2。 当Appium服务器首次在设备上安装iOS应用程序时,会出现一个警报对话框,询问是否允许通知。据我所知,使用Appium时,“自动接受器”功能目前不起作用。 我的主要问题是如何检查警报对话框是否存在,然后使用类似“查找元素”的功能按下“允许

  • 在微服务场景下,我们会拆分出来很多的服务,也就意味着一个业务请求,少则跨越 3-4 个服务,多则几十个甚至更多,在这种架构下我们需要对某一个问题进行 Debug 的时候是极其困难的一件事情,那么我们就需要一个调用链追踪系统来帮助我们动态地展示服务调用的链路,以便我们可以快速地对问题点进行定位,亦可根据链路信息对服务进行调优。 在 Hyperf 里我们提供了 hyperf/tracer 组件来对各个

  • 我正试图通过Appium、Selenium框架自动化一些在Android设备上运行的移动应用程序测试。我已经在Selenium中设置了测试类,并尝试使用以下所需功能启动android驱动程序。我的Appium版本是1.4.16.1 当我在真正的三星设备上运行测试时,应用程序被打开,然后在打开时立即崩溃,并带有消息,我的测试应用程序是 当我在Appium桌面控制台中查看日志时,我看到以下内容: 请帮

  • 问题内容: 我已经看到许多应用程序将乐器类作为参数并在加载时作为参数,这些应用程序也将a 放到了命令行中。 Java文档说关闭了类验证。 但是,为什么有人要关闭验证,即使他们正在学习类呢? 问题答案: 我会说启动时间。加载类时,验证类是否正确需要花费一些时间。由于类可能以惰性方式加载(不是在应用程序启动时加载,而是在首次使用时加载),因此这可能会导致意外的和不希望的运行时延迟。 实际上,通常不需要