做完一个功能后,产品经理说他需要知道这个功能到底有多少人使用,每天都那些人访问了这个功能,使用了这个功能多少次。不然这就是瞎打,没法推进。
有同学推荐了百度统计,piwik,或者先记日志再用程序分析日志。我用了下百度统计与piwik,百度统计是一个给站长用的工具,功能强大,但没有找到
编程入口。piwik是开源的,可以定制,但我对php不熟,从php取java内存值(目前项目是Java的)还不知怎么弄。日志的方式,一是代码侵入
强,二是分析程序要通用,则写日志方式需通用,这个不好控制。
于是我设计下面的程序,大体框架我在前面文章已介绍过。但是我想设计的是一个通用的程序。不光可以在现在的项目用,还希望在别的项目,以后的项目都可以用。
要通用,需要有一个通用的输入接口,和输出接口。
输入接口,之前说的aop是我目前知道的最通用的方式,但在实现中遇到一些问题。比如代理同一包的所有类,执行方法可能会死循环。目前我采用struts的拦截器
输出接口,最好输出是统一的服务器,以简化客户端代码。鉴于写到统一服务器需通过网络,这个需要进行性能评测,代码复杂,目前采用的方式是写到数据库的方式。
先留一个图,展示下这个通用的功能,后面看看需求量大小,再决定如何优化现有的这个组件:
时间: 2024-10-21 00:09:19