We have a Java/Spring-based services layer architecture and are exposing some services via RESTful json/xml API (using Spring-mvc). We'd like to add in-process analytics & I'd appreciate a recommendation for an off-the-shelf solution for either (or a confirmation that there aren't any good solutions and we should roll our own)
API Analytics Library
- doesn't have to be free but cannot be a black box
- prefer a Java-based solution
- must be fast (no disk/db IO during API call execution. Our avg. call latency in-server is < 15ms and we'd like to keep it in that range.)
- data visualization tools (nice to have)
- multi-user support, with different access privileges (nice to have)
Looked at Mashery - too expensive, though features (at least on paper) looked ok. Looked - very briefly - at Piwik - seems like one has to issue HTTP requests to record events/calls which raises scalability concerns.
thanks, -nikita