You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have stats, just figuring out an efficient log parsing strategy. After that's complete I will most likely serve the data on a Restful call /statistics?start=DATE&end=DATE
which will return [
{ library: 'backbone', hits: 10000},
{ library: 'jquery', hits: 24}....
]
I will expose the call with CORS for all host and throw up a simple UI to peruse the stats by date.
also only library specific stats will ever be shown, need to draw up a terms of service that states we will never disclose information about particular websites
So my thoughts is to get an EC2 instance that parses them continuously and post the aggregate values for each day to a mysql database. (library, version, hits, date)
Activity
ryankirkman commentedon Aug 31, 2012
That's something we've been working on for a while now.
The data isn't ready just yet, but in the very near future that should change.
paulirish commentedon Aug 31, 2012
Sounds good!
I'm excited. :)
thomasdavis commentedon Sep 23, 2012
We have stats, just figuring out an efficient log parsing strategy. After that's complete I will most likely serve the data on a Restful call /statistics?start=DATE&end=DATE
which will return [
{ library: 'backbone', hits: 10000},
{ library: 'jquery', hits: 24}....
]
I will expose the call with CORS for all host and throw up a simple UI to peruse the stats by date.
thomasdavis commentedon Sep 29, 2012
Hey guys, heres an update, looking for feedback.
I have stats running at http://stats.cdnjs.com by default it shows todays stats which get parsed every 6 hours.
You can access historic data by using the
toandfromquery string parameters.The query parameters take any valid Date.js(http://www.datejs.com/) value.
toandfromboth default to current date if not specifiedSo for example
Todays - http://stats.cdnjs.com
Yesterdays - http://stats.cdnjs.com/?to=yesterday&from=yesterday
Total of last week - http://stats.cdnjs.com/?from=last%20week
etc etc
date.js takes a decent amount of options.
Just ironing out bugs and taking feedback at the moment
Note: The database is only storing, from 25th-ish onwards.
webignition commentedon Sep 29, 2012
Looks great so far.
I'm a little curious why each library's stats are presented as an object wrapped in an array like this:
instead of without an array, like this:
The array seems unnecessary, just wondering why, not that it really matters.
thomasdavis commentedon Sep 29, 2012
@webignition if you select a date range that is larger than 1 day, the dates will appear in the array. Does that help?
webignition commentedon Sep 29, 2012
Yes, that helps. It makes much more sense now. Thanks!
presidento commentedon Sep 29, 2012
It would be better to use the ISO 8601 date format, especially for foreigns, and it is parseable in every environment.
thomasdavis commentedon Sep 30, 2012
put stats on the homepage http://cdnjs.com
also only library specific stats will ever be shown, need to draw up a terms of service that states we will never disclose information about particular websites
codler commentedon Oct 7, 2012
Suggestion: Show number of unique websites that are using.
Will there be statistic by version?
Make the value on "hits" to int in json string.
blaise-io commentedon Nov 19, 2012
http://stats.cdnjs.com is timing out a lot.
niyazpk commentedon Dec 6, 2012
Looks like we need an uptime stats page for the stats page :)
codler commentedon Feb 23, 2013
How is it going with the stats? http://stats.cdnjs.com seems down.
gfranko commentedon Mar 20, 2013
I would love to see stats for the cdn.js hosted libraries. Any updates on this?
thomasdavis commentedon Mar 21, 2013
Hey guys,
we do have access to the logs in common log format (http://en.wikipedia.org/wiki/Common_Log_Format)
But we were struggling with putting together a cost efficient solution to parse them.
So for example http://www.s3stat.com/Pricing.aspx does $300 for ~5million hits a day whereas we could potentially be getting around ~15-30 million per day.
So my thoughts is to get an EC2 instance that parses them continuously and post the aggregate values for each day to a mysql database. (library, version, hits, date)
gfranko commentedon Mar 21, 2013
How were you parsing the data with the http://stats.cdnjs.com API?
thomasdavis commentedon Mar 21, 2013
Same as my solution in the previous comment. But it was buggy so wanted to rewrite the parser.
gfranko commentedon Mar 21, 2013
Gotcha, that makes sense. Let me know if you want any help with the UI.
ryankirkman commentedon Mar 23, 2013
Discussion moved to #1078