gnu-social/plugins
Brion Vibber ace655aecf ApiLogger plugin: dumps some information about API hits to aid in researching future HTTP-level cachability improvements.
Data are sent to the 'info' level of logging, like so:

  [lazarus.local:4812.86b23603 GET /mublog/api/statuses/friends_timeline.atom?since_id=1353]
       STATLOG action:apitimelinefriends method:GET ssl:no query:since_id cookie:no auth:yes
       ifmatch:no ifmod:no agent:Appcelerator Titanium/1.4.1 (iPhone/4.1; iPhone OS; en_US;)

Fields:
* action:  case-normalized name of the action class we're acting on
* method:  GET, POST, HEAD, etc
* ssl:     Are we on HTTPS? 'yes' or 'no'
* query:   Were we sent a query string? 'yes', 'no', or 'since_id' if the only parameter is a since_id
* cookie:  Were we sent any cookies? 'yes' or 'no'
* auth:    Were we sent an HTTP Authorization header? 'yes' or 'no'
* ifmatch: Were we sent an HTTP If-Match header for an ETag? 'yes' or 'no'
* ifmod:   Were we sent an HTTP If-Modified-Since header? 'yes' or 'no'
* agent:   User-agent string, to aid in figuring out what these things are

The most shared-cache-friendly requests will be non-SSL GET requests with no or very predictable
query parameters, no cookies, and no authorization headers. Private caching (eg within a supporting
user-agent) could still be friendly to SSL and auth'd GET requests.

We kind of expect that the most frequent hits from clients will be GETs for a few common timelines,
with auth headers, a since_id-only query, and no cookies. These should at least be amenable to
returning 304 matches for etags or last-modified headers with private caching, but it's very
possible that most clients won't actually think to save and send them. That would leave us expecting
to handle a lot of timeline since_id hits that return a valid API response with no notices.

At this point we don't expect to actually see if-match or if-modified-since a lot since most of our
API responses are marked as uncacheable; so even if we output them they're not getting sent back to
us.

Random subsampling can be enabled by setting the 'frequency' parameter smaller than 1.0:

  addPlugin('ApiLogger', array(
    'frequency' => 0.5 // Record 50% of API hits
  ));
2010-10-27 16:43:38 -07:00
..
APC Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
Adsense Localisation updates from http://translatewiki.net. 2010-10-20 19:51:49 +02:00
AnonymousFave Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
ApiLogger ApiLogger plugin: dumps some information about API hits to aid in researching future HTTP-level cachability improvements. 2010-10-27 16:43:38 -07:00
AutoSandbox Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Autocomplete Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
BitlyUrl Localisation updates from http://translatewiki.net. 2010-10-20 19:51:49 +02:00
Blacklist can't subscribe to blacklisted domains/users 2010-10-26 11:48:27 -04:00
BlankAd Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
BlogspamNet Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
CacheLog Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
CasAuthentication Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
ClientSideShorten Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Comet Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
DirectionDetector Localisation updates from http://translatewiki.net. 2010-10-20 01:24:09 +02:00
DiskCache Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Disqus Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Echo Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
EmailAuthentication Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Enjit Superfluous whitespace removed. 2010-09-20 20:40:55 +02:00
Facebook Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
FirePHP Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
FollowEveryone UI on profile settings page to opt out of following everyone 2010-10-26 15:33:35 -04:00
ForceGroup Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
GeoURL Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
Geonames Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
GoogleAnalytics Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Gravatar Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
GroupFavorited Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Imap Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
InfiniteScroll Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
LdapAuthentication Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
LdapAuthorization Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
LdapCommon Do not allow blank passwords when authenticating against LDAP. 2010-09-21 18:05:18 -04:00
LilUrl Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
Linkback Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Mapstraction Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Memcache Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
Memcached Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
Meteor Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
Minify Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Mobile Init for WAP 2.0 and XHTML Mobile Profile support. WAP20Plugin is a 2009-10-02 11:46:14 +00:00
MobileProfile Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
ModHelper Localisation updates from http://translatewiki.net. 2010-10-20 19:51:49 +02:00
Mollom Use plugin configuration instead of common_config() 2010-01-06 00:20:15 -05:00
NoticeTitle Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
OStatus Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
OpenExternalLinkTarget Localisation updates from http://translatewiki.net. 2010-10-20 19:51:49 +02:00
OpenID Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
OpenX Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
Orbited htmloutputter->script() special cases src's that begin with plugin/ or local/ so that plugins don't need to include common_path() in every call to $action->script() 2010-02-17 12:03:14 -05:00
PiwikAnalytics Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
PostDebug Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
PoweredByStatusNet Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
PtitUrl Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
RSSCloud Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
Realtime Include notice fragment on 'in context' links in Realtime plugin family. 2010-05-17 19:47:44 +00:00
Recaptcha Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
RegisterThrottle Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
RequireValidatedEmail Localisation updates from http://translatewiki.net. 2010-10-20 19:51:49 +02:00
ReverseUsernameAuthentication Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Sample Localisation updates from http://translatewiki.net. 2010-10-20 19:51:49 +02:00
ShareNotice Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
SimpleUrl Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Sitemap Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
SlicedFavorites Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
SphinxSearch Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
Spotify Move standalone plugin files into subdirectories so they can have locale data, etc added to them at leisure. 2010-09-15 14:10:18 -07:00
SubMirror Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
SubscriptionThrottle Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
TabFocus Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
Template Move standalone plugin files into subdirectories so they can have locale data, etc added to them at leisure. 2010-09-15 14:10:18 -07:00
TightUrl Localisation updates from http://translatewiki.net. 2010-10-09 16:15:48 +02:00
TinyMCE Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
TwitterBridge Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
UrlShortener Assigning my copyrights to the Free Software Foundation 2010-05-27 18:27:33 -04:00
UserFlag Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
UserLimit Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
WikiHashtags Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
WikiHowProfile Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
XCache Localisation updates from http://translatewiki.net. 2010-10-23 20:50:55 +02:00
YammerImport Localisation updates from http://translatewiki.net 2010-10-18 22:03:29 +02:00
README-plugins add a quickie plugins/ dir readme mentioning how to add plugins, plus ref to wiki pages 2010-01-18 09:37:42 -08:00