Browse Source

Merge branch 'master' of https://github.com/TechEmpower/FrameworkBenchmarks

Patrick Falls 12 years ago
parent
commit
3da6b01715
100 changed files with 14077 additions and 407 deletions
  1. 4 4
      README.md
  2. 1 1
      aspnet/setup_nginx.py
  3. 2 2
      config/benchmark_profile
  4. 15 1
      config/php.ini
  5. 20 76
      installer.py
  6. 34 0
      luminus/README.md
  7. 0 0
      luminus/__init__.py
  8. 21 0
      luminus/benchmark_config
  9. 11 0
      luminus/hello/.gitignore
  10. 19 0
      luminus/hello/README.md
  11. 40 0
      luminus/hello/project.clj
  12. 55 0
      luminus/hello/resources/public/css/screen.css
  13. 50 0
      luminus/hello/src/hello/handler.clj
  14. 72 0
      luminus/hello/src/hello/models/db.clj
  15. 39 0
      luminus/hello/src/hello/models/schema.clj
  16. 13 0
      luminus/hello/src/hello/routes/home.clj
  17. 10 0
      luminus/hello/src/hello/views/layout.clj
  18. 35 0
      luminus/hello/src/hello/views/templates/base.html
  19. 18 0
      luminus/hello/src/hello/views/templates/home.html
  20. 7 0
      luminus/hello/src/log4j.xml
  21. 15 0
      luminus/hello/test/hello/test/handler.clj
  22. 22 0
      luminus/setup.py
  23. 0 0
      php-yaf/.gitignore
  24. 42 0
      php-yaf/README.md
  25. 0 0
      php-yaf/__init__.py
  26. 25 0
      php-yaf/app/Bootstrap.php
  27. 23 0
      php-yaf/app/conf/application.ini
  28. 13 0
      php-yaf/app/controllers/Index.php
  29. 62 0
      php-yaf/app/modules/Bench/controllers/Raw.php
  30. 12 0
      php-yaf/app/modules/Bench/views/raw/fortunes.phtml
  31. 1 0
      php-yaf/app/views/layouts/fortunes.phtml
  32. 14 0
      php-yaf/benchmark_config
  33. 37 0
      php-yaf/deploy/nginx.conf
  34. 165 0
      php-yaf/library/DatabaseManager.php
  35. 344 0
      php-yaf/library/eYaf/Layout.php
  36. BIN
      php-yaf/public/favicon.ico
  37. 5 0
      php-yaf/public/index.php
  38. 27 0
      php-yaf/setup.py
  39. 1 1
      rack/Gemfile-jruby
  40. 1 1
      rack/README.md
  41. 2 2
      rack/setup_jruby.py
  42. 1 1
      rails-stripped/Gemfile-jruby
  43. 1 1
      rails-stripped/README.md
  44. 2 2
      rails-stripped/setup_jruby.py
  45. 1 1
      rails/Gemfile-jruby
  46. 1 1
      rails/README.md
  47. 2 2
      rails/setup_jruby.py
  48. 65 79
      results/i7/20130516070712/db/aspnet-mono-mongodb-raw/raw
  49. 129 0
      results/i7/20130516070712/db/aspnet-mono-mysql-entityframework/raw
  50. 128 0
      results/i7/20130516070712/db/aspnet-mono-mysql-raw/raw
  51. 130 0
      results/i7/20130516070712/db/aspnet-mono-postgresql-entityframework/raw
  52. 63 79
      results/i7/20130516070712/db/aspnet-mono-postgresql-raw/raw
  53. 67 79
      results/i7/20130516070712/fortune/aspnet-mono-mongodb-raw/raw
  54. 128 0
      results/i7/20130516070712/fortune/aspnet-mono-mysql-entityframework/raw
  55. 137 0
      results/i7/20130516070712/fortune/aspnet-mono-mysql-raw/raw
  56. 128 0
      results/i7/20130516070712/fortune/aspnet-mono-postgresql-entityframework/raw
  57. 128 0
      results/i7/20130516070712/fortune/aspnet-mono-postgresql-raw/raw
  58. 131 0
      results/i7/20130516070712/json/aspnet-mono/raw
  59. 121 0
      results/i7/20130516070712/query/aspnet-mono-mongodb-raw/raw
  60. 119 0
      results/i7/20130516070712/query/aspnet-mono-mysql-entityframework/raw
  61. 123 0
      results/i7/20130516070712/query/aspnet-mono-mysql-raw/raw
  62. 118 0
      results/i7/20130516070712/query/aspnet-mono-postgresql-entityframework/raw
  63. 118 0
      results/i7/20130516070712/query/aspnet-mono-postgresql-raw/raw
  64. 0 0
      results/i7/20130516070712/results.json
  65. 114 0
      results/i7/20130516070712/update/aspnet-mono-mongodb-raw/raw
  66. 61 74
      results/i7/20130516070712/update/aspnet-mono-mysql-entityframework/raw
  67. 121 0
      results/i7/20130516070712/update/aspnet-mono-mysql-raw/raw
  68. 119 0
      results/i7/20130516070712/update/aspnet-mono-postgresql-entityframework/raw
  69. 119 0
      results/i7/20130516070712/update/aspnet-mono-postgresql-raw/raw
  70. 0 0
      results/win/20130515160538/results.json
  71. 4 0
      servicestack/.gitignore
  72. 66 0
      servicestack/README.md
  73. 0 0
      servicestack/__init__.py
  74. 22 0
      servicestack/benchmark_config
  75. BIN
      servicestack/lib/MySql.Data.6.6.5/MySql.Data.6.6.5.nupkg
  76. 15 0
      servicestack/lib/MySql.Data.6.6.5/MySql.Data.6.6.5.nuspec
  77. BIN
      servicestack/lib/MySql.Data.6.6.5/lib/net20-cf/MySql.Data.cf.dll
  78. BIN
      servicestack/lib/MySql.Data.6.6.5/lib/net20/MySql.Data.dll
  79. BIN
      servicestack/lib/MySql.Data.6.6.5/lib/net40/MySql.Data.dll
  80. BIN
      servicestack/lib/ServiceStack.3.9.46/ServiceStack.3.9.46.nupkg
  81. 28 0
      servicestack/lib/ServiceStack.3.9.46/ServiceStack.3.9.46.nuspec
  82. BIN
      servicestack/lib/ServiceStack.3.9.46/lib/net35/ServiceStack.ServiceInterface.dll
  83. BIN
      servicestack/lib/ServiceStack.3.9.46/lib/net35/ServiceStack.dll
  84. 3682 0
      servicestack/lib/ServiceStack.3.9.46/lib/net35/ServiceStack.xml
  85. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/ServiceStack.Common.3.9.46.nupkg
  86. 28 0
      servicestack/lib/ServiceStack.Common.3.9.46/ServiceStack.Common.3.9.46.nuspec
  87. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Common.dll
  88. 970 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Common.xml
  89. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Interfaces.dll
  90. 1757 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Interfaces.xml
  91. 3 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/README.txt
  92. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Common.dll
  93. 475 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Common.xml
  94. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Interfaces.dll
  95. 1343 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Interfaces.xml
  96. 3 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/README.txt
  97. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Common.dll
  98. 629 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Common.xml
  99. BIN
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Interfaces.dll
  100. 1400 0
      servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Interfaces.xml

+ 4 - 4
README.md

@@ -54,8 +54,8 @@ Next, we're going to setup the servers with all the necessary software:
     ulimit -n 8192
     # Most software is installed autormatically by the script, but running the mongo command below from 
     # the install script was causing some errors. For now this needs to be run manually.
-    cd installs/jruby-rack && rvm jruby-1.7.3 do jruby -S bundle exec rake clean gem SKIP_SPECS=true
-    cd target && rvm jruby-1.7.3 do gem install jruby-rack-1.2.0.SNAPSHOT.gem
+    cd installs/jruby-rack && rvm jruby-1.7.4 do jruby -S bundle exec rake clean gem SKIP_SPECS=true
+    cd target && rvm jruby-1.7.4 do gem install jruby-rack-1.2.0.SNAPSHOT.gem
     cd ../../..
     cd installs && curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
     cd ..
@@ -108,8 +108,8 @@ Next, we're going to setup the servers with all the necessary software:
     # For your first time through the tests, set the ulimit for open files
     # Most software is installed autormatically by the script, but running the mongo command below from
     # the install script was causing some errors. For now this needs to be run manually.
-    cd installs/jruby-rack && rvm jruby-1.7.3 do jruby -S bundle exec rake clean gem SKIP_SPECS=true
-    cd target && rvm jruby-1.7.3 do gem install jruby-rack-1.2.0.SNAPSHOT.gem
+    cd installs/jruby-rack && rvm jruby-1.7.4 do jruby -S bundle exec rake clean gem SKIP_SPECS=true
+    cd target && rvm jruby-1.7.4 do gem install jruby-rack-1.2.0.SNAPSHOT.gem
     cd ../../..
     cd installs && curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
     cd ..

+ 1 - 1
aspnet/setup_nginx.py

@@ -16,7 +16,7 @@ def start(args):
     # build
     subprocess.check_call("rm -rf bin obj", shell=True, cwd=app)
     subprocess.check_call("xbuild /p:Configuration=Release", shell=True, cwd=app)
-    subprocess.check_call("sudo chown -R ubuntu:ubuntu /usr/local/etc/mono", shell=True)
+    subprocess.check_call("sudo chown -R $USER:$USER /usr/local/etc/mono", shell=True)
     
     # nginx
     workers = 'worker_processes ' + str(args.max_threads) + ';'

+ 2 - 2
config/benchmark_profile

@@ -1,11 +1,11 @@
 export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
-export RESIN_HOME=~/FrameworkBenchmarks/installs/resin-4.0.34
+export RESIN_HOME=~/FrameworkBenchmarks/installs/resin-4.0.36
 export GRAILS_HOME=~/FrameworkBenchmarks/installs/grails-2.1.1
 export VERTX_HOME=~/FrameworkBenchmarks/installs/vert.x-1.3.1.final
 export GOROOT=~/FrameworkBenchmarks/installs/go
 export GOPATH=~/FrameworkBenchmarks/go:~/FrameworkBenchmarks/webgo:~/FrameworkBenchmarks/revel
 export TOMCAT_HOME=~/FrameworkBenchmarks/installs/apache-tomcat-7.0.35
-export NODE_HOME=~/FrameworkBenchmarks/installs/node-v0.10.2-linux-x64
+export NODE_HOME=~/FrameworkBenchmarks/installs/node-v0.10.8-linux-x64
 export PLAY_HOME=~/FrameworkBenchmarks/installs/play-2.1.2-RC1
 export PLAY1_HOME=~/FrameworkBenchmarks/installs/play-1.2.5
 export MAVEN_HOME=~/FrameworkBenchmarks/installs/apache-maven-3.0.5

+ 15 - 1
config/php.ini

@@ -1,4 +1,3 @@
-
 [PHP]
 
 ;;;;;;;;;;;;;;;;;;;
@@ -868,6 +867,7 @@ default_socket_timeout = 60
 ;
 extension=apc.so
 extension=phalcon.so
+extension=yaf.so
 ;extension=php_bz2.dll
 ;extension=php_curl.dll
 ;extension=php_fileinfo.dll
@@ -1864,3 +1864,17 @@ ldap.max_links = -1
 ; End:
 [apc]
 apc.stat = 0
+apc.enable_cli = 1
+apc.shm_size = 64M
+
+[yaf]
+yaf.library =
+yaf.action_prefer = 0
+yaf.lowcase_path = 0
+yaf.use_spl_autoload = 0
+yaf.forward_limit = 5
+yaf.name_suffix = 1
+yaf.name_separator=
+yaf.cache_config = 1
+yaf.environ = product
+yaf.use_namespace = 1

+ 20 - 76
installer.py

@@ -74,7 +74,7 @@ class Installer:
     # nodejs
     #
 
-    self.__run_command("curl http://nodejs.org/dist/v0.10.2/node-v0.10.2-linux-x64.tar.gz | tar xvz")
+    self.__run_command("curl http://nodejs.org/dist/v0.10.8/node-v0.10.8-linux-x64.tar.gz | tar xvz")
 
     #
     # Java
@@ -91,14 +91,14 @@ class Installer:
     self.__run_command("echo rvm_auto_reload_flag=2 >> ~/.rvmrc")
     subprocess.call(["bash", "-c", "source ~/.rvm/scripts/'rvm' && rvm install 2.0.0-p0"])
     subprocess.call(["bash", "-c", "source ~/.rvm/scripts/'rvm' && rvm 2.0.0-p0 do gem install bundler"])
-    subprocess.call(["bash", "-c", "source ~/.rvm/scripts/'rvm' && rvm install jruby-1.7.3"])
-    subprocess.call(["bash", "-c", "source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.3 do gem install bundler"])
+    subprocess.call(["bash", "-c", "source ~/.rvm/scripts/'rvm' && rvm install jruby-1.7.4"])
+    subprocess.call(["bash", "-c", "source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.4 do gem install bundler"])
 
     # We need a newer version of jruby-rack
     self.__run_command("git clone git://github.com/jruby/jruby-rack.git")
-    subprocess.call(["bash", "-c", "cd installs/jruby-rack && source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.3 do bundle install"])
-    subprocess.call(["bash", "-c", "cd installs/jruby-rack && source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.3 do jruby -S bundle exec rake clean gem SKIP_SPECS=true"])
-    subprocess.call(["bash", "-c", "cd installs/jruby-rack/target && source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.3 do gem install jruby-rack-1.2.0.SNAPSHOT.gem"])
+    subprocess.call(["bash", "-c", "cd installs/jruby-rack && source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.4 do bundle install"])
+    subprocess.call(["bash", "-c", "cd installs/jruby-rack && source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.4 do jruby -S bundle exec rake clean gem SKIP_SPECS=true"])
+    subprocess.call(["bash", "-c", "cd installs/jruby-rack/target && source ~/.rvm/scripts/'rvm' && rvm jruby-1.7.4 do gem install jruby-rack-1.2.0.SNAPSHOT.gem"])
 
     #
     # go
@@ -136,6 +136,9 @@ class Installer:
     self.__run_command("git clone git://github.com/phalcon/cphalcon.git")
     self.__run_command("sudo ./install", cwd="cphalcon/build")
 
+    # YAF
+    self.__run_command("sudo pecl install yaf")
+
     #
     # Haskell
     #
@@ -176,24 +179,13 @@ class Installer:
     # Webservers
     #######################################
 
-    #
-    # Apache
-    #
-
-    self.__run_command("sudo apt-get install apache2 libapache2-mod-php5", True)
-    self.__run_command("sudo mv /etc/apache2/apache2.conf /etc/apache2/apache2.conf.orig")
-    self.__run_command("sudo sh -c \"cat ../config/apache2.conf > /etc/apache2/apache2.conf\"")
-    self.__run_command("sudo mv /etc/apache2/ports.conf /etc/apache2/ports.conf.orig")
-    self.__run_command("sudo sh -c \"cat ../config/ports.conf > /etc/apache2/ports.conf\"")
-    self.__run_command("sudo /etc/init.d/apache2 stop")
-
     #
     # Nginx
     #
-    self.__run_command("curl http://nginx.org/download/nginx-1.4.0.tar.gz | tar xvz")
-    self.__run_command("./configure", cwd="nginx-1.4.0")
-    self.__run_command("make", cwd="nginx-1.4.0")
-    self.__run_command("sudo make install", cwd="nginx-1.4.0")
+    self.__run_command("curl http://nginx.org/download/nginx-1.4.1.tar.gz | tar xvz")
+    self.__run_command("./configure", cwd="nginx-1.4.1")
+    self.__run_command("make", cwd="nginx-1.4.1")
+    self.__run_command("sudo make install", cwd="nginx-1.4.1")
 
     #
     # Openresty (nginx with openresty stuff)
@@ -207,7 +199,7 @@ class Installer:
     # Gunicorn
     #
 
-    self.__run_command("sudo easy_install -U 'gunicorn==0.17.2'")
+    self.__run_command("sudo easy_install -U 'gunicorn==0.17.4'")
     self.__run_command("sudo pip install --upgrade meinheld")
     self.__run_command("sudo easy_install -U 'eventlet==0.12.1'")
     self.__run_command("sudo pip install --upgrade 'gevent==0.13.8'")
@@ -217,49 +209,12 @@ class Installer:
     #
 
     self.__run_command("sudo cp -r /usr/lib/jvm/java-1.7.0-openjdk-amd64/include /usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/bin/")
-    self.__run_command("curl http://www.caucho.com/download/resin-4.0.34.tar.gz | tar xvz")
-    self.__run_command("./configure --prefix=`pwd`", cwd="resin-4.0.34")
-    self.__run_command("make", cwd="resin-4.0.34")
-    self.__run_command("make install", cwd="resin-4.0.34")
-    self.__run_command("mv conf/resin.properties conf/resin.properties.orig", cwd="resin-4.0.34")
-    self.__run_command("cat ../config/resin.properties > resin-4.0.34/conf/resin.properties")
-
-    #
-    # Passenger
-    #
-
-    self.__run_command("git clone https://github.com/FooBarWidget/passenger.git")
-    self.__run_command("git checkout 65d36dbbadd399f65d81f5febadce9b0c6c1a430", cwd="passenger")
-    subprocess.call(["bash", "-c", "cd installs/passenger && source ~/.rvm/scripts/'rvm' && rvm 2.0.0-p0 do gem build passenger.gemspec"])
-    subprocess.call(["bash", "-c", "cd installs/passenger && source ~/.rvm/scripts/'rvm' && rvm 2.0.0-p0 do gem install passenger-3.9.5.rc3.gem"])
-
-    ##############################
-    # Tomcat
-    # We don't use tomcat in our tests yet, but this is here to remind us of how we
-    # installed the apr connector
-    ##############################
-    self.__run_command("curl http://apache.cs.utah.edu/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.35.tar.gz | tar xvz")
-    #wget http://apache.cs.utah.edu/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.35.tar.gz
-    #tar -xvzf apache-tomcat-7.0.35.tar.gz
-    #rm apache-tomcat-7.0.35.tar.gz
-    # use the native APR
-    # http://evgeny-goldin.com/blog/ubuntu-installing-apr-tomcat/
-    #wget http://apache.claz.org/apr/apr-1.4.6.tar.gz
-    #tar xvf apr-1.4.6.tar.gz
-    #cd apr-1.4.6
-    #./configure
-    #make
-    #sudo make install
-    #cd ..
-    #rm apr-1.4.6.tar.gz
-    #wget http://apache.tradebit.com/pub/tomcat/tomcat-connectors/native/1.1.24/source/tomcat-native-1.1.24-src.tar.gz
-    #tar xvf tomcat-native-1.1.24-src.tar.gz
-    #cd tomcat-native-1.1.24-src/jni/native
-    #./configure --with-apr=/usr/local/apr
-    #make
-    #sudo make install
-    #cd ../../..
-    #rm tomcat-native-1.1.24-src.tar.gz
+    self.__run_command("curl http://www.caucho.com/download/resin-4.0.36.tar.gz | tar xvz")
+    self.__run_command("./configure --prefix=`pwd`", cwd="resin-4.0.36")
+    self.__run_command("make", cwd="resin-4.0.36")
+    self.__run_command("make install", cwd="resin-4.0.36")
+    self.__run_command("mv conf/resin.properties conf/resin.properties.orig", cwd="resin-4.0.36")
+    self.__run_command("cat ../config/resin.properties > resin-4.0.36/conf/resin.properties")
 
     ##############################################################
     #
@@ -408,17 +363,6 @@ class Installer:
     sudo cp -R -p /var/lib/postgresql/9.1/main /ssd/postgresql
     sudo -u postgres -H /etc/init.d/postgresql start
 
-    ##############################
-    # Weighttp
-    ##############################
-
-    git clone git://git.lighttpd.net/weighttp
-    cd weighttp
-    ./waf configure
-    ./waf build
-    sudo ./waf install
-    cd ~
-
     ##############################
     # wrk
     ##############################

+ 34 - 0
luminus/README.md

@@ -0,0 +1,34 @@
+# Luminus Benchmarking Test
+
+This is the Luminus portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
+
+### JSON Encoding Test
+
+* [JSON test source](hello/src/hello/handler.clj)
+
+### Data-Store/Database Mapping Test
+
+* [Database test source](hello/src/hello/handler.clj)
+
+## Infrastructure Software Versions
+The dependencies are documented in [project.clj](hello/project.clj),
+but the main ones are:
+
+* [Clojure 1.5.1](http://clojure.org/)
+* [lib-noir 0.5.5](https://github.com/noir-clojure/lib-noir)
+* [Compojure 1.1.5](https://github.com/weavejester/compojure)
+* [Cheshire 5.1.1](https://github.com/dakrone/cheshire), which in turn uses [Jackson](http://jackson.codehaus.org/)
+* [Korma 0.3.0-RC5](http://sqlkorma.com/)
+
+## Test URLs
+### JSON Encoding Test
+
+http://localhost/hello-compojure-standalone/json
+
+### Data-Store/Database Mapping Test
+
+http://localhost/hello-compojure-standalone/db
+
+### Variable Query Test
+
+http://localhost/hello-compojure-standalone/db/2

+ 0 - 0
luminus/__init__.py


+ 21 - 0
luminus/benchmark_config

@@ -0,0 +1,21 @@
+{
+  "framework": "luminus",
+  "tests": [{
+    "default": {
+      "setup_file": "setup",
+      "json_url": "/luminus/json",
+      "db_url": "/luminus/db/1",
+      "query_url": "/luminus/db/",
+      "fortune_url": "/luminus/fortune",
+      "port": 8080,
+      "sort": 125
+    },
+    "raw": {
+      "setup_file": "setup",
+      "db_url": "/luminus/dbraw/1",
+      "query_url": "/luminus/dbraw/",
+      "port": 8080,
+      "sort": 126
+    }
+  }]
+}

+ 11 - 0
luminus/hello/.gitignore

@@ -0,0 +1,11 @@
+/target
+/lib
+/classes
+/checkouts
+pom.xml
+*.jar
+*.class
+.lein-deps-sum
+.lein-failures
+.lein-plugins
+.lein-env

+ 19 - 0
luminus/hello/README.md

@@ -0,0 +1,19 @@
+# hello
+
+FIXME
+
+## Prerequisites
+
+You will need [Leiningen][1] 2.0 or above installed.
+
+[1]: https://github.com/technomancy/leiningen
+
+## Running
+
+To start a web server for the application, run:
+
+    lein ring server
+
+## License
+
+Copyright © 2013 FIXME

+ 40 - 0
luminus/hello/project.clj

@@ -0,0 +1,40 @@
+(defproject
+  hello
+  "luminus"
+  :dependencies
+  [[org.clojure/clojure "1.5.1"]
+   [lib-noir "0.5.5"]
+   [compojure "1.1.5"]
+   [ring-server "0.2.8"]
+   [clabango "0.5"]
+   [com.taoensso/timbre "1.6.0"]
+   [com.postspectacular/rotor "0.1.0"]
+   [com.taoensso/tower "1.5.1"]
+   [markdown-clj "0.9.19"]
+   [org.clojure/java.jdbc "0.2.3"]
+   [mysql/mysql-connector-java "5.1.6"]
+   [korma "0.3.0-RC5"]
+   [log4j
+    "1.2.15"
+    :exclusions
+    [javax.mail/mail
+     javax.jms/jms
+     com.sun.jdmk/jmxtools
+     com.sun.jmx/jmxri]]]
+  :ring
+  {:handler hello.handler/war-handler,
+   :init hello.handler/init,
+   :destroy hello.handler/destroy}
+  :profiles
+  {:production
+   {:ring
+    {:open-browser? false, :stacktraces? false, :auto-reload? false}},
+   :dev
+   {:dependencies [[ring-mock "0.1.3"] [ring/ring-devel "1.1.8"]]}}
+  :url
+  "http://example.com/FIXME"
+  :plugins
+  [[lein-ring "0.8.5"]]
+  :description
+  "FIXME: write description"
+  :min-lein-version "2.0.0")

+ 55 - 0
luminus/hello/resources/public/css/screen.css

@@ -0,0 +1,55 @@
+body {	
+    background-color: #fff;
+    color: #333;
+    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
+}
+
+#register {
+    float: left;
+    display: inline-block;
+}
+
+h1 {
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+	background-color: #E9E9E9;
+	border: 1px solid #CFCFCF;
+	border-radius: 4px;
+}
+
+.nav li {
+    float: left;
+    list-style: none;
+    padding: 5px;
+}
+
+.navbar {
+    text-align: right;
+    padding: 5px;
+    margin-bottom: 10px;
+}
+
+#container {
+    height: auto;
+    margin-bottom: 10px;
+}
+
+#footer {    
+    width: 95%;
+    margin-left: 1%;
+    margin-right: 1%;
+    position:absolute;
+    bottom:0;
+    font-size: 11px;
+    font-weight: bold;
+    height: auto;    
+    text-align: center;
+    
+	padding-top: 10px;
+	
+	-webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+	background-color: #E9E9E9;
+	border: 1px solid #CFCFCF;
+	border-radius: 4px;
+}

+ 50 - 0
luminus/hello/src/hello/handler.clj

@@ -0,0 +1,50 @@
+(ns hello.handler
+  (:use hello.routes.home
+        compojure.core)
+  (:require [noir.util.middleware :as middleware]
+            [compojure.route :as route]
+            [taoensso.timbre :as timbre]
+            [com.postspectacular.rotor :as rotor]))
+
+(defroutes app-routes
+  (route/resources "/")
+  (route/not-found "Not Found"))
+
+(defn destroy []
+  (timbre/info "picture-gallery is shutting down"))
+
+(defn init
+  "init will be called once when
+   app is deployed as a servlet on
+   an app server such as Tomcat
+   put any initialization code here"
+  []
+  (timbre/set-config!
+    [:appenders :rotor]
+    {:min-level :info
+     :enabled? true
+     :async? false ; should be always false for rotor
+     :max-message-per-msecs nil
+     :fn rotor/append})
+  
+  (timbre/set-config!
+    [:shared-appender-config :rotor]
+    {:path "hello.log" :max-size 10000 :backlog 10})
+  
+  (timbre/info "hello started successfully"))
+
+(defn destroy
+  "destroy will be called when your application
+   shuts down, put any clean up code here"
+  []
+  (timbre/info "hello is shutting down..."))
+
+;;append your application routes to the all-routes vector
+(def all-routes [home-routes app-routes])
+
+(def app (-> all-routes
+             middleware/app-handler
+             ;;add your middlewares here
+             ))
+
+(def war-handler (middleware/war-handler app))

+ 72 - 0
luminus/hello/src/hello/models/db.clj

@@ -0,0 +1,72 @@
+(ns hello.models.db
+  (:use korma.core
+         hello.models.schema)
+  (:require [clojure.java.jdbc :as jdbc]))
+
+
+
+; Set up entity World and the database representation
+(defentity world
+  (pk :id)
+  (table :world)
+  (entity-fields :id :randomNumber)
+  (database db))
+
+; Query a random World record from the database
+(defn get-world []
+  (let [id (inc (rand-int 9999))] ; Num between 1 and 10,000
+    (select world
+            (fields :id :randomNumber)
+            (where {:id id }))))
+
+; Query a random World record from the database
+(defn get-world-raw []
+  (let [id (inc (rand-int 9999))] ; Num between 1 and 10,000
+    (jdbc/with-connection (db-raw)
+      (jdbc/with-query-results rs [(str "select * from world where id = ?") id]
+        (doall rs)))))
+
+; Run the specified number of queries, return the results
+(defn run-queries [queries]
+  (vec ; Return as a vector
+   (flatten ; Make it a list of maps
+    (take
+     queries ; Number of queries to run
+     (repeatedly get-world)))))
+
+; Run the specified number of queries, return the results
+(defn run-queries-raw [queries]
+  (vec ; Return as a vector
+   (flatten ; Make it a list of maps
+    (take
+     queries ; Number of queries to run
+     (repeatedly get-world-raw)))))
+
+(defn get-query-count [queries]
+  "Parse provided string value of query count, clamping values to between 1 and 500."
+  (let [q (try (Integer/parseInt queries)
+               (catch Exception e 1))] ; default to 1 on parse failure
+    (if (> q 500)
+      500 ; clamp to 500 max
+      (if (< q 1)
+        1 ; clamp to 1 min
+        q)))) ; otherwise use provided value
+
+
+; Set up entity World and the database representation
+(defentity fortune
+  (pk :id)
+  (table :fortune)
+  (entity-fields :id :message)
+  (database db))
+
+(defn get-all-fortunes []
+  "Query all Fortune records from the database."
+    (select fortune
+            (fields :id :message)))
+
+(defn get-fortunes []
+  "Fetch the full list of Fortunes from the database, sort them by the fortune
+   message text, and then return the results."
+  (let [fortunes (conj (get-all-fortunes) {:id 0 :message "Additional fortune added at request time."} )]
+    (sort-by #(:message %) fortunes)))

+ 39 - 0
luminus/hello/src/hello/models/schema.clj

@@ -0,0 +1,39 @@
+(ns hello.models.schema
+  (:require [korma.db :refer [defdb mysql]]
+            [clojure.java.jdbc :as sql])
+  (:import com.mchange.v2.c3p0.ComboPooledDataSource))
+
+; Database connection for java.jdbc "raw"
+; https://github.com/clojure/java.jdbc/blob/master/doc/clojure/java/jdbc/ConnectionPooling.md
+(def db-spec-mysql-raw
+  {:classname "com.mysql.jdbc.Driver"
+   :subprotocol "mysql"
+   :subname "//localhost:3306/hello_world?jdbcCompliantTruncation=false&elideSetAutoCommits=true&useLocalSessionState=true&cachePrepStmts=true&cacheCallableStmts=true&alwaysSendSetIsolation=false&prepStmtCacheSize=4096&cacheServerConfiguration=true&prepStmtCacheSqlLimit=2048&zeroDateTimeBehavior=convertToNull&traceProtocol=false&useUnbufferedInput=false&useReadAheadInput=false&maintainTimeStats=false&useServerPrepStmts&cacheRSMetadata=true"
+   :user "benchmarkdbuser"
+   :password "benchmarkdbpass"})
+
+; Database connection
+(defdb db (mysql {:subname "//localhost:3306/hello_world?jdbcCompliantTruncation=false&elideSetAutoCommits=true&useLocalSessionState=true&cachePrepStmts=true&cacheCallableStmts=true&alwaysSendSetIsolation=false&prepStmtCacheSize=4096&cacheServerConfiguration=true&prepStmtCacheSqlLimit=2048&zeroDateTimeBehavior=convertToNull&traceProtocol=false&useUnbufferedInput=false&useReadAheadInput=false&maintainTimeStats=false&useServerPrepStmts&cacheRSMetadata=true"
+                  :user "benchmarkdbuser"
+                  :password "benchmarkdbpass"
+                  ;;OPTIONAL KEYS
+                  :delimiters "" ;; remove delimiters
+                  :maximum-pool-size 256
+                  }))
+                  
+(defn pool
+  [spec]
+  (let [cpds (doto (ComboPooledDataSource.)
+               (.setDriverClass (:classname spec))
+               (.setJdbcUrl (str "jdbc:" (:subprotocol spec) ":" (:subname spec)))
+               (.setUser (:user spec))
+               (.setPassword (:password spec))
+               ;; expire excess connections after 30 minutes of inactivity:
+               (.setMaxIdleTimeExcessConnections (* 30 60))
+               ;; expire connections after 3 hours of inactivity:
+               (.setMaxIdleTime (* 3 60 60)))]
+    {:datasource cpds}))
+
+(def pooled-db (delay (pool db-spec-mysql-raw)))
+
+(defn db-raw [] @pooled-db)

+ 13 - 0
luminus/hello/src/hello/routes/home.clj

@@ -0,0 +1,13 @@
+(ns hello.routes.home
+  (:use compojure.core
+        hello.models.db)
+  (:require [hello.views.layout :as layout]
+            [noir.response :as response]))
+
+(defroutes home-routes
+  (GET "/" [] "Hello, World!")
+  (GET "/json" [] (response/json {:message "Hello, World!"}))
+  (GET "/db/:queries" [queries] (response/json (run-queries (get-query-count queries))))
+  (GET "/dbraw/:queries" [queries] (response/json (run-queries-raw (get-query-count queries))))  
+  (GET "/fortune" [] (layout/render "home.html" {:messages (get-fortunes)})))
+

+ 10 - 0
luminus/hello/src/hello/views/layout.clj

@@ -0,0 +1,10 @@
+(ns hello.views.layout
+  (:use noir.request)
+  (:require [clabango.parser :as parser]))
+
+(def template-path "hello/views/templates/")
+
+(defn render [template & [params]]
+  (parser/render-file (str template-path template)
+                      (assoc params :context (:context *request*))))
+

+ 35 - 0
luminus/hello/src/hello/views/templates/base.html

@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<title>Welcome to hello</title>
+	<link href="{{context}}/css/screen.css" rel="stylesheet" type="text/css"></link>
+	<script type="text/javascript">
+	var context = "{{context}}";
+	</script>
+</head>
+<body>
+    <div id="wrap">
+		<div class="navbar navbar-fixed-top navbar-inverse">
+			<div class="navbar-inner">
+				<ul class="nav">
+					<li><a href="{{context}}/">Home</a></li>
+					<li><a href="{{context}}/about">About</a></li>
+				</ul>
+			</div>
+		</div>
+		<div class="container">		
+			
+{% block content %}
+
+{% endblock %}
+
+		</div>		
+	    <div id="push"></div>
+	</div>
+	<div id="footer">
+         <div class="container">                
+             <p class="muted footer-text">Footer content.</p>
+         </div>
+    </div>        
+</body>
+</html>

+ 18 - 0
luminus/hello/src/hello/views/templates/home.html

@@ -0,0 +1,18 @@
+{% extends "luminus_benchmark/views/templates/base.html" %}
+
+{% block content %}
+
+<table>
+  <tr>
+    <th>id</th>
+    <th>message</th>
+  </tr>
+  {% for message in messages %}
+  <tr>
+    <td>{{message.id}}</td>
+    <td>{{message.message}}</td>
+  </tr>
+</table>  
+  {% endfor %}
+
+{% endblock %}

+ 7 - 0
luminus/hello/src/log4j.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
+  <logger name="com.mchange">
+    <level value="WARN"/>
+  </logger>
+</log4j:configuration>

+ 15 - 0
luminus/hello/test/hello/test/handler.clj

@@ -0,0 +1,15 @@
+(ns hello.test.handler
+  (:use clojure.test
+        ring.mock.request
+        hello.handler))
+
+(deftest test-app
+  (testing "main route"
+    (let [response (app (request :get "/"))]
+      (is (= (:status response) 200))
+      (is (= (:body response)
+             "Hello, World!"))))
+
+  (testing "not-found route"
+    (let [response (app (request :get "/invalid"))]
+      (is (= (:status response) 404)))))

+ 22 - 0
luminus/setup.py

@@ -0,0 +1,22 @@
+
+import subprocess
+import sys
+import setup_util
+
+def start(args):
+  setup_util.replace_text("luminus/hello/src/hello/models/schema.clj", ":subname \"//.*:3306", ":subname \"//" + args.database_host + ":3306")
+
+  try:
+    subprocess.check_call("lein ring uberwar", shell=True, cwd="luminus/hello")
+    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
+    subprocess.check_call("cp luminus/hello/target/hello-luminus-standalone.war $RESIN_HOME/webapps/luminus.war", shell=True)
+    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True)
+    return 0
+  except subprocess.CalledProcessError:
+    return 1
+def stop():
+  try:
+    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True)
+    return 0
+  except subprocess.CalledProcessError:
+    return 1

+ 0 - 0
php-yaf/.gitignore


+ 42 - 0
php-yaf/README.md

@@ -0,0 +1,42 @@
+# YAF PHP Benchmarking Test
+
+This is the YAF PHP portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
+
+### JSON Encoding Test
+Use the PHP standard [JSON encoder](http://www.php.net/manual/en/function.json-encode.php)
+
+* [Test RawController::jsonAction()](app/modules/Bench/controllers/Raw.php)
+
+### Data-Store/Database Mapping Test
+
+* [Test RawController::dbAction()](app/modules/Bench/controllers/Raw.php)
+
+### Template (Fortunes) Test
+
+* [Test RawController::fortunesAction()](app/modules/Bench/controllers/Raw.php)
+
+## Infrastructure Software Versions
+
+The tests were run with:
+
+* [YAF 2.2.9](http://www.yafdev.com/)
+* [PHP Version 5.4.14](http://www.php.net/) with FPM, APC and YAF extension
+* [nginx 1.2.8](http://nginx.org/)
+* [MySQL 5.5.31](https://dev.mysql.com/)
+
+## Test URLs
+### JSON Encoding Test
+
+http://localhost:8080/bench/raw/json
+
+### Data-Store/Database Mapping Test
+
+http://localhost:8080/bench/raw/db
+
+### Variable Query Test
+
+http://localhost:8080/bench/raw/db?queries=5
+
+### Fortunes (Template) Test
+
+http://localhost:8080/bench/raw/fortunes

+ 0 - 0
php-yaf/__init__.py


+ 25 - 0
php-yaf/app/Bootstrap.php

@@ -0,0 +1,25 @@
+<?php
+
+use Yaf\Application;
+use Yaf\Bootstrap_Abstract as AbstractBootstrap;
+use Yaf\Dispatcher;
+use eYaf\Layout;
+
+class Bootstrap extends AbstractBootstrap
+{
+    /**
+     * @var Yaf\Config_Abstract
+     */
+    private $config = null;
+
+    public function _initConfig ()
+    {
+        $this->config = Application::app()->getConfig();
+    }
+
+    public function _initLayout (Dispatcher $dispatcher)
+    {
+        $dispatcher->setView(new Layout($this->config->get('application.layout.directory')));
+    }
+
+}

+ 23 - 0
php-yaf/app/conf/application.ini

@@ -0,0 +1,23 @@
+[common]
+application.directory = APP_PATH  "/app"
+application.modules = "Index,Bench"
+application.library = APP_PATH "/library"
+application.library.directory = APP_PATH "/library"
+application.view.ext = phtml
+application.layout.directory = APP_PATH  "/app/views/layouts"
+
+db.connections.default.dsn  = "mysql:host=localhost;port=3306;dbname=hello_world;charset=utf8"
+db.connections.default.user = benchmarkdbuser
+db.connections.default.pass = benchmarkdbpass
+db.connections.default.params.ATTR_ERRMODE = 2 ; PDO::ERRMODE_EXCEPTION
+db.connections.default.params.ATTR_PERSISTENT = TRUE
+
+[dev:common]
+application.dispatcher.throwException=1
+application.dispatcher.catchException=1
+application.debug = TRUE
+
+[product:common]
+application.dispatcher.throwException=0
+application.dispatcher.catchException=0
+application.debug = FALSE

+ 13 - 0
php-yaf/app/controllers/Index.php

@@ -0,0 +1,13 @@
+<?php
+
+use Yaf\Controller_Abstract as AbstractController;
+
+class IndexController extends AbstractController
+{
+
+    public function indexAction ()
+    {
+
+    }
+
+}

+ 62 - 0
php-yaf/app/modules/Bench/controllers/Raw.php

@@ -0,0 +1,62 @@
+<?php
+
+use Yaf\Controller_Abstract as AbstractController;
+
+class RawController extends AbstractController
+{
+
+    public function jsonAction ()
+    {
+        header('Content-type: application/json');
+        die(json_encode(array('message' => 'Hello World!')));
+    }
+
+    public function dbAction ()
+    {
+        $dbh = DatabaseManager::getInstance()->getConnection();
+
+        $query_count = (int) $this->getRequest()->get('queries', 1);
+
+        if (0 >= $query_count) {
+            $query_count = 1;
+        } elseif (500 < $query_count) {
+            $query_count = 500;
+        }
+
+        $arr = array();
+        $id = mt_rand(1, 10000);
+
+        $statement = $dbh->prepare('SELECT `randomNumber` FROM `World` WHERE `id` = :id');
+        $statement->bindParam(':id', $id, \PDO::PARAM_INT);
+
+        while (0 < $query_count--) {
+            $statement->execute();
+            $arr[] = array('id' => $id, 'randomNumber' => $statement->fetchColumn());
+            $id = mt_rand(1, 10000);
+        }
+
+        header('Content-type: application/json');
+        die(json_encode($arr));
+    }
+
+    public function fortunesAction ()
+    {
+        $view = $this->getView();
+        /* @var $view eYaf\Layout */
+
+        $view->setLayout('fortunes');
+
+        $dbh = DatabaseManager::getInstance()->getConnection();
+
+        $statement = $dbh->query('SELECT `id`, `message` FROM `Fortune`');
+
+        $arr = $statement->fetchAll(\PDO::FETCH_KEY_PAIR);
+        $arr[0] = 'Additional fortune added at request time.';
+
+        asort($arr);
+        $view->rows = $arr;
+
+        header('Content-Type: text/html; charset=utf-8');
+    }
+
+}

+ 12 - 0
php-yaf/app/modules/Bench/views/raw/fortunes.phtml

@@ -0,0 +1,12 @@
+<table>
+  <tr>
+    <th>id</th>
+    <th>message</th>
+  </tr>
+  <?php foreach ($rows as $id => $fortune) { ?>
+    <tr>
+      <td><?php echo htmlspecialchars($id, ENT_QUOTES, 'UTF-8'); ?></td>
+      <td><?php echo htmlspecialchars($fortune, ENT_QUOTES, 'UTF-8'); ?></td>
+    </tr>
+  <?php } ?>
+</table>

+ 1 - 0
php-yaf/app/views/layouts/fortunes.phtml

@@ -0,0 +1 @@
+<!DOCTYPE html><html><head><title>Fortunes</title></head><body><?php echo $_content_ ?></body></html>

+ 14 - 0
php-yaf/benchmark_config

@@ -0,0 +1,14 @@
+{
+  "framework": "yaf",
+  "tests": [{
+    "raw": {
+      "setup_file": "setup",
+      "json_url": "/bench/raw/json",
+      "db_url": "/bench/raw/db",
+      "query_url": "/bench/raw/db?queries=",
+      "fortune_url": "/bench/raw/fortunes",
+      "port": 8080,
+      "sort": 124
+    }
+  }]
+}

+ 37 - 0
php-yaf/deploy/nginx.conf

@@ -0,0 +1,37 @@
+worker_processes  8;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       /usr/local/nginx/conf/mime.types;
+    default_type  application/octet-stream;
+    sendfile      on;
+    keepalive_timeout  65;
+
+    server {
+        listen       8080;
+        server_name  localhost;
+
+        root /home/ubuntu/FrameworkBenchmarks/php-yaf/public/;
+        index  index.php;
+
+        location / {
+            try_files $uri /index.php?$args;
+
+            if (-f $request_filename) {
+                expires max;
+                break;
+            }
+        }
+
+        location ~ \.php$ {
+            try_files $uri =404;
+            fastcgi_pass   127.0.0.1:9001;
+            fastcgi_index  index.php;
+            include        /usr/local/nginx/conf/fastcgi_params;
+            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
+        }
+    }
+}

+ 165 - 0
php-yaf/library/DatabaseManager.php

@@ -0,0 +1,165 @@
+<?php
+
+use Yaf\Exception;
+
+/**
+ * Multi-connection database manager
+ *
+ * @author Ilya Sabelnikov <[email protected]>
+ */
+class DatabaseManager
+{
+
+    /**
+     * @var DatabaseManager
+     */
+    protected static $instance = null;
+
+    /**
+     * Initialized database connections
+     *
+     * @var array
+     */
+    protected $connections = array();
+
+    /**
+     * All database connection parameters
+     *
+     * @var array
+     */
+    protected $definedConnections = array();
+
+    private function __construct (array $definedConnections)
+    {
+        $this->definedConnections = $definedConnections;
+    }
+
+    /**
+     * @param array $definedConnections
+     * @return DatabaseManager
+     */
+    public static function getInstance ()
+    {
+        if ( ! isset(self::$instance)) {
+            $definedConnections = Yaf\Application::app()->getConfig()->get('db.connections')->toArray();
+            self::$instance = new self($definedConnections);
+            register_shutdown_function(array(self::$instance, 'resetInstance'));
+        }
+
+        return self::$instance;
+    }
+
+    /**
+     * Initialises database connection by given connection name
+     *
+     * @param string $connectionName
+     * @return \PDO
+     */
+    public function getConnection ($connectionName = 'default')
+    {
+        if ( ! isset($this->connections[$connectionName])) {
+            $this->connections[$connectionName] = $this->createPdoInstance($connectionName);
+        }
+
+        return $this->connections[$connectionName];
+    }
+
+    /**
+     * Initialize connection defined in application.ini under db.connection area
+     *
+     * @param string $connectionName
+     * @return \PDO
+     */
+    protected function createPdoInstance ($connectionName)
+    {
+        $options = $this->getConnectionOptions($connectionName);
+
+        $params = array();
+
+        if (isset($options['params']) && is_array($options['params'])) {
+            foreach ($options['params'] as $key => $val) {
+                $attributeName = '\\PDO::' . $key;
+
+                if ( ! defined($attributeName)) {
+                    throw new Exception(sprintf('Unknown PDO attribute "%s"', $attributeName));
+                }
+
+                $params[constant($attributeName)] = $val;
+            }
+        }
+
+        return new PDO($options['dsn'], $options['user'], $options['pass'], $params);
+    }
+
+    /**
+     * @param string $connectionName
+     * @throws Exception
+     * @return array
+     */
+    protected function getConnectionOptions ($connectionName)
+    {
+        if ( ! $this->hasConnectionOptions($connectionName)) {
+            throw new Exception(sprintf('Unknown connection alias "%s"', $connectionName));
+        }
+
+        return $this->definedConnections[$connectionName];
+    }
+
+    /**
+     * Check whether connection is defined within configuration file
+     *
+     * @param string $connectionName
+     * @return boolean
+     */
+    protected function hasConnectionOptions ($connectionName)
+    {
+        return isset($this->definedConnections[$connectionName]);
+    }
+
+    public function closeConnections ()
+    {
+        foreach (array_keys($this->connections) as $connectionName) {
+            $this->closeConnection($connectionName);
+        }
+    }
+
+    public function closeConnection ($connectionName = 'default')
+    {
+        if ( ! isset($this->connections[$connectionName])) {
+            return false;
+        }
+
+        unset($this->connections[$connectionName]);
+
+        return true;
+    }
+
+    /**
+     * Reset the internal static instance
+     *
+     * @return void
+     */
+    public static function resetInstance ()
+    {
+        if ( ! self::$instance) {
+            return;
+        }
+
+        self::$instance->reset();
+        self::$instance = null;
+    }
+
+    /**
+     * Reset this instance of the manager
+     *
+     * @return void
+     */
+    public function reset ()
+    {
+        $this->closeConnections();
+
+        $this->definedConnections   = array();
+    }
+
+}
+

+ 344 - 0
php-yaf/library/eYaf/Layout.php

@@ -0,0 +1,344 @@
+<?php
+
+/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
+
+namespace eYaf;
+
+
+/**
+ * Layout class used for render layouts and views.
+ *
+ * Layout class allows to use of a base layout skeleton and render views inside
+ * this layout template.
+ * The concept is to not render and display the view template directly but storing it
+ * in {@link $content} property. Then will render the skeleton layout and
+ * pass the {@link $content} property to it.
+ * <code>
+ *  application/views/layouts/front.phtml
+ *
+ *  <html>
+ *      <head>
+ *          <title><?php echo $title ?></title>
+ *      </head>
+ *      <body>
+ *          <?= $_content_ // This is where your view from each action
+ *          will be displayed ?>
+ *      </body>
+ *  </html>
+ * </code>
+ *
+ * If no layout is defined then returns the renderd action view template.
+ *
+ * Also allows to set variable to views and access them from the base
+ * skeleton layout. In above layout $title variable is set to title tag.
+ * Then in a view template we can set the value for $title variable.
+ * <code>
+ *  application/views/index/index.phtml
+ *
+ *  <?php $this->title = "Index Action" ?>
+ *  <h1>Index Action</h1>
+ * </code>
+ *
+ * @author Andreas Kollaros <[email protected]>
+ *
+ */
+class Layout implements \Yaf\View_Interface
+{
+
+    /**
+     * The template engine to render views and layout templates.
+     *
+     * Default engine is Yaf\View\Simple
+     *
+     * @var Yaf\View\Simple
+     */
+    public $engine;
+
+    /**
+     * Options to be passed to template engine.
+     *
+     * @var array
+     */
+    protected $options=array();
+
+    /**
+     *
+     */
+    protected $layout_path;
+
+    /**
+     * The name of layout file without extension.
+     *
+     * @var string
+     */
+    protected $layout = 'layout';
+
+    /**
+     * Handles the rendered action view data.
+     *
+     * @var string
+     */
+    protected $content;
+
+    /**
+     * Array with assigned template variables.
+     *
+     * @var array
+     */
+    protected $tpl_vars = array();
+
+    /**
+     * Template directory.
+     *
+     * @var string
+     */
+    protected $tpl_dir;
+
+    /**
+     * Constructor
+     *
+     * @param array $options key/value pair of options to be assigned to
+     *                       template engine.
+     *
+     * @return void
+     */
+    public function __construct($path, $options=array())
+    {
+        $this->layout_path = $path;
+        $this->options = $options;
+
+
+    }
+
+    /**
+     * Return the instance of a template engine.
+     *
+     * @return Yaf\View\Simple
+     */
+    protected function engine()
+    {
+        $this->engine =  $this->engine ?: new \Yaf\View\Simple(
+            $this->tpl_dir,
+            $this->options
+        );
+
+        return $this->engine;
+    }
+
+    /**
+     * Create engine instance and set the path of views and layout templates.
+     *
+     * Layout path is set by default to layout directory inside views path.
+     *
+     * @param string $path The directory to set as the path.
+     *
+     * @return void
+     */
+    public function setScriptPath($path)
+    {
+        if (is_readable($path)) {
+            $this->tpl_dir = $path;
+            $this->engine()->setScriptPath($path);
+
+            // Overwirte layouts path by setting it where views path is.
+            // This will force layout in modules to be placed in
+            // modules/views/layouts directory
+            $this->layout_path = $path . "/layouts";
+
+            return true;
+        }
+
+        throw new \Exception("Invalid path: {$path}");
+    }
+
+    /**
+     * Getter method for views path.
+     *
+     * @return string
+     */
+    public function getScriptPath()
+    {
+        return $this->engine()->getScriptPath();
+    }
+
+    /**
+     * Setter for Layout::layout variable
+     *
+     * @param string $name the name of layout file without extension.
+     *
+     * @return void
+     */
+    public function setLayout($name)
+    {
+        $this->layout = $name;
+    }
+
+    /**
+     * Getter for Layout::layout variable
+     *
+     * @return string the name of layout file without extension
+     */
+    public function getLayout()
+    {
+        return $this->layout;
+    }
+
+
+    public function setLayoutPath($path)
+    {
+        $this->layout_path = $path;
+    }
+
+    /**
+     * Get full layout path with filename and extension.
+     *
+     * @return string
+     */
+    public function getLayoutPath()
+    {
+        $config = \Yaf\Application::app()->getConfig()->get('application');
+        return $this->layout_path . "/" . $this->layout . ".{$config->view->ext}";
+    }
+
+    /**
+     * Assign a variable to the template
+     *
+     * @param string $name  The variable name.
+     * @param mixed  $value The variable value.
+     *
+     * @return void
+     */
+    public function __set($name, $value)
+    {
+        $this->assign($name, $value);
+    }
+
+    /**
+     * Allows testing with empty() and isset() to work
+     *
+     * @param string $name
+     *
+     * @return boolean
+     */
+    public function __isset($name)
+    {
+        return (null !== $this->engine()->$name);
+    }
+
+    /**
+     * Allows unset() on object properties to work
+     *
+     * @param string $name
+     *
+     * @return void
+     */
+    public function __unset($name)
+    {
+        $this->engine()->clear($name);
+    }
+
+    /**
+     * Assign variables to the template
+     *
+     * Allows setting a specific key to the specified value, OR passing
+     * an array of key => value pairs to set en masse.
+     *
+     * @see __set()
+     *
+     * @param string|array $name  The assignment strategy to use (key or
+     *                            array of key => value pairs)
+     * @param mixed        $value (Optional) If assigning a named variable,
+     *                            use this as the value.
+     *
+     * @return void
+     */
+    public function assign($name, $value = null)
+    {
+
+        $this->tpl_vars[$name] = $value;
+
+        $this->engine()->assign($name, $value);
+    }
+
+    /**
+     * Assign variables by reference to the template
+     *
+     */
+    public function assignRef($name, &$value)
+    {
+        $this->tpl_vars[$name] = $value;
+
+        $this->engine()->assignRef($name, $value);
+    }
+
+    /**
+     * Clear all assigned variables
+     *
+     * Clears all variables assigned to Yaf\View either via
+     * {@link assign()} or property overloading
+     * ({@link __get()}/{@link __set()}).
+     *
+     * @return void
+     */
+    public function clearVars() {
+        $this->tpl_vars = array();
+        $this->engine()->clear();
+    }
+
+    /**
+     * Processes a view and returns the output.
+     *
+     * This method called once from controller to render the given view.
+     * So render the view at $this->content property and then render the
+     * layout template.
+     *
+     * @param string $tpl      The template to process.
+     * @param array  $tpl_vars Additional variables to be assigned to template.
+     *
+     * @return string The view or layout template output.
+     */
+    public function render($tpl, $tpl_vars=array()) {
+
+        $tpl_vars = array_merge($this->tpl_vars, $tpl_vars);
+
+        $this->content = $this->engine()->render($tpl, $tpl_vars);
+
+        // if no layout is defined,
+        // return the rendered view template
+        if (null == $this->layout) {
+
+            return $this->content;
+        }
+
+        // If we assign some variables into view template, then maybe we need
+        // them to layout view.
+        // Hack??
+        // Get template vars from view via Reflection class and assign them to
+        // layout view
+        $ref = new \ReflectionClass($this->engine());
+        $prop = $ref->getProperty('_tpl_vars');
+        $prop->setAccessible(true);
+        $view_vars = $prop->getValue($this->engine());
+
+        $tpl_vars = array_merge($tpl_vars, $view_vars);
+        $tpl_vars['_content_'] = $this->content;
+
+        return $this->engine()->render(
+            $this->getLayoutPath(),
+            $tpl_vars
+        );
+    }
+
+    /**
+     * Directly display the constens of a view / layout template.
+     *
+     * @param string $tpl      The template to process.
+     * @param array  $tpl_vars Additional variables to be assigned to template.
+     *
+     * @return void
+     */
+    public function display($tpl, $tpl_vars=array()) {
+        echo $this->render($tpl, $tpl_vars);
+    }
+
+}

BIN
php-yaf/public/favicon.ico


+ 5 - 0
php-yaf/public/index.php

@@ -0,0 +1,5 @@
+<?php
+
+define('APP_PATH', __DIR__ . '/..');
+$app = new Yaf\Application(APP_PATH . '/app/conf/application.ini', 'product');
+$app->bootstrap()->run();

+ 27 - 0
php-yaf/setup.py

@@ -0,0 +1,27 @@
+import subprocess
+import sys
+import setup_util
+from os.path import expanduser
+
+home = expanduser("~")
+
+def start(args):
+  setup_util.replace_text("php-yaf/app/conf/application.ini", "host=localhost", "host="+ args.database_host +"")
+  setup_util.replace_text("php-yaf/deploy/nginx.conf", "root .*\/FrameworkBenchmarks", "root " + home + "/FrameworkBenchmarks")
+
+  try:
+    subprocess.check_call("sudo chown -R www-data:www-data php-yaf", shell=True)
+    subprocess.check_call("sudo php-fpm --fpm-config config/php-fpm.conf -g " + home + "/FrameworkBenchmarks/php-yaf/deploy/php-fpm.pid", shell=True)
+    subprocess.check_call("sudo /usr/local/nginx/sbin/nginx -c " + home + "/FrameworkBenchmarks/php-yaf/deploy/nginx.conf", shell=True)
+    return 0
+  except subprocess.CalledProcessError:
+    return 1
+
+def stop():
+  try:
+    subprocess.call("sudo /usr/local/nginx/sbin/nginx -s stop", shell=True)
+    subprocess.call("sudo kill -QUIT $( cat php-yaf/deploy/php-fpm.pid )", shell=True)
+    subprocess.check_call("sudo chown -R $USER:$USER php-yaf", shell=True)
+    return 0
+  except subprocess.CalledProcessError:
+    return 1

+ 1 - 1
rack/Gemfile-jruby

@@ -2,5 +2,5 @@ source 'http://rubygems.org'
 
 gem 'jruby-rack', '1.2.0.SNAPSHOT'
 gem 'warbler', '1.3.6'
-gem 'jruby-jars', '1.7.3'
+gem 'jruby-jars', '1.7.4'
 gem 'json', '1.7.6'

+ 1 - 1
rack/README.md

@@ -10,7 +10,7 @@ This is the Ruby Rack portion of a [benchmarking test suite](../) comparing a va
 The tests were run with:
 
 * [Ruby 2.0.0-p0](http://www.ruby-lang.org/)
-* [JRuby 1.7.3](http://jruby.org/)
+* [JRuby 1.7.4](http://jruby.org/)
 * [Rack 1.5.1](http://rack.github.com/)
 * [Unicorn 4.6.2](http://unicorn.bogomips.org/)
 * [Resin 4.0.34](http://www.caucho.com/)

+ 2 - 2
rack/setup_jruby.py

@@ -6,10 +6,10 @@ import re
 def start(args):
 
   try:
-    subprocess.check_call("rvm jruby-1.7.3 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rack")
+    subprocess.check_call("rvm jruby-1.7.4 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rack")
     subprocess.check_call("cp Gemfile-jruby Gemfile", shell=True, cwd="rack")
     subprocess.check_call("cp Gemfile-jruby.lock Gemfile.lock", shell=True, cwd="rack")
-    subprocess.check_call("rvm jruby-1.7.3 do warble war", shell=True, cwd="rack")
+    subprocess.check_call("rvm jruby-1.7.4 do warble war", shell=True, cwd="rack")
     subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
     subprocess.check_call("cp rack.war $RESIN_HOME/webapps/rack.war", shell=True, cwd="rack")
     subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True)

+ 1 - 1
rails-stripped/Gemfile-jruby

@@ -4,5 +4,5 @@ gem 'jruby-openssl', '0.8.5'
 gem 'rails', '3.2.13'
 gem 'jruby-rack', '1.2.0.SNAPSHOT'
 gem 'warbler', '1.3.6'
-gem 'jruby-jars', '1.7.3'
+gem 'jruby-jars', '1.7.4'
 gem 'activerecord-jdbcmysql-adapter', '1.2.6'

+ 1 - 1
rails-stripped/README.md

@@ -13,7 +13,7 @@ This is the Ruby on Rails portion of a [benchmarking test suite](../) comparing
 ## Infrastructure Software Versions
 The tests were run with:
 * [Ruby 2.0.0-p0](http://www.ruby-lang.org/)
-* [JRuby 1.7.3](http://jruby.org/)
+* [JRuby 1.7.4](http://jruby.org/)
 * [Rails 3.2.11](http://rubyonrails.org/)
 * [Unicorn 4.6.2](http://unicorn.bogomips.org/)
 * [Resin 4.0.34](http://www.caucho.com/)

+ 2 - 2
rails-stripped/setup_jruby.py

@@ -8,11 +8,11 @@ def start(args):
   setup_util.replace_text("rails-stripped/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
 
   try:
-    subprocess.check_call("rvm jruby-1.7.3 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rails-stripped")
+    subprocess.check_call("rvm jruby-1.7.4 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rails-stripped")
     subprocess.check_call("cp Gemfile-jruby Gemfile", shell=True, cwd="rails-stripped")
     subprocess.check_call("cp Gemfile-jruby.lock Gemfile.lock", shell=True, cwd="rails-stripped")
     subprocess.check_call("cp config/database-jruby.yml config/database.yml", shell=True, cwd="rails-stripped")
-    subprocess.check_call("rvm jruby-1.7.3 do warble war", shell=True, cwd="rails-stripped")
+    subprocess.check_call("rvm jruby-1.7.4 do warble war", shell=True, cwd="rails-stripped")
     subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
     subprocess.check_call("cp rails-stripped.war $RESIN_HOME/webapps/rails.war", shell=True, cwd="rails-stripped")
     subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True)

+ 1 - 1
rails/Gemfile-jruby

@@ -4,5 +4,5 @@ gem 'jruby-openssl', '0.8.5'
 gem 'rails', '3.2.13'
 gem 'jruby-rack', '1.2.0.SNAPSHOT'
 gem 'warbler', '1.3.6'
-gem 'jruby-jars', '1.7.3'
+gem 'jruby-jars', '1.7.4'
 gem 'activerecord-jdbcmysql-adapter', '1.2.6'

+ 1 - 1
rails/README.md

@@ -13,7 +13,7 @@ This is the Ruby on Rails portion of a [benchmarking test suite](../) comparing
 ## Infrastructure Software Versions
 The tests were run with:
 * [Ruby 2.0.0-p0](http://www.ruby-lang.org/)
-* [JRuby 1.7.3](http://jruby.org/)
+* [JRuby 1.7.4](http://jruby.org/)
 * [Rails 3.2.11](http://rubyonrails.org/)
 * [Unicorn 4.6.2](http://unicorn.bogomips.org/)
 * [Resin 4.0.34](http://www.caucho.com/)

+ 2 - 2
rails/setup_jruby.py

@@ -8,11 +8,11 @@ def start(args):
   setup_util.replace_text("rails/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
 
   try:
-    subprocess.check_call("rvm jruby-1.7.3 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rails")
+    subprocess.check_call("rvm jruby-1.7.4 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rails")
     subprocess.check_call("cp Gemfile-jruby Gemfile", shell=True, cwd="rails")
     subprocess.check_call("cp Gemfile-jruby.lock Gemfile.lock", shell=True, cwd="rails")
     subprocess.check_call("cp config/database-jruby.yml config/database.yml", shell=True, cwd="rails")
-    subprocess.check_call("rvm jruby-1.7.3 do warble war", shell=True, cwd="rails")
+    subprocess.check_call("rvm jruby-1.7.4 do warble war", shell=True, cwd="rails")
     subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
     subprocess.check_call("cp rails.war $RESIN_HOME/webapps/rails.war", shell=True, cwd="rails")
     subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True)

+ 65 - 79
results/win/20130515160538/json/kohana/raw → results/i7/20130516070712/db/aspnet-mono-mongodb-raw/raw

@@ -1,144 +1,130 @@
-Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-36-virtual x86_64)
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
 
  * Documentation:  https://help.ubuntu.com/
 
-  System information as of Wed May 15 18:18:03 UTC 2013
+  System information as of Tue May 28 10:58:48 PDT 2013
 
-  System load:  0.0                Processes:           75
-  Usage of /:   43.4% of 19.69GB   Users logged in:     1
-  Memory usage: 6%                 IP address for eth0: 10.253.60.84
+  System load:  0.52               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
   Swap usage:   0%
 
   Graph this data and manage this system at https://landscape.canonical.com/
 
-89 packages can be updated.
-42 updates are security updates.
+124 packages can be updated.
+65 updates are security updates.
 
-Get cloud support with Ubuntu Advantage Cloud Guest
-  http://www.ubuntu.com/business/services/cloud
-
-Use Juju to deploy your cloud instances and workloads.
-  https://juju.ubuntu.com/#cloud-precise
 
 ---------------------------------------------------------
- Running Primer kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://10.254.97.155:8080/bench/json
+ Running Primer aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 5s test @ http://10.254.97.155:8080/bench/json
+Running 5s test @ http://172.16.98.122:8080/mongodb
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    80.10ms   30.76ms 202.21ms   76.75%
+    Latency     6.83ms   10.33ms  70.98ms   97.77%
     Req/Sec     0.00      0.00     0.00    100.00%
-  482 requests in 5.05s, 15.40MB read
-  Non-2xx or 3xx responses: 482
-Requests/sec:     95.45
-Transfer/sec:      3.05MB
+  6091 requests in 5.00s, 1.90MB read
+Requests/sec:   1217.15
+Transfer/sec:    388.36KB
 
 ---------------------------------------------------------
- Running Warmup kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/json
+ Running Warmup aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.17s     1.01s    4.96s    73.98%
+    Latency   172.10ms  188.49ms 942.74ms   84.78%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2882 requests in 30.01s, 91.89MB read
-  Socket errors: connect 0, read 0, write 0, timeout 907
-  Non-2xx or 3xx responses: 2882
-Requests/sec:     96.04
-Transfer/sec:      3.06MB
+  43749 requests in 30.00s, 13.63MB read
+Requests/sec:   1458.19
+Transfer/sec:    465.29KB
 
 ---------------------------------------------------------
- Concurrency: 8 for kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://10.254.97.155:8080/bench/json
+ Concurrency: 8 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    78.92ms   24.99ms 303.90ms   75.77%
+    Latency     5.41ms    6.97ms 106.65ms   96.19%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3000 requests in 30.03s, 95.76MB read
-  Non-2xx or 3xx responses: 3000
-Requests/sec:     99.89
-Transfer/sec:      3.19MB
+  43755 requests in 30.00s, 13.63MB read
+Requests/sec:   1458.42
+Transfer/sec:    465.35KB
 
 ---------------------------------------------------------
- Concurrency: 16 for kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://10.254.97.155:8080/bench/json
+ Concurrency: 16 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 16 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   157.67ms   49.21ms 476.76ms   75.78%
+    Latency     9.88ms   13.34ms 129.37ms   93.71%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3007 requests in 30.00s, 95.91MB read
-  Non-2xx or 3xx responses: 3007
-Requests/sec:    100.22
-Transfer/sec:      3.20MB
+  47646 requests in 30.00s, 14.85MB read
+Requests/sec:   1588.02
+Transfer/sec:    506.70KB
 
 ---------------------------------------------------------
- Concurrency: 32 for kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://10.254.97.155:8080/bench/json
+ Concurrency: 32 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 32 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   305.72ms  105.40ms 921.12ms   69.25%
+    Latency    20.91ms   30.27ms 195.40ms   88.54%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3051 requests in 30.00s, 97.34MB read
-  Non-2xx or 3xx responses: 3051
-Requests/sec:    101.68
-Transfer/sec:      3.24MB
+  45449 requests in 30.00s, 14.16MB read
+Requests/sec:   1514.93
+Transfer/sec:    483.38KB
 
 ---------------------------------------------------------
- Concurrency: 64 for kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://10.254.97.155:8080/bench/json
+ Concurrency: 64 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 64 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   595.37ms  219.17ms   1.30s    70.55%
+    Latency    38.19ms   54.22ms 300.29ms   84.73%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3030 requests in 30.00s, 96.67MB read
-  Non-2xx or 3xx responses: 3030
-Requests/sec:    100.99
-Transfer/sec:      3.22MB
+  44796 requests in 30.00s, 13.96MB read
+Requests/sec:   1493.12
+Transfer/sec:    476.42KB
 
 ---------------------------------------------------------
- Concurrency: 128 for kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://10.254.97.155:8080/bench/json
+ Concurrency: 128 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 128 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     1.12s   513.21ms   3.14s    64.26%
+    Latency    59.63ms   78.21ms 388.08ms   82.03%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2991 requests in 30.01s, 95.45MB read
-  Socket errors: connect 0, read 0, write 0, timeout 23
-  Non-2xx or 3xx responses: 2991
-Requests/sec:     99.68
-Transfer/sec:      3.18MB
+  9088 requests in 30.00s, 2.83MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1425
+Requests/sec:    302.89
+Transfer/sec:     96.66KB
 
 ---------------------------------------------------------
- Concurrency: 256 for kohana
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/json
+ Concurrency: 256 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/json
+Running 30s test @ http://172.16.98.122:8080/mongodb
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.25s   980.71ms   5.98s    74.09%
+    Latency    82.81ms   94.60ms 421.94ms   82.60%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3021 requests in 30.01s, 96.30MB read
-  Socket errors: connect 0, read 0, write 0, timeout 994
-  Non-2xx or 3xx responses: 3021
-Requests/sec:    100.67
-Transfer/sec:      3.21MB
+  1792 requests in 30.00s, 571.91KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3593
+Requests/sec:     59.73
+Transfer/sec:     19.06KB

+ 129 - 0
results/i7/20130516070712/db/aspnet-mono-mysql-entityframework/raw

@@ -0,0 +1,129 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:15:06 PDT 2013
+
+  System load:  0.78               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    32.52ms  176.39ms   1.98s    94.66%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2823 requests in 5.00s, 0.88MB read
+  Socket errors: connect 0, read 0, write 0, timeout 2
+Requests/sec:    564.11
+Transfer/sec:    179.99KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   249.54ms  248.64ms   1.43s    83.90%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  29878 requests in 30.00s, 9.31MB read
+Requests/sec:    995.81
+Transfer/sec:    317.74KB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.24ms    7.43ms 109.83ms   93.25%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  30064 requests in 30.00s, 9.37MB read
+Requests/sec:   1002.02
+Transfer/sec:    319.72KB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    15.03ms   16.07ms 132.87ms   90.84%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  31734 requests in 30.00s, 9.89MB read
+Requests/sec:   1057.71
+Transfer/sec:    337.48KB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    33.83ms   39.54ms 261.33ms   85.49%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  28763 requests in 30.00s, 8.96MB read
+Requests/sec:    958.73
+Transfer/sec:    305.90KB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    59.43ms   66.45ms 359.15ms   83.54%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  30043 requests in 30.00s, 9.36MB read
+Requests/sec:   1001.35
+Transfer/sec:    319.51KB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   134.93ms  138.43ms 690.15ms   82.72%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  28050 requests in 30.00s, 8.74MB read
+Requests/sec:    934.93
+Transfer/sec:    298.32KB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   273.13ms  262.16ms   1.29s    63.29%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  26815 requests in 30.00s, 8.36MB read
+Requests/sec:    893.74
+Transfer/sec:    285.18KB

+ 128 - 0
results/i7/20130516070712/db/aspnet-mono-mysql-raw/raw

@@ -0,0 +1,128 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:26:19 PDT 2013
+
+  System load:  0.0                Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.99ms    6.80ms  99.36ms   94.87%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  5701 requests in 5.00s, 1.78MB read
+Requests/sec:   1139.57
+Transfer/sec:    363.57KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   192.61ms  169.02ms 775.32ms   62.38%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  39746 requests in 30.01s, 12.39MB read
+Requests/sec:   1324.64
+Transfer/sec:    422.67KB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.22ms    8.80ms 113.95ms   93.78%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  35226 requests in 30.00s, 10.98MB read
+Requests/sec:   1174.17
+Transfer/sec:    374.63KB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    14.40ms   18.90ms 137.29ms   90.46%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  32615 requests in 30.00s, 10.16MB read
+Requests/sec:   1087.07
+Transfer/sec:    346.85KB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    26.65ms   34.00ms 221.73ms   86.82%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  33639 requests in 30.00s, 10.48MB read
+Requests/sec:   1121.23
+Transfer/sec:    357.76KB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    49.64ms   58.80ms 349.90ms   83.76%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  36161 requests in 30.00s, 11.27MB read
+Requests/sec:   1205.32
+Transfer/sec:    384.59KB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   106.46ms  110.39ms 516.80ms   80.87%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  35798 requests in 30.00s, 11.15MB read
+Requests/sec:   1193.17
+Transfer/sec:    380.71KB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   225.42ms  217.89ms   1.14s    64.35%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  31761 requests in 30.00s, 9.90MB read
+Requests/sec:   1058.57
+Transfer/sec:    337.76KB

+ 130 - 0
results/i7/20130516070712/db/aspnet-mono-postgresql-entityframework/raw

@@ -0,0 +1,130 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:31:22 PDT 2013
+
+  System load:  0.17               Processes:           139
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    16.14ms   33.97ms 168.69ms   95.45%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2321 requests in 5.01s, 740.56KB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:    463.48
+Transfer/sec:    147.88KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   326.66ms  372.22ms   1.84s    90.12%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  22832 requests in 30.00s, 7.12MB read
+Requests/sec:    760.96
+Transfer/sec:    242.83KB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.39ms    7.11ms  82.28ms   91.23%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  22672 requests in 30.00s, 7.06MB read
+Requests/sec:    755.68
+Transfer/sec:    241.12KB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    19.52ms   17.31ms 125.88ms   89.14%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  24673 requests in 30.00s, 7.69MB read
+Requests/sec:    822.40
+Transfer/sec:    262.40KB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    38.32ms   38.96ms 258.84ms   85.54%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  24482 requests in 30.00s, 7.63MB read
+Requests/sec:    816.02
+Transfer/sec:    260.37KB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    82.66ms   81.18ms 583.62ms   81.82%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  22983 requests in 30.00s, 7.16MB read
+Requests/sec:    766.03
+Transfer/sec:    244.42KB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   170.61ms  158.23ms 975.86ms   71.39%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  21235 requests in 30.00s, 6.62MB read
+Requests/sec:    707.79
+Transfer/sec:    225.84KB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   381.13ms  324.84ms   2.11s    70.29%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  20171 requests in 30.00s, 6.29MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:    672.29
+Transfer/sec:    214.54KB

+ 63 - 79
results/win/20130515160538/fortune/kohana-raw/raw → results/i7/20130516070712/db/aspnet-mono-postgresql-raw/raw

@@ -1,144 +1,128 @@
-Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-36-virtual x86_64)
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
 
  * Documentation:  https://help.ubuntu.com/
 
-  System information as of Wed May 15 18:30:49 UTC 2013
+  System information as of Tue May 28 10:42:35 PDT 2013
 
-  System load:  0.04               Processes:           75
-  Usage of /:   43.4% of 19.69GB   Users logged in:     1
-  Memory usage: 6%                 IP address for eth0: 10.253.60.84
+  System load:  0.07               Processes:           139
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
   Swap usage:   0%
 
   Graph this data and manage this system at https://landscape.canonical.com/
 
-89 packages can be updated.
-42 updates are security updates.
+124 packages can be updated.
+65 updates are security updates.
 
-Get cloud support with Ubuntu Advantage Cloud Guest
-  http://www.ubuntu.com/business/services/cloud
-
-Use Juju to deploy your cloud instances and workloads.
-  https://juju.ubuntu.com/#cloud-precise
 
 ---------------------------------------------------------
- Running Primer kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Running Primer aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 5s test @ http://10.254.97.155:8080/bench/fortunes
+Running 5s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    78.33ms   25.94ms 268.86ms   76.32%
+    Latency    11.29ms   48.72ms 793.03ms   99.62%
     Req/Sec     0.00      0.00     0.00    100.00%
-  510 requests in 5.02s, 16.30MB read
-  Non-2xx or 3xx responses: 510
-Requests/sec:    101.53
-Transfer/sec:      3.24MB
+  4144 requests in 5.01s, 1.29MB read
+Requests/sec:    827.96
+Transfer/sec:    264.18KB
 
 ---------------------------------------------------------
- Running Warmup kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Running Warmup aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.23s     1.05s    5.87s    73.62%
+    Latency   274.90ms  240.88ms   1.27s    70.47%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3028 requests in 30.01s, 96.59MB read
-  Socket errors: connect 0, read 0, write 0, timeout 904
-  Non-2xx or 3xx responses: 3028
-Requests/sec:    100.89
-Transfer/sec:      3.22MB
+  28581 requests in 30.00s, 8.91MB read
+Requests/sec:    952.61
+Transfer/sec:    303.96KB
 
 ---------------------------------------------------------
- Concurrency: 8 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Concurrency: 8 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    79.71ms   27.31ms 337.53ms   79.83%
+    Latency     8.28ms    8.47ms 111.71ms   94.21%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2985 requests in 30.00s, 95.29MB read
-  Non-2xx or 3xx responses: 2985
-Requests/sec:     99.49
-Transfer/sec:      3.18MB
+  29079 requests in 30.00s, 9.06MB read
+Requests/sec:    969.23
+Transfer/sec:    309.25KB
 
 ---------------------------------------------------------
- Concurrency: 16 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Concurrency: 16 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 16 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   154.70ms   46.63ms 424.24ms   74.72%
+    Latency    15.88ms   17.19ms 140.01ms   91.23%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3015 requests in 30.00s, 96.22MB read
-  Non-2xx or 3xx responses: 3015
-Requests/sec:    100.49
-Transfer/sec:      3.21MB
+  30919 requests in 30.00s, 9.63MB read
+Requests/sec:   1030.57
+Transfer/sec:    328.83KB
 
 ---------------------------------------------------------
- Concurrency: 32 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Concurrency: 32 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 32 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   310.97ms  103.13ms 849.19ms   74.04%
+    Latency    30.61ms   37.10ms 287.07ms   87.94%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3021 requests in 30.00s, 96.39MB read
-  Non-2xx or 3xx responses: 3021
-Requests/sec:    100.69
-Transfer/sec:      3.21MB
+  29108 requests in 30.00s, 9.07MB read
+Requests/sec:    970.19
+Transfer/sec:    309.56KB
 
 ---------------------------------------------------------
- Concurrency: 64 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Concurrency: 64 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 64 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   585.91ms  247.36ms   1.45s    67.35%
+    Latency    57.05ms   59.69ms 400.99ms   82.14%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3047 requests in 30.00s, 97.25MB read
-  Non-2xx or 3xx responses: 3047
-Requests/sec:    101.56
-Transfer/sec:      3.24MB
+  30006 requests in 30.00s, 9.35MB read
+Requests/sec:   1000.11
+Transfer/sec:    319.11KB
 
 ---------------------------------------------------------
- Concurrency: 128 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Concurrency: 128 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 128 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     1.17s   545.08ms   2.96s    69.54%
+    Latency   137.03ms  124.35ms 678.88ms   60.26%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3037 requests in 30.01s, 96.95MB read
-  Socket errors: connect 0, read 0, write 0, timeout 41
-  Non-2xx or 3xx responses: 3037
-Requests/sec:    101.21
-Transfer/sec:      3.23MB
+  27539 requests in 30.00s, 8.58MB read
+Requests/sec:    917.83
+Transfer/sec:    292.86KB
 
 ---------------------------------------------------------
- Concurrency: 256 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/fortunes
+ Concurrency: 256 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/fortunes
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.20s     1.02s    4.98s    72.25%
+    Latency   296.37ms  253.12ms   1.17s    59.03%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3028 requests in 30.01s, 96.64MB read
-  Socket errors: connect 0, read 0, write 0, timeout 728
-  Non-2xx or 3xx responses: 3028
-Requests/sec:    100.91
-Transfer/sec:      3.22MB
+  25037 requests in 30.00s, 7.80MB read
+Requests/sec:    834.53
+Transfer/sec:    266.30KB

+ 67 - 79
results/win/20130515160538/db/kohana-raw/raw → results/i7/20130516070712/fortune/aspnet-mono-mongodb-raw/raw

@@ -1,144 +1,132 @@
-Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-36-virtual x86_64)
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
 
  * Documentation:  https://help.ubuntu.com/
 
-  System information as of Wed May 15 18:23:25 UTC 2013
+  System information as of Tue May 28 11:06:12 PDT 2013
 
-  System load:  0.0                Processes:           75
-  Usage of /:   43.4% of 19.69GB   Users logged in:     1
-  Memory usage: 6%                 IP address for eth0: 10.253.60.84
+  System load:  0.18               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
   Swap usage:   0%
 
   Graph this data and manage this system at https://landscape.canonical.com/
 
-89 packages can be updated.
-42 updates are security updates.
+124 packages can be updated.
+65 updates are security updates.
 
-Get cloud support with Ubuntu Advantage Cloud Guest
-  http://www.ubuntu.com/business/services/cloud
-
-Use Juju to deploy your cloud instances and workloads.
-  https://juju.ubuntu.com/#cloud-precise
 
 ---------------------------------------------------------
- Running Primer kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://10.254.97.155:8080/bench/db
+ Running Primer aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 5s test @ http://10.254.97.155:8080/bench/db
+Running 5s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    81.97ms   32.43ms 244.85ms   75.00%
+    Latency    11.22ms   71.96ms 838.52ms   98.89%
     Req/Sec     0.00      0.00     0.00    100.00%
-  488 requests in 5.05s, 15.59MB read
-  Non-2xx or 3xx responses: 488
-Requests/sec:     96.65
-Transfer/sec:      3.09MB
+  5797 requests in 5.09s, 9.64MB read
+Requests/sec:   1139.31
+Transfer/sec:      1.89MB
 
 ---------------------------------------------------------
- Running Warmup kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db
+ Running Warmup aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.18s     1.11s    4.89s    66.56%
+    Latency   125.13ms  145.44ms 544.72ms   78.22%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3011 requests in 30.01s, 95.98MB read
-  Socket errors: connect 0, read 0, write 0, timeout 973
-  Non-2xx or 3xx responses: 3011
-Requests/sec:    100.34
-Transfer/sec:      3.20MB
+  5993 requests in 30.00s, 9.96MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3301
+Requests/sec:    199.74
+Transfer/sec:    339.98KB
 
 ---------------------------------------------------------
- Concurrency: 8 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://10.254.97.155:8080/bench/db
+ Concurrency: 8 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    80.12ms   29.87ms 398.72ms   81.28%
+    Latency     3.28ms    1.65ms   6.37ms   75.26%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2975 requests in 30.00s, 94.91MB read
-  Non-2xx or 3xx responses: 2975
-Requests/sec:     99.16
-Transfer/sec:      3.16MB
+  55 requests in 30.00s, 93.62KB read
+  Socket errors: connect 0, read 0, write 0, timeout 113
+Requests/sec:      1.83
+Transfer/sec:      3.12KB
 
 ---------------------------------------------------------
- Concurrency: 16 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://10.254.97.155:8080/bench/db
+ Concurrency: 16 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 16 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   153.85ms   52.34ms 872.24ms   79.02%
+    Latency     3.61ms    1.80ms   6.48ms   68.20%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3011 requests in 30.00s, 96.06MB read
-  Non-2xx or 3xx responses: 3011
-Requests/sec:    100.36
-Transfer/sec:      3.20MB
+  112 requests in 30.00s, 190.64KB read
+  Socket errors: connect 0, read 0, write 0, timeout 226
+Requests/sec:      3.73
+Transfer/sec:      6.35KB
 
 ---------------------------------------------------------
- Concurrency: 32 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://10.254.97.155:8080/bench/db
+ Concurrency: 32 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 32 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   303.70ms  105.56ms 744.21ms   70.65%
+    Latency    21.63ms  413.72ms  16.54s    99.94%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3025 requests in 30.00s, 96.43MB read
-  Non-2xx or 3xx responses: 3025
-Requests/sec:    100.83
-Transfer/sec:      3.21MB
+  24002 requests in 30.00s, 39.90MB read
+  Socket errors: connect 0, read 0, write 0, timeout 227
+Requests/sec:    800.02
+Transfer/sec:      1.33MB
 
 ---------------------------------------------------------
- Concurrency: 64 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://10.254.97.155:8080/bench/db
+ Concurrency: 64 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 64 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency   583.31ms  247.31ms   1.51s    68.69%
+    Latency    35.23ms   48.59ms 284.99ms   84.84%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3029 requests in 30.00s, 96.64MB read
-  Non-2xx or 3xx responses: 3029
-Requests/sec:    100.96
-Transfer/sec:      3.22MB
+  51302 requests in 30.00s, 85.27MB read
+Requests/sec:   1709.92
+Transfer/sec:      2.84MB
 
 ---------------------------------------------------------
- Concurrency: 128 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://10.254.97.155:8080/bench/db
+ Concurrency: 128 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 128 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     1.16s   489.56ms   2.46s    66.34%
+    Latency    85.08ms  102.15ms 857.10ms   82.42%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3013 requests in 30.01s, 96.07MB read
-  Socket errors: connect 0, read 0, write 0, timeout 3
-  Non-2xx or 3xx responses: 3013
-Requests/sec:    100.41
-Transfer/sec:      3.20MB
+  46793 requests in 30.00s, 77.78MB read
+Requests/sec:   1559.62
+Transfer/sec:      2.59MB
 
 ---------------------------------------------------------
- Concurrency: 256 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db
+ Concurrency: 256 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/fortunes
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db
+Running 30s test @ http://172.16.98.122:8080/mongodb/fortunes
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.26s     1.07s    7.57s    66.89%
+    Latency   170.39ms  196.82ms 987.28ms   82.83%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2916 requests in 30.01s, 92.95MB read
-  Socket errors: connect 0, read 0, write 0, timeout 1376
-  Non-2xx or 3xx responses: 2916
-Requests/sec:     97.17
-Transfer/sec:      3.10MB
+  42916 requests in 30.00s, 71.34MB read
+Requests/sec:   1430.45
+Transfer/sec:      2.38MB

+ 128 - 0
results/i7/20130516070712/fortune/aspnet-mono-mysql-entityframework/raw

@@ -0,0 +1,128 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:22:29 PDT 2013
+
+  System load:  0.13               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    19.21ms   97.93ms 991.37ms   98.14%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  3774 requests in 5.00s, 6.27MB read
+Requests/sec:    754.17
+Transfer/sec:      1.25MB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   237.89ms  249.92ms   1.25s    83.80%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  30776 requests in 30.00s, 51.16MB read
+Requests/sec:   1025.82
+Transfer/sec:      1.71MB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.27ms   10.89ms 127.56ms   97.02%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  29448 requests in 30.00s, 48.95MB read
+Requests/sec:    981.55
+Transfer/sec:      1.63MB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    16.45ms   30.30ms 388.14ms   95.22%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  32128 requests in 30.00s, 53.40MB read
+Requests/sec:   1070.85
+Transfer/sec:      1.78MB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    27.14ms   36.43ms 385.40ms   90.23%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  33582 requests in 30.00s, 55.82MB read
+Requests/sec:   1119.31
+Transfer/sec:      1.86MB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    55.01ms   72.80ms 434.63ms   86.20%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  33088 requests in 30.00s, 55.00MB read
+Requests/sec:   1102.78
+Transfer/sec:      1.83MB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   127.57ms  141.85ms 779.82ms   81.81%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  30638 requests in 30.00s, 50.93MB read
+Requests/sec:   1021.17
+Transfer/sec:      1.70MB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   260.63ms  276.34ms   1.24s    82.42%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  29092 requests in 30.00s, 48.36MB read
+Requests/sec:    969.63
+Transfer/sec:      1.61MB

+ 137 - 0
results/i7/20130516070712/fortune/aspnet-mono-mysql-raw/raw

@@ -0,0 +1,137 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:33:42 PDT 2013
+
+  System load:  0.05               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   103.25ms  268.04ms 838.57ms   88.09%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  56 requests in 6.00s, 95.32KB read
+  Socket errors: connect 0, read 0, write 0, timeout 16
+Requests/sec:      9.33
+Transfer/sec:     15.89KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    97.46ms  118.11ms 481.41ms   82.88%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.01s, 2.98MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3596
+Requests/sec:     59.72
+Transfer/sec:    101.65KB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.51ms    1.46ms   5.17ms   75.19%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  49 requests in 30.00s, 83.41KB read
+  Socket errors: connect 0, read 0, write 0, timeout 113
+Requests/sec:      1.63
+Transfer/sec:      2.78KB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.78ms    3.14ms  13.75ms   74.59%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  112 requests in 30.00s, 190.64KB read
+  Socket errors: connect 0, read 0, write 0, timeout 226
+Requests/sec:      3.73
+Transfer/sec:      6.35KB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.13ms   10.11ms  49.05ms   88.24%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  224 requests in 30.00s, 381.28KB read
+  Socket errors: connect 0, read 0, write 0, timeout 451
+Requests/sec:      7.47
+Transfer/sec:     12.71KB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    20.06ms   35.16ms 154.56ms   91.44%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  448 requests in 30.00s, 762.56KB read
+  Socket errors: connect 0, read 0, write 0, timeout 897
+Requests/sec:     14.93
+Transfer/sec:     25.42KB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    50.53ms   63.86ms 259.97ms   85.54%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  896 requests in 30.00s, 1.49MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1794
+Requests/sec:     29.86
+Transfer/sec:     50.83KB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    82.48ms  100.27ms 491.94ms   84.37%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2041 requests in 30.00s, 3.53MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3590
+  Non-2xx or 3xx responses: 32
+Requests/sec:     68.02
+Transfer/sec:    120.52KB

+ 128 - 0
results/i7/20130516070712/fortune/aspnet-mono-postgresql-entityframework/raw

@@ -0,0 +1,128 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:38:45 PDT 2013
+
+  System load:  1.05               Processes:           285
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 5%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    24.93ms  108.94ms   1.01s    97.79%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  3147 requests in 5.07s, 5.23MB read
+Requests/sec:    621.17
+Transfer/sec:      1.03MB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   362.95ms  307.06ms   1.54s    62.62%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  20880 requests in 30.00s, 34.71MB read
+Requests/sec:    695.92
+Transfer/sec:      1.16MB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.31ms   12.03ms 117.90ms   95.68%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  23191 requests in 30.00s, 38.55MB read
+Requests/sec:    772.96
+Transfer/sec:      1.28MB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    17.88ms   19.55ms 168.42ms   93.16%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  25690 requests in 30.00s, 42.70MB read
+Requests/sec:    856.29
+Transfer/sec:      1.42MB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    38.75ms   47.72ms 443.18ms   88.60%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  25063 requests in 30.00s, 41.66MB read
+Requests/sec:    835.39
+Transfer/sec:      1.39MB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    82.24ms   86.08ms 439.90ms   82.37%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  24221 requests in 30.00s, 40.26MB read
+Requests/sec:    807.31
+Transfer/sec:      1.34MB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   169.82ms  161.27ms 799.52ms   74.02%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  22015 requests in 30.00s, 36.59MB read
+Requests/sec:    733.80
+Transfer/sec:      1.22MB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   361.33ms  278.52ms   1.42s    61.85%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  20504 requests in 30.01s, 34.08MB read
+Requests/sec:    683.33
+Transfer/sec:      1.14MB

+ 128 - 0
results/i7/20130516070712/fortune/aspnet-mono-postgresql-raw/raw

@@ -0,0 +1,128 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:49:58 PDT 2013
+
+  System load:  0.27               Processes:           217
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 4%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    20.20ms   95.17ms 923.37ms   98.10%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2617 requests in 5.01s, 4.35MB read
+Requests/sec:    522.87
+Transfer/sec:      0.87MB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   297.03ms  277.02ms   1.55s    62.96%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  25310 requests in 30.00s, 42.07MB read
+Requests/sec:    843.57
+Transfer/sec:      1.40MB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    11.15ms   15.14ms 149.26ms   96.08%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  21450 requests in 30.01s, 35.65MB read
+Requests/sec:    714.81
+Transfer/sec:      1.19MB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    18.72ms   25.42ms 183.62ms   92.63%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  25456 requests in 30.00s, 42.31MB read
+Requests/sec:    848.46
+Transfer/sec:      1.41MB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    33.65ms   51.24ms 510.04ms   89.04%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  26493 requests in 30.00s, 44.04MB read
+Requests/sec:    883.06
+Transfer/sec:      1.47MB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    68.68ms   87.71ms 468.87ms   83.31%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  27327 requests in 30.00s, 45.42MB read
+Requests/sec:    910.86
+Transfer/sec:      1.51MB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   149.29ms  154.67ms   1.34s    81.88%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  25895 requests in 30.00s, 43.04MB read
+Requests/sec:    863.12
+Transfer/sec:      1.43MB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/fortunes
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/fortunes
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   327.63ms  300.73ms   1.41s    60.41%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  23442 requests in 30.00s, 38.97MB read
+Requests/sec:    781.31
+Transfer/sec:      1.30MB

+ 131 - 0
results/i7/20130516070712/json/aspnet-mono/raw

@@ -0,0 +1,131 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:20:53 PDT 2013
+
+  System load:  0.0                Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 60 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.25ms    2.53ms  13.03ms   73.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  7518 requests in 5.01s, 2.30MB read
+Requests/sec:   1501.00
+Transfer/sec:    470.46KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   137.92ms  147.78ms 815.80ms   82.08%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  54471 requests in 30.00s, 16.67MB read
+Requests/sec:   1815.62
+Transfer/sec:    569.08KB
+
+---------------------------------------------------------
+ Concurrency: 8 for aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.58ms    8.38ms 103.78ms   96.52%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  54183 requests in 30.00s, 16.58MB read
+Requests/sec:   1806.05
+Transfer/sec:    566.07KB
+
+---------------------------------------------------------
+ Concurrency: 16 for aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.82ms   13.11ms 131.11ms   95.04%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  54481 requests in 30.04s, 16.68MB read
+Requests/sec:   1813.81
+Transfer/sec:    568.50KB
+
+---------------------------------------------------------
+ Concurrency: 32 for aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    17.01ms   28.63ms 219.27ms   90.78%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  51534 requests in 30.00s, 15.77MB read
+Requests/sec:   1717.76
+Transfer/sec:    538.40KB
+
+---------------------------------------------------------
+ Concurrency: 64 for aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    28.90ms   48.13ms 281.72ms   87.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  3981 requests in 30.00s, 1.22MB read
+  Socket errors: connect 0, read 0, write 0, timeout 832
+Requests/sec:    132.69
+Transfer/sec:     41.59KB
+
+---------------------------------------------------------
+ Concurrency: 128 for aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    28.60ms   45.82ms 250.79ms   89.08%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  896 requests in 30.00s, 280.88KB read
+  Socket errors: connect 0, read 0, write 0, timeout 1793
+Requests/sec:     29.86
+Transfer/sec:      9.36KB
+
+---------------------------------------------------------
+ Concurrency: 256 for aspnet-mono
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    65.95ms   86.84ms 382.89ms   83.52%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1789 requests in 30.00s, 560.81KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3590
+Requests/sec:     59.62
+Transfer/sec:     18.69KB

+ 121 - 0
results/i7/20130516070712/query/aspnet-mono-mongodb-raw/raw

@@ -0,0 +1,121 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:02:46 PDT 2013
+
+  System load:  0.15               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/mongodb?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/mongodb?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.46ms    1.43ms   4.77ms   86.96%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  56 requests in 6.00s, 19.72KB read
+  Socket errors: connect 0, read 0, write 0, timeout 17
+Requests/sec:      9.33
+Transfer/sec:      3.29KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    74.43ms   92.77ms 439.70ms   82.16%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 630.96KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3590
+Requests/sec:     59.73
+Transfer/sec:     21.03KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   254.07ms  866.82ms   9.62s    99.00%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  26019 requests in 30.00s, 8.16MB read
+  Socket errors: connect 0, read 0, write 0, timeout 809
+Requests/sec:    867.23
+Transfer/sec:    278.43KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   157.34ms  183.07ms 980.65ms   81.78%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  11233 requests in 30.00s, 4.89MB read
+  Socket errors: connect 0, read 0, write 0, timeout 2560
+Requests/sec:    374.41
+Transfer/sec:    167.05KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   113.92ms  105.97ms 441.95ms   69.67%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1791 requests in 30.00s, 798.02KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3562
+Requests/sec:     59.69
+Transfer/sec:     26.60KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    83.88ms  122.16ms 644.86ms   86.80%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 1.32MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3588
+Requests/sec:     59.72
+Transfer/sec:     45.19KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   146.66ms    1.07s   24.99s    99.81%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  7683 requests in 30.00s, 6.84MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3310
+Requests/sec:    256.08
+Transfer/sec:    233.47KB

+ 119 - 0
results/i7/20130516070712/query/aspnet-mono-mysql-entityframework/raw

@@ -0,0 +1,119 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:19:03 PDT 2013
+
+  System load:  0.15               Processes:           136
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/mysql?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.99ms   10.55ms 117.77ms   97.74%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  3806 requests in 5.01s, 1.31MB read
+Requests/sec:    760.31
+Transfer/sec:    267.67KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   352.09ms  308.90ms   1.51s    60.94%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  22042 requests in 30.00s, 7.58MB read
+Requests/sec:    734.64
+Transfer/sec:    258.67KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   250.50ms  264.12ms   1.52s    82.10%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  18090 requests in 30.00s, 5.67MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1167
+Requests/sec:    602.91
+Transfer/sec:    193.58KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   190.00ms  216.26ms   1.03s    82.87%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1787 requests in 30.00s, 797.25KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3504
+Requests/sec:     59.56
+Transfer/sec:     26.57KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   313.23ms  334.13ms   1.73s    82.58%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1790 requests in 30.00s, 1.05MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3384
+Requests/sec:     59.66
+Transfer/sec:     35.87KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   429.39ms  368.94ms   1.48s    61.69%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1790 requests in 30.01s, 1.32MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3302
+Requests/sec:     59.66
+Transfer/sec:     45.13KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.09s     1.53s   14.64s    96.71%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  5664 requests in 30.00s, 5.04MB read
+  Socket errors: connect 0, read 0, write 0, timeout 967
+Requests/sec:    188.78
+Transfer/sec:    172.11KB

+ 123 - 0
results/i7/20130516070712/query/aspnet-mono-mysql-raw/raw

@@ -0,0 +1,123 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:30:16 PDT 2013
+
+  System load:  0.48               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/ado/mysql?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/mysql?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.28ms    1.69ms   5.81ms   87.58%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  54 requests in 6.00s, 19.03KB read
+  Socket errors: connect 0, read 0, write 0, timeout 16
+Requests/sec:      9.00
+Transfer/sec:      3.17KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    85.89ms  119.85ms 536.21ms   86.07%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 630.95KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3593
+Requests/sec:     59.73
+Transfer/sec:     21.03KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    85.53ms  112.72ms 559.42ms   83.97%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1787 requests in 30.00s, 573.75KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3589
+Requests/sec:     59.57
+Transfer/sec:     19.12KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   116.92ms  153.51ms 787.09ms   86.38%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2040 requests in 30.00s, 1.19MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3494
+  Non-2xx or 3xx responses: 53
+Requests/sec:     67.99
+Transfer/sec:     40.54KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   157.46ms  174.25ms 797.12ms   80.66%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2144 requests in 30.01s, 1.50MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3524
+  Non-2xx or 3xx responses: 44
+Requests/sec:     71.45
+Transfer/sec:     51.09KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   148.01ms  153.49ms 624.95ms   82.47%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 1.32MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3564
+Requests/sec:     59.72
+Transfer/sec:     45.18KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   147.84ms  178.10ms 841.74ms   84.74%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 1.60MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3532
+Requests/sec:     59.72
+Transfer/sec:     54.45KB

+ 118 - 0
results/i7/20130516070712/query/aspnet-mono-postgresql-entityframework/raw

@@ -0,0 +1,118 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:35:20 PDT 2013
+
+  System load:  0.24               Processes:           204
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 4%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    13.26ms   11.39ms 123.88ms   96.69%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2871 requests in 5.01s, 0.99MB read
+Requests/sec:    572.48
+Transfer/sec:    201.54KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   439.56ms  341.94ms   1.87s    65.53%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  17732 requests in 30.00s, 6.10MB read
+Requests/sec:    591.02
+Transfer/sec:    208.10KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   374.71ms  295.28ms   1.52s    61.51%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  19810 requests in 30.00s, 6.21MB read
+Requests/sec:    660.28
+Transfer/sec:    212.00KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   591.57ms  382.13ms   2.74s    66.58%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  12554 requests in 30.00s, 5.47MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:    418.41
+Transfer/sec:    186.68KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   858.44ms  522.01ms   2.93s    69.07%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  8422 requests in 30.00s, 4.95MB read
+  Socket errors: connect 0, read 0, write 0, timeout 46
+Requests/sec:    280.70
+Transfer/sec:    168.79KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.16s   662.29ms   5.19s    67.67%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  6307 requests in 30.00s, 4.66MB read
+  Socket errors: connect 0, read 0, write 0, timeout 149
+Requests/sec:    210.21
+Transfer/sec:    159.03KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.41s   765.86ms   5.18s    73.29%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  5036 requests in 30.00s, 4.48MB read
+  Socket errors: connect 0, read 0, write 0, timeout 279
+Requests/sec:    167.86
+Transfer/sec:    153.04KB

+ 118 - 0
results/i7/20130516070712/query/aspnet-mono-postgresql-raw/raw

@@ -0,0 +1,118 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:46:33 PDT 2013
+
+  System load:  0.31               Processes:           213
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/postgresql?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.97ms   10.46ms  97.04ms   96.62%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  4234 requests in 5.06s, 1.46MB read
+Requests/sec:    837.01
+Transfer/sec:    294.68KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   324.90ms  273.37ms   1.52s    62.39%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  23449 requests in 30.00s, 8.06MB read
+Requests/sec:    781.56
+Transfer/sec:    275.18KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   312.73ms  289.16ms   1.61s    64.25%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  23792 requests in 30.00s, 7.46MB read
+Requests/sec:    793.00
+Transfer/sec:    254.60KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   150.16ms  209.63ms 871.96ms   87.14%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1791 requests in 30.00s, 799.16KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3560
+Requests/sec:     59.69
+Transfer/sec:     26.63KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   124.02ms  141.12ms 650.63ms   80.99%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1790 requests in 30.00s, 1.05MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3575
+Requests/sec:     59.66
+Transfer/sec:     35.87KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   134.41ms  155.40ms 895.69ms   84.39%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.01s, 1.32MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3532
+Requests/sec:     59.72
+Transfer/sec:     45.19KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   394.24ms    1.49s   17.33s    99.00%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  12651 requests in 30.00s, 11.26MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1650
+Requests/sec:    421.65
+Transfer/sec:    384.42KB

File diff suppressed because it is too large
+ 0 - 0
results/i7/20130516070712/results.json


+ 114 - 0
results/i7/20130516070712/update/aspnet-mono-mongodb-raw/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:10:10 PDT 2013
+
+  System load:  0.07               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/mongodb/update?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/mongodb/update?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     6.73ms    4.20ms  48.83ms   92.80%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  5487 requests in 5.00s, 1.89MB read
+Requests/sec:   1096.32
+Transfer/sec:    385.97KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/update?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb/update?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   206.86ms  219.72ms   1.55s    81.04%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  36613 requests in 30.00s, 12.59MB read
+Requests/sec:   1220.30
+Transfer/sec:    429.64KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/update?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb/update?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   187.49ms  200.40ms   1.08s    80.30%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  38301 requests in 30.00s, 12.01MB read
+Requests/sec:   1276.56
+Transfer/sec:    409.83KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/update?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb/update?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   250.23ms  257.17ms   1.07s    81.52%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  31203 requests in 30.00s, 13.59MB read
+Requests/sec:   1039.99
+Transfer/sec:    463.99KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/update?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb/update?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   298.58ms  227.46ms   1.33s    68.96%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  25275 requests in 30.00s, 14.84MB read
+Requests/sec:    842.41
+Transfer/sec:    506.58KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/update?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb/update?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   396.08ms  205.50ms   1.10s    68.97%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  18987 requests in 30.00s, 14.03MB read
+Requests/sec:    632.84
+Transfer/sec:    478.77KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-mongodb-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/mongodb/update?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/mongodb/update?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   518.82ms  179.69ms   1.11s    72.65%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  14564 requests in 30.00s, 12.97MB read
+Requests/sec:    485.45
+Transfer/sec:    442.60KB

+ 61 - 74
results/win/20130515160538/query/kohana-raw/raw → results/i7/20130516070712/update/aspnet-mono-mysql-entityframework/raw

@@ -1,132 +1,119 @@
-Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-36-virtual x86_64)
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
 
  * Documentation:  https://help.ubuntu.com/
 
-  System information as of Wed May 15 18:27:23 UTC 2013
+  System information as of Tue May 28 11:26:26 PDT 2013
 
-  System load:  0.09               Processes:           75
-  Usage of /:   43.4% of 19.69GB   Users logged in:     1
-  Memory usage: 6%                 IP address for eth0: 10.253.60.84
+  System load:  0.15               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 3%                 IP address for eth1: 172.16.98.98
   Swap usage:   0%
 
   Graph this data and manage this system at https://landscape.canonical.com/
 
-89 packages can be updated.
-42 updates are security updates.
+124 packages can be updated.
+65 updates are security updates.
 
-Get cloud support with Ubuntu Advantage Cloud Guest
-  http://www.ubuntu.com/business/services/cloud
-
-Use Juju to deploy your cloud instances and workloads.
-  https://juju.ubuntu.com/#cloud-precise
 
 ---------------------------------------------------------
- Running Primer kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://10.254.97.155:8080/bench/db/2
+ Running Primer aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=2
 ---------------------------------------------------------
 
-Running 5s test @ http://10.254.97.155:8080/bench/db/2
+Running 5s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=2
   8 threads and 8 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency    79.02ms   28.67ms 331.64ms   87.59%
+    Latency    13.54ms    9.89ms 135.83ms   93.92%
     Req/Sec     0.00      0.00     0.00    100.00%
-  505 requests in 5.05s, 16.13MB read
-  Non-2xx or 3xx responses: 505
-Requests/sec:    100.03
-Transfer/sec:      3.20MB
+  2626 requests in 5.01s, 0.90MB read
+Requests/sec:    524.38
+Transfer/sec:    184.61KB
 
 ---------------------------------------------------------
- Running Warmup kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db/2
+ Running Warmup aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=2
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db/2
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=2
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.18s     1.07s    4.96s    71.13%
+    Latency   426.11ms  380.54ms   2.01s    60.52%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2984 requests in 30.01s, 95.15MB read
-  Socket errors: connect 0, read 0, write 0, timeout 1168
-  Non-2xx or 3xx responses: 2984
-Requests/sec:     99.44
-Transfer/sec:      3.17MB
+  17470 requests in 30.01s, 6.01MB read
+Requests/sec:    582.23
+Transfer/sec:    205.01KB
 
 ---------------------------------------------------------
- Queries: 1 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db/1
+ Queries: 1 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=1
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db/1
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=1
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.16s     1.08s    6.09s    68.43%
+    Latency   370.13ms  383.94ms   2.07s    82.25%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3055 requests in 30.01s, 97.44MB read
-  Socket errors: connect 0, read 0, write 0, timeout 1003
-  Non-2xx or 3xx responses: 3055
-Requests/sec:    101.81
-Transfer/sec:      3.25MB
+  20632 requests in 30.00s, 6.47MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:    687.64
+Transfer/sec:    220.78KB
 
 ---------------------------------------------------------
- Queries: 5 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db/5
+ Queries: 5 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=5
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db/5
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=5
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.24s     1.12s    6.81s    62.74%
+    Latency   620.67ms  501.34ms   3.49s    63.11%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3065 requests in 30.01s, 97.73MB read
-  Socket errors: connect 0, read 0, write 0, timeout 800
-  Non-2xx or 3xx responses: 3065
-Requests/sec:    102.13
-Transfer/sec:      3.26MB
+  11708 requests in 30.00s, 5.10MB read
+  Socket errors: connect 0, read 0, write 0, timeout 21
+Requests/sec:    390.24
+Transfer/sec:    174.12KB
 
 ---------------------------------------------------------
- Queries: 10 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db/10
+ Queries: 10 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=10
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db/10
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=10
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.17s     1.08s    5.53s    66.14%
+    Latency   902.41ms  644.03ms   4.44s    66.60%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2982 requests in 30.02s, 95.12MB read
-  Socket errors: connect 0, read 0, write 0, timeout 1068
-  Non-2xx or 3xx responses: 2982
-Requests/sec:     99.35
-Transfer/sec:      3.17MB
+  7902 requests in 30.00s, 4.64MB read
+  Socket errors: connect 0, read 0, write 0, timeout 101
+Requests/sec:    263.37
+Transfer/sec:    158.37KB
 
 ---------------------------------------------------------
- Queries: 15 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db/15
+ Queries: 15 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=15
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db/15
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=15
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.21s     1.13s    5.99s    65.03%
+    Latency     1.14s   984.82ms   6.72s    81.67%
     Req/Sec     0.00      0.00     0.00    100.00%
-  2977 requests in 30.01s, 96.05MB read
-  Socket errors: connect 0, read 0, write 0, timeout 968
-  Non-2xx or 3xx responses: 2977
-Requests/sec:     99.20
-Transfer/sec:      3.20MB
+  6054 requests in 30.00s, 4.47MB read
+  Socket errors: connect 0, read 0, write 0, timeout 465
+Requests/sec:    201.80
+Transfer/sec:    152.66KB
 
 ---------------------------------------------------------
- Queries: 20 for kohana-raw
- wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://10.254.97.155:8080/bench/db/20
+ Queries: 20 for aspnet-mono-mysql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/mysql/update?queries=20
 ---------------------------------------------------------
 
-Running 30s test @ http://10.254.97.155:8080/bench/db/20
+Running 30s test @ http://172.16.98.122:8080/entityframework/mysql/update?queries=20
   8 threads and 256 connections
   Thread Stats   Avg      Stdev     Max   +/- Stdev
-    Latency     2.25s   932.10ms   4.98s    72.89%
+    Latency     1.44s   928.10ms   8.42s    74.50%
     Req/Sec     0.00      0.00     0.00    100.00%
-  3031 requests in 30.01s, 96.68MB read
-  Socket errors: connect 0, read 0, write 0, timeout 933
-  Non-2xx or 3xx responses: 3031
-Requests/sec:    100.99
-Transfer/sec:      3.22MB
+  4802 requests in 30.00s, 4.28MB read
+  Socket errors: connect 0, read 0, write 0, timeout 532
+Requests/sec:    160.04
+Transfer/sec:    145.90KB

+ 121 - 0
results/i7/20130516070712/update/aspnet-mono-mysql-raw/raw

@@ -0,0 +1,121 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:37:41 PDT 2013
+
+  System load:  0.01               Processes:           135
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 2%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/mysql/update?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.92ms    4.76ms  17.46ms   75.31%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  56 requests in 6.00s, 19.72KB read
+  Socket errors: connect 0, read 0, write 0, timeout 17
+Requests/sec:      9.33
+Transfer/sec:      3.29KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/update?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   102.02ms  123.96ms 487.17ms   80.63%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 630.96KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3593
+Requests/sec:     59.73
+Transfer/sec:     21.03KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/update?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   100.20ms  128.08ms 666.02ms   84.26%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 575.38KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3591
+Requests/sec:     59.73
+Transfer/sec:     19.18KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/update?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   129.69ms  141.39ms 728.44ms   83.63%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 799.58KB read
+  Socket errors: connect 0, read 0, write 0, timeout 3554
+Requests/sec:     59.73
+Transfer/sec:     26.65KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/update?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   199.89ms  196.55ms 875.79ms   69.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.01s, 1.05MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3503
+Requests/sec:     59.72
+Transfer/sec:     35.92KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/update?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   229.76ms  236.23ms 981.93ms   85.01%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1786 requests in 30.01s, 1.32MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3491
+Requests/sec:     59.52
+Transfer/sec:     45.03KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-mysql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/mysql/update?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/mysql/update?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   229.19ms  264.93ms   1.66s    85.34%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  1792 requests in 30.00s, 1.60MB read
+  Socket errors: connect 0, read 0, write 0, timeout 3431
+Requests/sec:     59.72
+Transfer/sec:     54.45KB

+ 119 - 0
results/i7/20130516070712/update/aspnet-mono-postgresql-entityframework/raw

@@ -0,0 +1,119 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 11:42:43 PDT 2013
+
+  System load:  0.25               Processes:           205
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 4%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    19.18ms   22.58ms 231.29ms   94.76%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  2255 requests in 5.01s, 793.90KB read
+Requests/sec:    450.03
+Transfer/sec:    158.44KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   507.22ms  359.39ms   2.11s    64.49%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  15149 requests in 30.00s, 5.21MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:    504.89
+Transfer/sec:    177.78KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   442.62ms  342.75ms   1.67s    64.06%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  16892 requests in 30.00s, 5.30MB read
+Requests/sec:    563.01
+Transfer/sec:    180.77KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   721.73ms  452.10ms   2.91s    70.12%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  10404 requests in 30.00s, 4.53MB read
+  Socket errors: connect 0, read 0, write 0, timeout 16
+Requests/sec:    346.76
+Transfer/sec:    154.72KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.02s   624.69ms   4.64s    72.38%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  7021 requests in 30.00s, 4.12MB read
+  Socket errors: connect 0, read 0, write 0, timeout 151
+Requests/sec:    234.01
+Transfer/sec:    140.72KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.36s   805.92ms   7.07s    73.68%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  5211 requests in 30.00s, 3.85MB read
+  Socket errors: connect 0, read 0, write 0, timeout 293
+Requests/sec:    173.67
+Transfer/sec:    131.40KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-postgresql-entityframework
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/entityframework/postgresql/update?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/entityframework/postgresql/update?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.67s     1.01s    6.95s    73.19%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  4128 requests in 30.00s, 3.68MB read
+  Socket errors: connect 0, read 0, write 0, timeout 602
+Requests/sec:    137.59
+Transfer/sec:    125.44KB

+ 119 - 0
results/i7/20130516070712/update/aspnet-mono-postgresql-raw/raw

@@ -0,0 +1,119 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.9.0-030900-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue May 28 10:53:55 PDT 2013
+
+  System load:  0.47               Processes:           229
+  Usage of /:   8.9% of 129.62GB   Users logged in:     1
+  Memory usage: 4%                 IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+124 packages can be updated.
+65 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Primer aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 5 -c 8 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=2
+---------------------------------------------------------
+
+Running 5s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=2
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    14.97ms   21.31ms 135.16ms   95.47%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  3089 requests in 5.01s, 1.06MB read
+Requests/sec:    616.89
+Transfer/sec:    217.19KB
+
+---------------------------------------------------------
+ Running Warmup aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=2
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=2
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   321.83ms  303.80ms   1.62s    64.97%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  22862 requests in 30.00s, 7.86MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:    762.01
+Transfer/sec:    268.30KB
+
+---------------------------------------------------------
+ Queries: 1 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=1
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   313.11ms  302.17ms   1.68s    66.32%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  23552 requests in 30.00s, 7.38MB read
+Requests/sec:    785.01
+Transfer/sec:    252.03KB
+
+---------------------------------------------------------
+ Queries: 5 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=5
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=5
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   362.15ms  324.66ms   2.68s    63.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  21166 requests in 30.01s, 9.22MB read
+  Socket errors: connect 0, read 0, write 0, timeout 24
+Requests/sec:    705.39
+Transfer/sec:    314.74KB
+
+---------------------------------------------------------
+ Queries: 10 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=10
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=10
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   389.09ms  333.75ms   3.13s    63.55%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  19200 requests in 30.00s, 11.28MB read
+  Socket errors: connect 0, read 0, write 0, timeout 14
+Requests/sec:    639.99
+Transfer/sec:    384.86KB
+
+---------------------------------------------------------
+ Queries: 15 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=15
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=15
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   437.69ms  400.80ms   4.05s    71.87%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  17113 requests in 30.00s, 12.64MB read
+  Socket errors: connect 0, read 0, write 0, timeout 18
+Requests/sec:    570.36
+Transfer/sec:    431.50KB
+
+---------------------------------------------------------
+ Queries: 20 for aspnet-mono-postgresql-raw
+ wrk -H 'Host: localhost' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Gecko/20130501 Firefox/30.0 AppleWebKit/600.00 Chrome/30.0.0000.0 Trident/10.0 Safari/600.00' -H 'Cookie: uid=12345678901234567890; __utma=1.1234567890.1234567890.1234567890.1234567890.12; wd=2560x1600' -H 'Connection: keep-alive' -d 30 -c 256 -t 8 http://172.16.98.122:8080/ado/postgresql/update?queries=20
+---------------------------------------------------------
+
+Running 30s test @ http://172.16.98.122:8080/ado/postgresql/update?queries=20
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   491.48ms  451.71ms   4.63s    77.45%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  15461 requests in 30.00s, 13.76MB read
+  Socket errors: connect 0, read 0, write 0, timeout 82
+Requests/sec:    515.29
+Transfer/sec:    469.77KB

File diff suppressed because it is too large
+ 0 - 0
results/win/20130515160538/results.json


+ 4 - 0
servicestack/.gitignore

@@ -0,0 +1,4 @@
+*.user
+*.suo
+*/bin/*
+*/obj/*

+ 66 - 0
servicestack/README.md

@@ -0,0 +1,66 @@
+# ServiceStack on Mono and Windows
+
+## Tests
+
+### JSON
+
+* `http://localhost:8080/json`
+
+---
+
+### ServiceStack - OrmLite (ORM)
+
+**MySQL**
+
+* `http://localhost:8080/db`
+* `http://localhost:8080/db?queries=10`
+
+## Mono Installation
+
+    sudo apt-get install build-essential autoconf automake libtool zlib1g-dev git
+
+    git clone git://github.com/mono/mono
+    cd mono
+    git checkout mono-3.0.10
+    ./autogen.sh --prefix=/usr/local
+    make get-monolite-latest
+    make EXTERNAL_MCS=${PWD}/mcs/class/lib/monolite/basic.exe
+    sudo make install
+
+    cd ..
+
+    git clone git://github.com/mono/xsp
+    cd xsp
+    git checkout 3.0
+    ./autogen.sh --prefix=/usr/local
+    make
+    sudo make install
+
+## Versions
+
+**Language**
+
+* C# 5.0
+
+**Platforms**
+
+* .NET Framework 4.5 (Windows)
+* Mono 3.0.X (Linux)
+
+**Web Servers**
+
+* IIS 8 (Windows)
+* nginx 1.4.0 & XSP FastCGI (Linux)
+
+**Web Stack**
+
+* ASP.NET 4.5
+* ServiceStack
+
+**Databases**
+
+* MySQL Connector/Net
+
+**Developer Tools**
+
+* Visual Studio 2012

+ 0 - 0
servicestack/__init__.py


+ 22 - 0
servicestack/benchmark_config

@@ -0,0 +1,22 @@
+{
+  "framework": "servicestack",
+  "tests": [{
+    "default": {
+      "setup_file": "setup_iis",
+      "os": "nt",
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/db?queries=",
+      "port": 8080,
+      "sort": 127
+    },
+    "mono": {
+      "setup_file": "setup_nginx",
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/db?queries=",
+      "port": 8080,
+      "sort": 128
+    }
+  }]
+}

BIN
servicestack/lib/MySql.Data.6.6.5/MySql.Data.6.6.5.nupkg


+ 15 - 0
servicestack/lib/MySql.Data.6.6.5/MySql.Data.6.6.5.nuspec

@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
+  <metadata>
+    <id>MySql.Data</id>
+    <version>6.6.5</version>
+    <authors>Oracle Corporation</authors>
+    <owners>Oracle Corporation</owners>
+    <licenseUrl>http://www.gnu.org/licenses/old-licenses/gpl-2.0.html</licenseUrl>
+    <projectUrl>http://www.mysql.com/downloads/connector/net/</projectUrl>
+    <iconUrl>http://www.mysql.com/common/logos/logo-mysql-110x57.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Connector/Net is a fully-managed ADO.NET driver for MySQL.</description>
+    <tags>MySQL</tags>
+  </metadata>
+</package>

BIN
servicestack/lib/MySql.Data.6.6.5/lib/net20-cf/MySql.Data.cf.dll


BIN
servicestack/lib/MySql.Data.6.6.5/lib/net20/MySql.Data.dll


BIN
servicestack/lib/MySql.Data.6.6.5/lib/net40/MySql.Data.dll


BIN
servicestack/lib/ServiceStack.3.9.46/ServiceStack.3.9.46.nupkg


+ 28 - 0
servicestack/lib/ServiceStack.3.9.46/ServiceStack.3.9.46.nuspec

@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack</id>
+    <version>3.9.46</version>
+    <title>ServiceStack webservice framework: Faster, Cleaner, Modern WCF alternative</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Binaries for the ServiceStack web framework.
+      Visit http://www.servicestack.net/ServiceStack.Hello/
+      and https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice
+      for walk throughs and docs on creating your first web service.</description>
+    <summary>Opensource .NET and Mono REST Web Services framework</summary>
+    <releaseNotes />
+    <copyright>servicestack.net 2012 and contributors</copyright>
+    <language>en-US</language>
+    <tags>Fast JSON XML CSV HTML SOAP JSV REST Web Service Framework MONO ServiceStack</tags>
+    <dependencies>
+      <dependency id="ServiceStack.Common" />
+      <dependency id="ServiceStack.Redis" />
+      <dependency id="ServiceStack.OrmLite.SqlServer" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.3.9.46/lib/net35/ServiceStack.ServiceInterface.dll


BIN
servicestack/lib/ServiceStack.3.9.46/lib/net35/ServiceStack.dll


+ 3682 - 0
servicestack/lib/ServiceStack.3.9.46/lib/net35/ServiceStack.xml

@@ -0,0 +1,3682 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack</name>
+    </assembly>
+    <members>
+        <member name="M:ServiceStack.CacheAccess.Providers.CacheClientExtensions.RemoveByPattern(ServiceStack.CacheAccess.ICacheClient,System.String)">
+            <summary>
+            Removes items from cache that have keys matching the specified wildcard pattern
+            </summary>
+            <param name="cacheClient">Cache client</param>
+            <param name="pattern">The wildcard, where "*" means any sequence of characters and "?" means any single character.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.CacheClientExtensions.RemoveByRegex(ServiceStack.CacheAccess.ICacheClient,System.String)">
+            <summary>
+            Removes items from the cache based on the specified regular expression pattern
+            </summary>
+            <param name="cacheClient">Cache client</param>
+            <param name="regex">Regular expression pattern to search cache keys</param>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.Providers.FileAndCacheTextManager">
+            <summary>
+            Stores both 'compressed' and 'text' caches of the dto in the FileSystem and ICacheTextManager provided.
+            The ContentType is inferred from the ICacheTextManager's ContentType.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.Providers.FileSystemXmlCacheClient">
+            <summary>
+            Implements a very limited subset of ICacheClient, i.e.
+            
+            	- T Get[T]()
+            	- Set(path, value)
+            	- Remove(path)
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheAdd(System.String,System.Object)">
+            <summary>
+            Add value with specified key to the cache, and set the cache entry to never expire.
+            </summary>
+            <param name="key">Key associated with value.</param>
+            <param name="value">Value being cached.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheAdd(System.String,System.Object,System.DateTime)">
+            <summary>
+            Stores The value with key only if such key doesn't exist at the server yet. 
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheSet(System.String,System.Object)">
+            <summary>
+            Adds or replaces the value with key, and sets the cache entry to never expire.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheSet(System.String,System.Object,System.DateTime)">
+            <summary>
+            Adds or replaces the value with key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheSet(System.String,System.Object,System.DateTime,System.Nullable{System.Int64})">
+            <summary>
+            Adds or replaces the value with key. 
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <param name="checkLastModified">The check last modified.</param>
+            <returns>True; if it succeeded</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheReplace(System.String,System.Object)">
+            <summary>
+            Replace the value with specified key if it exists, and set the cache entry to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value to be cached.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheReplace(System.String,System.Object,System.DateTime)">
+            <summary>
+            Replace the value with specified key if it exists.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value to be cached.</param>
+            <param name="expiresAt">The UTC DateTime at which the cache entry expires.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Add``1(System.String,``0)">
+            <summary>
+            Add the value with key to the cache, set to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <returns>True if Add succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Set``1(System.String,``0)">
+            <summary>
+            Add or replace the value with key to the cache, set to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <returns>True if Set succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replace the value with key in the cache, set to never expire.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <returns>True if Replace succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Add``1(System.String,``0,System.DateTime)">
+            <summary>
+            Add the value with key to the cache, set to expire at specified DateTime.
+            </summary>
+            <remarks>This method examines the DateTimeKind of expiresAt to determine if conversion to
+            universal time is needed. The version of Add that takes a TimeSpan expiration is faster 
+            than using this method with a DateTime of Kind other than Utc, and is not affected by 
+            ambiguous local time during daylight savings/standard time transition.</remarks>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The DateTime at which the cache entry expires.</param>
+            <returns>True if Add succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Set``1(System.String,``0,System.DateTime)">
+            <summary>
+            Add or replace the value with key to the cache, set to expire at specified DateTime.
+            </summary>
+            <remarks>This method examines the DateTimeKind of expiresAt to determine if conversion to
+            universal time is needed. The version of Set that takes a TimeSpan expiration is faster 
+            than using this method with a DateTime of Kind other than Utc, and is not affected by 
+            ambiguous local time during daylight savings/standard time transition.</remarks>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The DateTime at which the cache entry expires.</param>
+            <returns>True if Set succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Replace``1(System.String,``0,System.DateTime)">
+            <summary>
+            Replace the value with key in the cache, set to expire at specified DateTime.
+            </summary>
+            <remarks>This method examines the DateTimeKind of expiresAt to determine if conversion to
+            universal time is needed. The version of Replace that takes a TimeSpan expiration is faster 
+            than using this method with a DateTime of Kind other than Utc, and is not affected by 
+            ambiguous local time during daylight savings/standard time transition.</remarks>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The DateTime at which the cache entry expires.</param>
+            <returns>True if Replace succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Add``1(System.String,``0,System.TimeSpan)">
+            <summary>
+            Add the value with key to the cache, set to expire after specified TimeSpan.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresIn">The TimeSpan at which the cache entry expires.</param>
+            <returns>True if Add succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Set``1(System.String,``0,System.TimeSpan)">
+            <summary>
+            Add or replace the value with key to the cache, set to expire after specified TimeSpan.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresIn">The TimeSpan at which the cache entry expires.</param>
+            <returns>True if Set succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.Replace``1(System.String,``0,System.TimeSpan)">
+            <summary>
+            Replace the value with key in the cache, set to expire after specified TimeSpan.
+            </summary>
+            <param name="key">The key of the cache entry.</param>
+            <param name="value">The value being cached.</param>
+            <param name="expiresIn">The TimeSpan at which the cache entry expires.</param>
+            <returns>True if Replace succeeds, otherwise false.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheEntry.#ctor(System.Object,System.DateTime)">
+            <summary>
+            Create new instance of CacheEntry.
+            </summary>
+            <param name="value">The value being cached.</param>
+            <param name="expiresAt">The UTC time at which CacheEntry expires.</param>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.Providers.MemoryCacheClient.CacheEntry.ExpiresAt">
+            <summary>UTC time at which CacheEntry expires.</summary>
+        </member>
+        <member name="T:ServiceStack.Configuration.AppSettings">
+            <summary>
+            More familiar name for the new crowd.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.AppSettings.GetString(System.String)">
+            <summary>
+            Returns string if exists, otherwise null
+            </summary>
+            <param name="name"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ISettings.Get(System.String)">
+            <summary>
+            Provides a common interface for Settings providers such as
+            ConfigurationManager or Azure's RoleEnvironment. The only
+            requirement is that if the implementation cannot find the
+            specified key, the return value must be null
+            </summary>
+            <param name="key">The key for the setting</param>
+            <returns>The string value of the specified key, or null if the key
+            was invalid</returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetNullableAppSetting(System.String)">
+            <summary>
+            Gets the nullable app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetAppSetting(System.String)">
+            <summary>
+            Gets the app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.ConfigSectionExists(System.String)">
+            <summary>
+            Determines wheter the Config section identified by the sectionName exists.
+            </summary>
+            <param name="sectionName">Name of the section.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetAppSetting(System.String,System.String)">
+            <summary>
+            Returns AppSetting[key] if exists otherwise defaultValue
+            </summary>
+            <param name="key">The key.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetAppSetting``1(System.String,``0)">
+            <summary>
+            Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The key.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetConnectionStringSetting(System.String)">
+            <summary>
+            Gets the connection string setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetConnectionString(System.String)">
+            <summary>
+            Gets the connection string.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetListFromAppSetting(System.String)">
+            <summary>
+            Gets the list from app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetDictionaryFromAppSetting(System.String)">
+            <summary>
+            Gets the dictionary from app setting.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetParseMethod(System.Type)">
+            <summary>
+            Get the static Parse(string) method on the type supplied
+            </summary>
+            <param name="type"></param>
+            <returns>A delegate to the type's Parse(string) if it has one</returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.GetConstructorInfo(System.Type)">
+            <summary>
+            Gets the constructor info for T(string) if exists.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.ConfigUtils.ParseTextValue``1(System.String)">
+            <summary>
+            Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'. 
+            e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
+            If there is no Parse Method it will attempt to create a new instance of the destined type
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="textValue">The default value.</param>
+            <returns>T.Parse(string) or new T(string) value</returns>
+        </member>
+        <member name="T:ServiceStack.Html.AntiXsrf.AntiForgery">
+            <summary>
+            Provides access to the anti-forgery system, which provides protection against
+            Cross-site Request Forgery (XSRF, also called CSRF) attacks.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.GetHtml">
+            <summary>
+            Generates an anti-forgery token for this request. This token can
+            be validated by calling the Validate() method.
+            </summary>
+            <returns>An HTML string corresponding to an &lt;input type="hidden"&gt;
+            element. This element should be put inside a &lt;form&gt;.</returns>
+            <remarks>
+            This method has a side effect: it may set a response cookie.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.GetTokens(System.String,System.String@,System.String@)">
+            <summary>
+            Generates an anti-forgery token pair (cookie and form token) for this request.
+            This method is similar to GetHtml(), but this method gives the caller control
+            over how to persist the returned values. To validate these tokens, call the
+            appropriate overload of Validate.
+            </summary>
+            <param name="oldCookieToken">The anti-forgery token - if any - that already existed
+            for this request. May be null. The anti-forgery system will try to reuse this cookie
+            value when generating a matching form token.</param>
+            <param name="newCookieToken">Will contain a new cookie value if the old cookie token
+            was null or invalid. If this value is non-null when the method completes, the caller
+            must persist this value in the form of a response cookie, and the existing cookie value
+            should be discarded. If this value is null when the method completes, the existing
+            cookie value was valid and needn't be modified.</param>
+            <param name="formToken">The value that should be stored in the &lt;form&gt;. The caller
+            should take care not to accidentally swap the cookie and form tokens.</param>
+            <remarks>
+            Unlike the GetHtml() method, this method has no side effect. The caller
+            is responsible for setting the response cookie and injecting the returned
+            form token as appropriate.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.Validate">
+            <summary>
+            Validates an anti-forgery token that was supplied for this request.
+            The anti-forgery token may be generated by calling GetHtml().
+            </summary>
+            <remarks>
+            Throws an HttpAntiForgeryException if validation fails.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.AntiForgery.Validate(System.String,System.String)">
+            <summary>
+            Validates an anti-forgery token pair that was generated by the GetTokens method.
+            </summary>
+            <param name="cookieToken">The token that was supplied in the request cookie.</param>
+            <param name="formToken">The token that was supplied in the request form body.</param>
+            <remarks>
+            Throws an HttpAntiForgeryException if validation fails.
+            </remarks>
+        </member>
+        <member name="T:ServiceStack.Html.AntiXsrf.AntiForgeryConfig">
+            <summary>
+            Provides programmatic configuration for the anti-forgery token system.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.AdditionalDataProvider">
+            <summary>
+            Specifies an object that can provide additional data to put into all
+            generated tokens and that can validate additional data in incoming
+            tokens.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.CookieName">
+            <summary>
+            Specifies the name of the cookie that is used by the anti-forgery
+            system.
+            </summary>
+            <remarks>
+            If an explicit name is not provided, the system will automatically
+            generate a name.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.RequireSsl">
+            <summary>
+            Specifies whether SSL is required for the anti-forgery system
+            to operate. If this setting is 'true' and a non-SSL request
+            comes into the system, all anti-forgery APIs will fail.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.SuppressIdentityHeuristicChecks">
+            <summary>
+            Specifies whether the anti-forgery system should skip checking
+            for conditions that might indicate misuse of the system. Please
+            use caution when setting this switch, as improper use could open
+            security holes in the application.
+            </summary>
+            <remarks>
+            Setting this switch will disable several checks, including:
+            - Identity.IsAuthenticated = true without Identity.Name being set
+            - special-casing claims-based identities
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.Html.AntiXsrf.AntiForgeryConfig.UniqueClaimTypeIdentifier">
+            <summary>
+            If claims-based authorization is in use, specifies the claim
+            type from the identity that is used to uniquely identify the
+            user. If this property is set, all claims-based identities
+            <em>must</em> return unique values for this claim type.
+            </summary>
+            <remarks>
+            If claims-based authorization is in use and this property has
+            not been set, the anti-forgery system will automatically look
+            for claim types "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
+            and "http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider".
+            </remarks>
+        </member>
+        <member name="T:ServiceStack.Html.AntiXsrf.IAntiForgeryAdditionalDataProvider">
+            <summary>
+            Allows providing or validating additional custom data for anti-forgery tokens.
+            For example, the developer could use this to supply a nonce when the token is
+            generated, then he could validate the nonce when the token is validated.
+            </summary>
+            <remarks>
+            The anti-forgery system already embeds the client's username within the
+            generated tokens. This interface provides and consumes <em>supplemental</em>
+            data. If an incoming anti-forgery token contains supplemental data but no
+            additional data provider is configured, the supplemental data will not be
+            validated.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.IAntiForgeryAdditionalDataProvider.GetAdditionalData(System.Web.HttpContextBase)">
+            <summary>
+            Provides additional data to be stored for the anti-forgery tokens generated
+            during this request.
+            </summary>
+            <param name="context">Information about the current request.</param>
+            <returns>Supplemental data to embed within the anti-forgery token.</returns>
+        </member>
+        <member name="M:ServiceStack.Html.AntiXsrf.IAntiForgeryAdditionalDataProvider.ValidateAdditionalData(System.Web.HttpContextBase,System.String)">
+            <summary>
+            Validates additional data that was embedded inside an incoming anti-forgery
+            token.
+            </summary>
+            <param name="context">Information about the current request.</param>
+            <param name="additionalData">Supplemental data that was embedded within the token.</param>
+            <returns>True if the data is valid; false if the data is invalid.</returns>
+        </member>
+        <member name="M:ServiceStack.Html.ScopeStorageDictionary.#ctor(System.Collections.Generic.IDictionary{System.Object,System.Object},System.Collections.Generic.IDictionary{System.Object,System.Object})">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Html.ScopeStorageDictionary"/> class.
+            </summary>
+            <param name="baseScope">The base scope.</param>
+            <param name="backingStore">
+            The dictionary to use as a storage. Since the dictionary would be used as-is, we expect the implementer to 
+            use the same key-value comparison logic as we do here.
+            </param>
+        </member>
+        <member name="T:ServiceStack.Html.ScopeStorageComparer">
+            <summary>
+            Custom comparer for the context dictionaries
+            The comparer treats strings as a special case, performing case insesitive comparison. 
+            This guaratees that we remain consistent throughout the chain of contexts since PageData dictionary 
+            behaves in this manner.
+            </summary>
+        </member>
+        <member name="T:Funq.Container">
+            <summary>
+			Main container class for components, supporting container hierarchies and
+			lifetime management of <see cref="T:System.IDisposable"/> instances.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.#ctor">
+            <summary>
+			Initializes a new empty container.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.CreateChildContainer">
+            <summary>
+			Creates a child container of the current one, which exposes its
+			current service registration to the new child container.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.Dispose">
+            <summary>
+			Disposes the container and all instances owned by it (see
+			<see cref="F:Funq.Owner.Container"/>), as well as all child containers
+			created through <see cref="M:Funq.Container.CreateChildContainer"/>.
+		</summary>
+        </member>
+        <member name="M:Funq.Container.Register``1(``0)">
+            <summary>
+			Registers a service instance with the container. This instance 
+			will have <see cref="F:Funq.Owner.External"/> and <see cref="F:Funq.ReuseScope.Hierarchy"/> 
+			behavior.
+		</summary><param name="instance">Service instance to use.</param>
+        </member>
+        <member name="M:Funq.Container.Register``1(System.String,``0)">
+            <summary>
+			Registers a named service instance with the container. This instance
+			will have <see cref="F:Funq.Owner.External"/> and <see cref="F:Funq.ReuseScope.Hierarchy"/>
+			behavior.
+		</summary><param name="name">Name of the service to register.</param><param name="instance">Service instance to use.</param>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``1">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance 
+			of the service when needed.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>The function that can resolve to the service instance when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``2">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``3">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``4">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``5">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``6">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``7">
+            <!-- No matching elements were found for the following include tag --><include file="Container.xdoc" path="docs/doc[@for=&quot;Container.LazyResolve{TService,TArgs}&quot;]/*"/>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``1(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service with the given name when needed.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``2(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``3(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``4(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``5(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``6(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.LazyResolve``7(System.String)">
+            <summary>
+			Retrieves a function that can be used to lazily resolve an instance
+			of the service of the given type, name and service constructor arguments when needed.
+		</summary><param name="name">Name of the service to retrieve.</param><returns>The function that can resolve to the service instance with the given and service constructor arguments name when invoked.</returns><exception cref="T:Funq.ResolutionException">The requested service with the given name and constructor arguments has not been registered previously.</exception>
+        </member>
+        <member name="M:Funq.Container.Register``1(System.Func{Funq.Container,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``2(System.Func{Funq.Container,``1,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg">First argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``3(System.Func{Funq.Container,``1,``2,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``4(System.Func{Funq.Container,``1,``2,``3,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``5(Funq.Func{Funq.Container,``1,``2,``3,``4,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``6(Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``7(Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``6,``0})">
+            <summary>
+			Registers the given service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg6">Sixth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``1(System.String,System.Func{Funq.Container,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``2(System.String,System.Func{Funq.Container,``1,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg">First argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``3(System.String,System.Func{Funq.Container,``1,``2,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``4(System.String,System.Func{Funq.Container,``1,``2,``3,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``5(System.String,Funq.Func{Funq.Container,``1,``2,``3,``4,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``6(System.String,Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Register``7(System.String,Funq.Func{Funq.Container,``1,``2,``3,``4,``5,``6,``0})">
+            <summary>
+			Registers the given named service by providing a factory delegate that receives arguments to
+			instantiate it.
+		</summary><typeparam name="TService">The service type to register.</typeparam><typeparam name="TArg1">First argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg2">Second argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg3">Third argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg4">Fourth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg5">Fifth argument that should be passed to the factory delegate to create the instace.</typeparam><typeparam name="TArg6">Sixth argument that should be passed to the factory delegate to create the instace.</typeparam><param name="name">A name used to differenciate this service registration.</param><param name="factory">The factory delegate to initialize new instances of the service when needed.</param><returns>The registration object to perform further configuration via its fluent interface.</returns>
+        </member>
+        <member name="M:Funq.Container.Resolve``1">
+            <summary>
+			Resolves the given service by type, without passing any arguments for
+			its construction.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``2(``1)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``3(``1,``2)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``4(``1,``2,``3)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``5(``1,``2,``3,``4)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``6(``1,``2,``3,``4,``5)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.Resolve``7(``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Resolves the given service by type, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``1(System.String)">
+            <summary>
+			Resolves the given service by type and name, without passing arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``2(System.String,``1)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``3(System.String,``1,``2)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``4(System.String,``1,``2,``3)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``5(System.String,``1,``2,``3,``4)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``6(System.String,``1,``2,``3,``4,``5)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.ResolveNamed``7(System.String,``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Resolves the given service by type and name, passing the given arguments
+			for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>The resolved service instance.</returns><exception cref="T:Funq.ResolutionException">The given service could not be resolved.</exception>
+        </member>
+        <member name="M:Funq.Container.TryResolve``1">
+            <summary>
+			Attempts to resolve the given service by type, without passing arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``2(``1)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``3(``1,``2)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``4(``1,``2,``3)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``5(``1,``2,``3,``4)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``6(``1,``2,``3,``4,``5)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolve``7(``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Attempts to resolve the given service by type, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``1(System.String)">
+            <summary>
+			Attempts to resolve the given service by type and name, without passing
+			arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``2(System.String,``1)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg">First argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``3(System.String,``1,``2)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``4(System.String,``1,``2,``3)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``5(System.String,``1,``2,``3,``4)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``6(System.String,``1,``2,``3,``4,``5)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.TryResolveNamed``7(System.String,``1,``2,``3,``4,``5,``6)">
+            <summary>
+			Attempts to resolve the given service by type and name, passing the
+			given arguments arguments for its initialization.
+		</summary><typeparam name="TService">Type of the service to retrieve.</typeparam><typeparam name="TArg1">First argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg2">Second argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg3">Third argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg4">Fourth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg5">Fifth argument to pass to the factory delegate that may create the instace.</typeparam><typeparam name="TArg6">Sixth argument to pass to the factory delegate that may create the instace.</typeparam><returns>
+			The resolved service instance or <see langword="null"/> if it cannot be resolved.
+		</returns>
+        </member>
+        <member name="M:Funq.Container.RegisterAutoWired``1">
+            <summary>
+            Register an autowired dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Funq.Container.RegisterAutoWiredAs``2">
+            <summary>
+            Register an autowired dependency as a separate type
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Funq.Container.RegisterAs``2">
+            <summary>
+            Alias for RegisterAutoWiredAs
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Funq.Container.AutoWire(System.Object)">
+            <summary>
+            Auto-wires an existing instance, 
+            ie all public properties are tried to be resolved.
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="M:Funq.Container.GenerateAutoWireFn``1">
+            <summary>
+            Generates a function which creates and auto-wires <see cref="!:TService"/>.
+            </summary>
+            <typeparam name="TService"></typeparam>
+            <param name="lambdaParam"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Funq.Container.AutoWire(Funq.Container,System.Object)">
+            <summary>
+            Auto-wires an existing instance of a specific type.
+            The auto-wiring progress is also cached to be faster 
+            when calling next time with the same type.
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="P:Funq.Container.DefaultOwner">
+            <summary>
+			Default owner for new registrations. <see cref="F:Funq.Owner.Container"/> by default.
+		</summary>
+        </member>
+        <member name="P:Funq.Container.DefaultReuse">
+            <summary>
+			Default reuse scope for new registrations. <see cref="F:Funq.ReuseScope.Hierarchy"/> by default.
+		</summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerTypeExtensions.RegisterAutoWiredType(Funq.Container,System.Type,System.Type,Funq.ReuseScope)">
+            <summary>
+            Registers the type in the IoC container and
+            adds auto-wiring to the specified type.
+            </summary>
+            <param name="serviceType"></param>
+            <param name="inFunqAsType"></param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerTypeExtensions.RegisterAutoWiredType(Funq.Container,System.Type,Funq.ReuseScope)">
+            <summary>
+            Registers the type in the IoC container and
+            adds auto-wiring to the specified type.
+            The reuse scope is set to none (transient).
+            </summary>
+            <param name="serviceTypes"></param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerTypeExtensions.RegisterAutoWiredTypes(Funq.Container,System.Collections.Generic.IEnumerable{System.Type},Funq.ReuseScope)">
+            <summary>
+            Registers the types in the IoC container and
+            adds auto-wiring to the specified types.
+            The reuse scope is set to none (transient).
+            </summary>
+            <param name="serviceTypes"></param>
+        </member>
+        <member name="T:Funq.Func`6">
+            <summary>
+            Encapsulates a method that has five parameters and returns a value of the 
+             type specified by the <typeparamref name="TResult"/> parameter.
+            </summary>
+        </member>
+        <member name="T:Funq.Func`7">
+            <summary>
+            Encapsulates a method that has six parameters and returns a value of the 
+             type specified by the <typeparamref name="TResult"/> parameter.
+            </summary>
+        </member>
+        <member name="T:Funq.Func`8">
+            <summary>
+            Encapsulates a method that has seven parameters and returns a value of the 
+             type specified by the <typeparamref name="TResult"/> parameter.
+            </summary>
+        </member>
+        <member name="T:Funq.IFluentInterface">
+            <summary>
+            Helper interface used to hide the base <see cref="T:System.Object"/> 
+            members from the fluent API to make for much cleaner 
+            Visual Studio intellisense experience.
+            </summary>
+        </member>
+        <member name="M:Funq.IFluentInterface.GetType">
+            <summary/>
+        </member>
+        <member name="M:Funq.IFluentInterface.GetHashCode">
+            <summary/>
+        </member>
+        <member name="M:Funq.IFluentInterface.ToString">
+            <summary/>
+        </member>
+        <member name="M:Funq.IFluentInterface.Equals(System.Object)">
+            <summary/>
+        </member>
+        <member name="T:Funq.IFunqlet">
+            <summary>
+            Funqlets are a set of components provided as a package 
+            to an existing container (like a module).
+            </summary>
+        </member>
+        <member name="M:Funq.IFunqlet.Configure(Funq.Container)">
+            <summary>
+            Configure the given container with the 
+            registrations provided by the funqlet.
+            </summary>
+            <param name="container">Container to register.</param>
+        </member>
+        <member name="T:Funq.IContainerModule">
+            <summary>
+            Interface used by plugins to contribute registrations 
+            to an existing container.
+            </summary>
+        </member>
+        <member name="T:Funq.Owner">
+            <summary>
+            Determines who is responsible for disposing instances 
+            registered with a container.
+            </summary>
+        </member>
+        <member name="F:Funq.Owner.Container">
+            <summary>
+            Container should dispose provided instances when it is disposed. This is the 
+            default.
+            </summary>
+        </member>
+        <member name="F:Funq.Owner.External">
+            <summary>
+            Container does not dispose provided instances.
+            </summary>
+        </member>
+        <member name="F:Funq.Owner.Default">
+            <summary>
+            Default owner, which equals <see cref="F:Funq.Owner.Container"/>.
+            </summary>
+        </member>
+        <member name="T:Funq.ResolutionException">
+            <summary>
+            Exception thrown by the container when a service cannot be resolved.
+            </summary>
+        </member>
+        <member name="M:Funq.ResolutionException.#ctor(System.Type)">
+            <summary>
+            Initializes the exception with the service that could not be resolved.
+            </summary>
+        </member>
+        <member name="M:Funq.ResolutionException.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes the exception with the service (and its name) that could not be resolved.
+            </summary>
+        </member>
+        <member name="M:Funq.ResolutionException.#ctor(System.String)">
+            <summary>
+            Initializes the exception with an arbitrary message.
+            </summary>
+        </member>
+        <member name="T:Funq.ReuseScope">
+            <summary>
+            Determines visibility and reuse of instances provided by the container.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Hierarchy">
+            <summary>
+            Instances are reused within a container hierarchy. Instances 
+            are created (if necessary) in the container where the registration
+            was performed, and are reused by all descendent containers.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Container">
+            <summary>
+            Instances are reused only at the given container. Descendent 
+            containers do not reuse parent container instances and get  
+            a new instance at their level.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.None">
+            <summary>
+            Each request to resolve the dependency will result in a new 
+            instance being returned.
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Request">
+            <summary>
+            Instaces are reused within the given request
+            </summary>
+        </member>
+        <member name="F:Funq.ReuseScope.Default">
+            <summary>
+            Default scope, which equals <see cref="F:Funq.ReuseScope.Hierarchy"/>.
+            </summary>
+        </member>
+        <member name="T:Funq.IRegistration">
+            <summary>
+            Fluent API for customizing the registration of a service.
+            </summary>
+        </member>
+        <member name="T:Funq.IReusedOwned">
+            <summary>
+            Fluent API that exposes both <see cref="M:Funq.IReused.ReusedWithin(Funq.ReuseScope)"/>
+            and owner (<see cref="M:Funq.IOwned.OwnedBy(Funq.Owner)"/>).
+            </summary>
+        </member>
+        <member name="T:Funq.IReused">
+            <summary>
+            Fluent API that allows specifying the reuse instances.
+            </summary>
+        </member>
+        <member name="M:Funq.IReused.ReusedWithin(Funq.ReuseScope)">
+            <summary>
+            Specifies how instances are reused within a container or hierarchy. Default 
+            scope is <see cref="F:Funq.ReuseScope.Hierarchy"/>.
+            </summary>
+        </member>
+        <member name="T:Funq.IOwned">
+            <summary>
+            Fluent API that allows specifying the owner of instances 
+            created from a registration.
+            </summary>
+        </member>
+        <member name="M:Funq.IOwned.OwnedBy(Funq.Owner)">
+            <summary>
+            Specifies the owner of instances created from this registration. Default 
+            owner is <see cref="F:Funq.Owner.Container"/>.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry.Owner">
+            <summary>
+            Ownership setting for the service.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry.Reuse">
+            <summary>
+            Reuse scope setting for the service.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry.Container">
+            <summary>
+            The container where the entry was registered.
+            </summary>
+        </member>
+        <member name="M:Funq.ServiceEntry.OwnedBy(Funq.Owner)">
+            <summary>
+            Specifies the owner for instances, which determines how 
+            they will be disposed.
+            </summary>
+        </member>
+        <member name="M:Funq.ServiceEntry.ReusedWithin(Funq.ReuseScope)">
+            <summary>
+            Specifies the scope for instances, which determines 
+            visibility of instances across containers and hierarchies.
+            </summary>
+        </member>
+        <member name="T:Funq.IRegistration`1">
+            <summary>
+            Fluent API for customizing the registration of a service.
+            </summary>
+        </member>
+        <member name="T:Funq.IInitializable`1">
+            <summary>
+            Fluent API that allows registering an initializer for the 
+            service.
+            </summary>
+        </member>
+        <member name="M:Funq.IInitializable`1.InitializedBy(System.Action{Funq.Container,`0})">
+            <summary>
+            Specifies an initializer that should be invoked after 
+            the service instance has been created by the factory.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry`2.Factory">
+            <summary>
+            The Func delegate that creates instances of the service.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry`2.instance">
+            <summary>
+            The cached service instance if the scope is <see cref="F:Funq.ReuseScope.Hierarchy"/> or 
+            <see cref="F:Funq.ReuseScope.Container"/>.
+            </summary>
+        </member>
+        <member name="F:Funq.ServiceEntry`2.Initializer">
+            <summary>
+            The Func delegate that initializes the object after creation.
+            </summary>
+        </member>
+        <member name="M:Funq.ServiceEntry`2.CloneFor(Funq.Container)">
+            <summary>
+            Clones the service entry assigning the <see cref="T:Funq.Container"/> to the 
+            <paramref name="newContainer"/>. Does not copy the <see cref="P:Funq.ServiceEntry`2.Instance"/>.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.BaseProfilerProvider">
+            <summary>
+            BaseProfilerProvider.  This providers some helper methods which provide access to
+            internals not otherwise available.
+            To use, override the <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)"/>, <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Stop(System.Boolean)"/> and <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.GetCurrentProfiler"/>
+            methods.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.IProfilerProvider">
+            <summary>
+            A provider used to create <see cref="T:ServiceStack.MiniProfiler.Profiler"/> instances and maintain the current instance.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and sets it to be current.  By the end of this method
+            <see cref="M:ServiceStack.MiniProfiler.IProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current MiniProfiler.  This is used by <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/>.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and sets it to be current.  By the end of this method
+            <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.GetCurrentProfiler"/> should return the new MiniProfiler.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Stops the current MiniProfiler (if any is currently running).
+            <see cref="M:ServiceStack.MiniProfiler.BaseProfilerProvider.SaveProfiler(ServiceStack.MiniProfiler.Profiler)"/> should be called if <paramref name="discardResults"/> is false
+            </summary>
+            <param name="discardResults">If true, any current results will be thrown away and nothing saved</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current MiniProfiler.  This is used by <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/>.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.SetProfilerActive(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Sets <paramref name="profiler"/> to be active (read to start profiling)
+            This should be called once a new MiniProfiler has been created.
+            </summary>
+            <param name="profiler">The profiler to set to active</param>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.StopProfiler(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Stops the profiler and marks it as inactive.
+            </summary>
+            <param name="profiler">The profiler to stop</param>
+            <returns>True if successful, false if Stop had previously been called on this profiler</returns>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="profiler"/> is null</exception>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.BaseProfilerProvider.SaveProfiler(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Calls <see cref="M:ServiceStack.MiniProfiler.Profiler.Settings.EnsureStorageStrategy"/> to save the current
+            profiler using the current storage settings
+            </summary>
+            <param name="current"></param>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.ExecuteType">
+            <summary>
+            Categories of sql statements.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.None">
+            <summary>
+            Unknown
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.NonQuery">
+            <summary>
+            DML statements that alter database state, e.g. INSERT, UPDATE
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.Scalar">
+            <summary>
+            Statements that return a single record
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ExecuteType.Reader">
+            <summary>
+            Statements that iterate over a result set
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.IDbProfiler">
+            <summary>
+            A callback for ProfiledDbConnection and family
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.ExecuteStart(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Called when a command starts executing
+            </summary>
+            <param name="profiledDbCommand"></param>
+            <param name="executeType"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.ExecuteFinish(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Called when a reader finishes executing
+            </summary>
+            <param name="profiledDbCommand"></param>
+            <param name="executeType"></param>
+            <param name="reader"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.ReaderFinish(System.Data.Common.DbDataReader)">
+            <summary>
+            Called when a reader is done iterating through the data 
+            </summary>
+            <param name="reader"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.IDbProfiler.OnError(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Exception)">
+            <summary>
+            Called when an error happens during execution of a command 
+            </summary>
+            <param name="profiledDbCommand"></param>
+            <param name="executeType"></param>
+            <param name="exception"></param>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.IDbProfiler.IsActive">
+            <summary>
+            True if the profiler instance is active
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.Link`2">
+            <summary>
+            This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+            and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+            equality. The type is fully thread-safe.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbCommand.BindByName">
+            <summary>
+            If the underlying command supports BindByName, this sets/clears the underlying
+            implementation accordingly. This is required to support OracleCommand from dapper-dot-net
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.ProfiledDbConnection">
+            <summary>
+            Wraps a database connection, allowing sql execution timings to be collected when a <see cref="T:ServiceStack.MiniProfiler.Profiler"/> session is started.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ProfiledDbConnection._conn">
+            <summary>
+            This will be made private; use <see cref="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.InnerConnection"/>
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ProfiledDbConnection._profiler">
+            <summary>
+            This will be made private; use <see cref="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.Profiler"/>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.#ctor(System.Data.Common.DbConnection,ServiceStack.MiniProfiler.Data.IDbProfiler,System.Boolean)">
+            <summary>
+            Returns a new <see cref="T:ServiceStack.MiniProfiler.Data.ProfiledDbConnection"/> that wraps <paramref name="connection"/>, 
+            providing query execution profiling.  If profiler is null, no profiling will occur.
+            </summary>
+            <param name="connection">Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection</param>
+            <param name="profiler">The currently started <see cref="T:ServiceStack.MiniProfiler.Profiler"/> or null.</param>
+            <param name="autoDisposeConnection">Determines whether the ProfiledDbConnection will dispose the underlying connection.</param>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.InnerConnection">
+            <summary>
+            The underlying, real database connection to your db provider.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.Profiler">
+            <summary>
+            The current profiler instance; could be null.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbConnection.WrappedConnection">
+            <summary>
+            The raw connection this is wrapping
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory">
+            <summary>
+            Wrapper for a db provider factory to enable profiling
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.Instance">
+            <summary>
+            Every provider factory must have an Instance public field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.#ctor">
+            <summary>
+            Used for db provider apis internally 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.InitProfiledDbProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
+            <summary>
+            Allow to re-init the provider factory.
+            </summary>
+            <param name="profiler"></param>
+            <param name="tail"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.#ctor(ServiceStack.MiniProfiler.Data.IDbProfiler,System.Data.Common.DbProviderFactory)">
+            <summary>
+            proxy
+            </summary>
+            <param name="profiler"></param>
+            <param name="tail"></param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateDataSourceEnumerator">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateCommand">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateConnection">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateParameter">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateConnectionStringBuilder">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateCommandBuilder">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreateDataAdapter">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Data.ProfiledDbProviderFactory.CanCreateDataSourceEnumerator">
+            <summary>
+            proxy
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Helpers.ExtensionMethods">
+            <summary>
+            Common extension methods to use only in this project
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.IsNullOrWhiteSpace(System.String)">
+            <summary>
+            Answers true if this String is either null or empty.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.HasValue(System.String)">
+            <summary>
+            Answers true if this String is neither null or empty.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.EnsureTrailingSlash(System.String)">
+            <summary>
+            Removes trailing / characters from a path and leaves just one
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.RemoveLeadingSlash(System.String)">
+            <summary>
+            Removes any leading / characters from a path
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.RemoveTrailingSlash(System.String)">
+            <summary>
+            Removes any leading / characters from a path
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.ExtensionMethods.ToJson(System.Object)">
+            <summary>
+            Serializes <paramref name="o"/> to a json string.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Helpers.StackTraceSnippet">
+            <summary>
+            Gets part of a stack trace containing only methods we care about.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Helpers.StackTraceSnippet.Get">
+            <summary>
+            Gets the current formatted and filted stack trace.
+            </summary>
+            <returns>Space separated list of methods</returns>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.IpAddressIdentity">
+            <summary>
+            Identifies users based on ip address.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.IUserProvider">
+            <summary>
+            Provides functionality to identify which user is profiling a request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IUserProvider.GetUser(System.Web.HttpRequest)">
+            <summary>
+            Returns a string to identify the user profiling the current 'request'.
+            </summary>
+            <param name="request">The current HttpRequest being profiled.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.IpAddressIdentity.GetUser(System.Web.HttpRequest)">
+            <summary>
+            Returns the paramter HttpRequest's client ip address.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Profiler">
+            <summary>
+            A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
+            </summary>
+            <remarks>Totally baller.</remarks>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Profiler._sw">
+            <summary>
+            Starts when this profiler is instantiated. Each <see cref="T:ServiceStack.MiniProfiler.Timing"/> step will use this Stopwatch's current ticks as
+            their starting time.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.#ctor(System.String,ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Creates and starts a new MiniProfiler for the root <paramref name="url"/>, filtering <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps to <paramref name="level"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.ToString">
+            <summary>
+            Returns the <see cref="P:ServiceStack.MiniProfiler.Profiler.Root"/>'s <see cref="P:ServiceStack.MiniProfiler.Timing.Name"/> and <see cref="P:ServiceStack.MiniProfiler.Profiler.DurationMilliseconds"/> this profiler recorded.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetHashCode">
+            <summary>
+            Returns hashcode of Id.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.#ctor">
+            <summary>
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetTimingHierarchy">
+            <summary>
+            Walks the <see cref="T:ServiceStack.MiniProfiler.Timing"/> hierarchy contained in this profiler, starting with <see cref="P:ServiceStack.MiniProfiler.Profiler.Root"/>, and returns each Timing found.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetRoundedMilliseconds(System.Int64)">
+            <summary>
+            Returns milliseconds based on Stopwatch's Frequency.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler based on the current <see cref="T:ServiceStack.MiniProfiler.IProfilerProvider"/>. This new profiler can be accessed by
+            <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.StepStatic(System.String,ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal. Use this method when you
+            do not wish to include the MvcMiniProfiler namespace for the <see cref="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Step(ServiceStack.MiniProfiler.Profiler,System.String,ServiceStack.MiniProfiler.ProfileLevel)"/> extension method.
+            </summary>
+            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
+            <param name="level">This step's visibility level; allows filtering when <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/> is called.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.RenderIncludes(System.Nullable{ServiceStack.MiniProfiler.RenderPosition},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Boolean,System.Nullable{System.Boolean})">
+            <summary>
+            Returns the css and javascript includes needed to display the MiniProfiler results UI.
+            </summary>
+            <param name="position">Which side of the page the profiler popup button should be displayed on (defaults to left)</param>
+            <param name="showTrivial">Whether to show trivial timings by default (defaults to false)</param>
+            <param name="showTimeWithChildren">Whether to show time the time with children column by default (defaults to false)</param>
+            <param name="maxTracesToShow">The maximum number of trace popups to show before removing the oldest (defaults to 15)</param>
+            <param name="xhtml">xhtml rendering mode, ensure script tag is closed ... etc</param>
+            <param name="showControls">when true, shows buttons to minimize and clear MiniProfiler results</param>
+            <returns>Script and link elements normally; an empty string when there is no active profiling session.</returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.ToJson">
+            <summary>
+            Renders the current <see cref="T:ServiceStack.MiniProfiler.Profiler"/> to json.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.ToJson(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Renders the parameter <see cref="T:ServiceStack.MiniProfiler.Profiler"/> to json.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.FromJson(System.String)">
+            <summary>
+            Deserializes the json string parameter to a <see cref="T:ServiceStack.MiniProfiler.Profiler"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Clone">
+            <summary>
+            Create a DEEP clone of this object
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetInProgressCommands">
+            <summary>
+            Returns all currently open commands on this connection
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetSqlTimings">
+            <summary>
+            Returns all <see cref="T:ServiceStack.MiniProfiler.SqlTiming"/> results contained in all child <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Profiler._sqlExecutionCounts">
+            <summary>
+            Contains any sql statements that are executed, along with how many times those statements are executed.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.AddSqlTiming(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Adds <paramref name="stats"/> to the current <see cref="T:ServiceStack.MiniProfiler.Timing"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.GetExecutedCount(ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Returns the number of sql statements of <paramref name="type"/> that were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/>s.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Id">
+            <summary>
+            Identifies this Profiler so it may be stored/cached.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Name">
+            <summary>
+            A display name for this profiling session.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Started">
+            <summary>
+            When this profiler was instantiated.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.MachineName">
+            <summary>
+            Where this profiler was run.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Level">
+            <summary>
+            Allows filtering of <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps based on what <see cref="T:ServiceStack.MiniProfiler.ProfileLevel"/> 
+            the steps are created with.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Root">
+            <summary>
+            The first <see cref="T:ServiceStack.MiniProfiler.Timing"/> that is created and started when this profiler is instantiated.
+            All other <see cref="T:ServiceStack.MiniProfiler.Timing"/>s will be children of this one.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.User">
+            <summary>
+            A string identifying the user/client that is profiling this request.  Set <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>
+            with an <see cref="T:ServiceStack.MiniProfiler.IUserProvider"/>-implementing class to provide a custom value.
+            </summary>
+            <remarks>
+            If this is not set manually at some point, the <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/> implementation will be used;
+            by default, this will be the current request's ip address.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasUserViewed">
+            <summary>
+            Returns true when this MiniProfiler has been viewed by the <see cref="P:ServiceStack.MiniProfiler.Profiler.User"/> that recorded it.
+            </summary>
+            <remarks>
+            Allows POSTs that result in a redirect to be profiled. <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage"/> implementation
+            will keep a list of all profilers that haven't been fetched down.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Stopwatch">
+            <summary>
+            For unit testing, returns the timer.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.DurationMilliseconds">
+            <summary>
+            Milliseconds, to one decimal place, that this MiniProfiler ran.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasTrivialTimings">
+            <summary>
+            Returns true when <see cref="P:ServiceStack.MiniProfiler.Profiler.Root"/> or any of its <see cref="P:ServiceStack.MiniProfiler.Timing.Children"/> are <see cref="P:ServiceStack.MiniProfiler.Timing.IsTrivial"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasAllTrivialTimings">
+            <summary>
+            Returns true when all child <see cref="T:ServiceStack.MiniProfiler.Timing"/>s are <see cref="P:ServiceStack.MiniProfiler.Timing.IsTrivial"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.TrivialDurationThresholdMilliseconds">
+            <summary>
+            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ElapsedTicks">
+            <summary>
+            Ticks since this MiniProfiler was started.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Head">
+            <summary>
+            Points to the currently executing Timing. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Current">
+            <summary>
+            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/>ed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.SqlProfiler">
+            <summary>
+            Contains information about queries executed during this profiling session.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.DurationMillisecondsInSql">
+            <summary>
+            Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasSqlTimings">
+            <summary>
+            Returns true when we have profiled queries.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.HasDuplicateSqlTimings">
+            <summary>
+            Returns true when any child Timings have duplicate queries.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ExecutedReaders">
+            <summary>
+            How many sql data readers were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ExecutedScalars">
+            <summary>
+            How many sql scalar queries were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.ExecutedNonQueries">
+            <summary>
+            How many sql non-query statements were executed in all <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Profiler.Settings">
+            <summary>
+            Various configuration properties.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeAssembly(System.String)">
+            <summary>
+            Excludes the specified assembly from the stack trace output.
+            </summary>
+            <param name="assemblyName">The short name of the assembly. AssemblyName.Name</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeType(System.String)">
+            <summary>
+            Excludes the specified type from the stack trace output.
+            </summary>
+            <param name="typeToExclude">The System.Type name to exclude</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeMethod(System.String)">
+            <summary>
+            Excludes the specified method name from the stack trace output.
+            </summary>
+            <param name="methodName">The name of the method</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Profiler.Settings.EnsureStorageStrategy">
+            <summary>
+            Make sure we can at least store profiler results to the http runtime cache.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.AssembliesToExclude">
+            <summary>
+            Assemblies to exclude from the stack trace report.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.TypesToExclude">
+            <summary>
+            Types to exclude from the stack trace report.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.MethodsToExclude">
+            <summary>
+            Methods to exclude from the stack trace report.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.StackMaxLength">
+            <summary>
+            The max length of the stack string to report back; defaults to 120 chars.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.TrivialDurationThresholdMilliseconds">
+            <summary>
+            Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupShowTimeWithChildren">
+            <summary>
+            Dictates if the "time with children" column is displayed by default, defaults to false.
+            For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupShowTrivial">
+            <summary>
+            Dictates if trivial timings are displayed by default, defaults to false.
+            For a per-page override you can use .RenderIncludes(showTrivial: true/false)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupMaxTracesToShow">
+            <summary>
+            Determines how many traces to show before removing the oldest; defaults to 15.
+            For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.PopupRenderPosition">
+            <summary>
+            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+            For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.ShowControls">
+            <summary>
+            Determines if min-max, clear, etc are rendered; defaults to false.
+            For a per-page override you can use .RenderIncludes(showControls: true/false)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.ExcludeStackTraceSnippetFromSqlTimings">
+            <summary>
+            By default, SqlTimings will grab a stack trace to help locate where queries are being executed.
+            When this setting is true, no stack trace will be collected, possibly improving profiler performance.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.IgnoredPaths">
+            <summary>
+            When <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/> is called, if the current request url contains any items in this property,
+            no profiler will be instantiated and no results will be displayed.
+            Default value is { "/ssr-", "/content/", "/scripts/", "/favicon.ico" }.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.RouteBasePath">
+            <summary>
+            The path under which ALL routes are registered in, defaults to the application root.  For example, "~/myDirectory/" would yield
+            "/myDirectory/ssr-includes.js" rather than just "/mini-profiler-includes.js"
+            Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage">
+            <summary>
+            Understands how to save and load MiniProfilers. Used for caching between when
+            a profiling session ends and results can be fetched to the client, and for showing shared, full-page results.
+            </summary>
+            <remarks>
+            The normal profiling session life-cycle is as follows:
+            1) request begins
+            2) profiler is started
+            3) normal page/controller/request execution
+            4) profiler is stopped
+            5) profiler is cached with <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage"/>'s implementation of <see cref="M:ServiceStack.MiniProfiler.Storage.IStorage.Save(ServiceStack.MiniProfiler.Profiler)"/>
+            6) request ends
+            7) page is displayed and profiling results are ajax-fetched down, pulling cached results from 
+               <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.Storage"/>'s implementation of <see cref="M:ServiceStack.MiniProfiler.Storage.IStorage.Load(System.Guid)"/>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.SqlFormatter">
+            <summary>
+            The formatter applied to the SQL being rendered (used only for UI)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider">
+            <summary>
+            Provides user identification for a given profiling request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.Version">
+            <summary>
+            Assembly version of this dank MiniProfiler.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.ProfilerProvider">
+            <summary>
+            The provider used to provider the current instance of a provider
+            This is also 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.Results_Authorize">
+            <summary>
+            A function that determines who can access the MiniProfiler results url.  It should return true when
+            the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
+            MiniProfiler parameter is the results that were profiled.
+            </summary>
+            <remarks>
+            Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Profiler.Settings.StopwatchProvider">
+            <summary>
+            Allows switching out stopwatches for unit testing.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.ProfileLevel">
+            <summary>
+            Categorizes individual <see cref="T:ServiceStack.MiniProfiler.Timing"/> steps to allow filtering.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.ProfileLevel.Info">
+            <summary>
+            Default level given to Timings.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.ProfileLevel.Verbose">
+            <summary>
+            Useful when profiling many items in a loop, but you don't wish to always see this detail.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.RenderPosition">
+            <summary>
+            Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.RenderPosition.Left">
+            <summary>
+            Profiler popup button is displayed on the left.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.RenderPosition.Right">
+            <summary>
+            Profiler popup button is displayed on the right.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.MiniProfilerExtensions">
+            <summary>
+            Contains helper methods that ease working with null <see cref="T:ServiceStack.MiniProfiler.Profiler"/>s.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Inline``1(ServiceStack.MiniProfiler.Profiler,System.Func{``0},System.String)">
+            <summary>
+            Wraps <paramref name="selector"/> in a <see cref="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Step(ServiceStack.MiniProfiler.Profiler,System.String,ServiceStack.MiniProfiler.ProfileLevel)"/> call and executes it, returning its result.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+            <param name="selector">Method to execute and profile.</param>
+            <param name="name">The <see cref="T:ServiceStack.MiniProfiler.Timing"/> step name used to label the profiler results.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Step(ServiceStack.MiniProfiler.Profiler,System.String,ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Returns an <see cref="T:System.IDisposable"/> that will time the code between its creation and disposal.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+            <param name="name">A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.</param>
+            <param name="level">This step's visibility level; allows filtering when <see cref="M:ServiceStack.MiniProfiler.Profiler.Start(ServiceStack.MiniProfiler.ProfileLevel)"/> is called.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.AddProfilerResults(ServiceStack.MiniProfiler.Profiler,ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Adds <paramref name="externalProfiler"/>'s <see cref="T:ServiceStack.MiniProfiler.Timing"/> hierarchy to this profiler's current Timing step,
+            allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.MiniProfilerExtensions.Render(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Returns an html-encoded string with a text-representation of <paramref name="profiler"/>; returns "" when profiler is null.
+            </summary>
+            <param name="profiler">The current profiling session or null.</param>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter">
+            <summary>
+            Formats any SQL query with inline parameters, optionally including the value type
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.ISqlFormatter">
+            <summary>
+            Takes a SqlTiming and returns a formatted SQL string, for parameter replacement, etc.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.ISqlFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Return SQL the way you want it to look on the in the trace. Usually used to format parameters 
+            </summary>
+            <param name="timing"></param>
+            <returns>Formatted SQL</returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter.#ctor(System.Boolean)">
+            <summary>
+            Creates a new Inline SQL Formatter, optionally including the parameter type info in comments beside the replaced value
+            </summary>
+            <param name="includeTypeInfo">whether to include a comment after the value, indicating the type, e.g. /* @myParam DbType.Int32 */</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Formats the SQL in a generic frieldly format, including the parameter type information in a comment if it was specified in the InlineFormatter constructor
+            </summary>
+            <param name="timing">The SqlTiming to format</param>
+            <returns>A formatted SQL string</returns>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.InlineFormatter.GetParameterValue(ServiceStack.MiniProfiler.SqlTimingParameter)">
+            <summary>
+            Returns a string representation of the parameter's value, including the type
+            </summary>
+            <param name="p">The parameter to get a value for</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.OracleFormatter">
+            <summary>
+            NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.OracleFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Does NOTHING, implement me!
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlFormatters.SqlServerFormatter">
+            <summary>
+            Formats SQL server queries with a DECLARE up top for parameter values
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlFormatters.SqlServerFormatter.FormatSql(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top.
+            </summary>
+            <param name="timing">The SqlTiming to format</param>
+            <returns>A formatted SQL string</returns>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlProfiler">
+            <summary>
+            Contains helper code to time sql statements.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.#ctor(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Returns a new SqlProfiler to be used in the 'profiler' session.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.ExecuteStartImpl(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Tracks when 'command' is started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.GetInProgressCommands">
+            <summary>
+            Returns all currently open commands on this connection
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.ExecuteFinishImpl(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Finishes profiling for 'command', recording durations.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfiler.ReaderFinishedImpl(System.Data.Common.DbDataReader)">
+            <summary>
+            Called when 'reader' finishes its iterations and is closed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlProfiler.Profiler">
+            <summary>
+            The profiling session this SqlProfiler is part of.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlProfilerExtensions">
+            <summary>
+            Helper methods that allow operation on SqlProfilers, regardless of their instantiation.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfilerExtensions.ExecuteStart(ServiceStack.MiniProfiler.SqlProfiler,System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Tracks when 'command' is started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfilerExtensions.ExecuteFinish(ServiceStack.MiniProfiler.SqlProfiler,System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,System.Data.Common.DbDataReader)">
+            <summary>
+            Finishes profiling for 'command', recording durations.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlProfilerExtensions.ReaderFinish(ServiceStack.MiniProfiler.SqlProfiler,System.Data.Common.DbDataReader)">
+            <summary>
+            Called when 'reader' finishes its iterations and is closed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlTiming">
+            <summary>
+            Profiles a single sql execution.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.#ctor(System.Data.Common.DbCommand,ServiceStack.MiniProfiler.Data.ExecuteType,ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Creates a new SqlTiming to profile 'command'.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.#ctor">
+            <summary>
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.ToString">
+            <summary>
+            Returns a snippet of the sql command and the duration.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.GetHashCode">
+            <summary>
+            Returns hashcode of Id.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.ExecutionComplete(System.Boolean)">
+            <summary>
+            Called when command execution is finished to determine this SqlTiming's duration.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.ReaderFetchComplete">
+            <summary>
+            Called when database reader is closed, ending profiling for <see cref="F:ServiceStack.MiniProfiler.Data.ExecuteType.Reader"/> SqlTimings.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTiming.AddSpacesToParameters(System.String)">
+            <summary>
+            To help with display, put some space around sammiched commas
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.Id">
+            <summary>
+            Unique identifier for this SqlTiming.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.ExecuteType">
+            <summary>
+            Category of sql statement executed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.CommandString">
+            <summary>
+            The sql that was executed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.FormattedCommandString">
+            <summary>
+            The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.StackTraceSnippet">
+            <summary>
+            Roughly where in the calling code that this sql was executed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.StartMilliseconds">
+            <summary>
+            Offset from main MiniProfiler start that this sql began.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.DurationMilliseconds">
+            <summary>
+            How long this sql statement took to execute.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.FirstFetchDurationMilliseconds">
+            <summary>
+            When executing readers, how long it took to come back initially from the database, 
+            before all records are fetched and reader is closed.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.Parameters">
+            <summary>
+            Stores any parameter names and values used by the profiled DbCommand.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.ParentTimingId">
+            <summary>
+            Id of the Timing this statement was executed in.
+            </summary>
+            <remarks>
+            Needed for database deserialization.
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.ParentTiming">
+            <summary>
+            The Timing step that this sql execution occurred in.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTiming.IsDuplicate">
+            <summary>
+            True when other identical sql statements have been executed during this MiniProfiler session.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.SqlTimingParameter">
+            <summary>
+            Information about a DbParameter used in the sql statement profiled by SqlTiming.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTimingParameter.Equals(System.Object)">
+            <summary>
+            Returns true if this has the same parent <see cref="P:ServiceStack.MiniProfiler.SqlTiming.Id"/>, <see cref="P:ServiceStack.MiniProfiler.SqlTimingParameter.Name"/> and <see cref="P:ServiceStack.MiniProfiler.SqlTimingParameter.Value"/> as <paramref name="obj"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.SqlTimingParameter.GetHashCode">
+            <summary>
+            Returns the XOR of certain properties.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.ParentSqlTimingId">
+            <summary>
+            Which SqlTiming this Parameter was executed with.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.Name">
+            <summary>
+            Parameter name, e.g. "@routeName"
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.Value">
+            <summary>
+            The value submitted to the database.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.DbType">
+            <summary>
+            System.Data.DbType, e.g. "String", "Bit"
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.SqlTimingParameter.Size">
+            <summary>
+            How large the type is, e.g. for string, size could be 4000
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase">
+            <summary>
+            Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and
+            querying of slow results.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Storage.IStorage">
+            <summary>
+            Provides saving and loading <see cref="T:ServiceStack.MiniProfiler.Profiler"/>s to a storage medium.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.IStorage.Save(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Stores <paramref name="profiler"/> under its <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+            <param name="profiler">The results of a profiling session.</param>
+            <remarks>
+            Should also ensure the profiler is stored as being unviewed by its profiling <see cref="P:ServiceStack.MiniProfiler.Profiler.User"/>.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.IStorage.Load(System.Guid)">
+            <summary>
+            Returns a <see cref="T:ServiceStack.MiniProfiler.Profiler"/> from storage based on <paramref name="id"/>, which should map to <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+            <remarks>
+            Should also update that the resulting profiler has been marked as viewed by its profiling <see cref="P:ServiceStack.MiniProfiler.Profiler.User"/>.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.IStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.#ctor(System.String)">
+            <summary>
+            Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.Save(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Saves 'profiler' to a database under its <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.Load(System.Guid)">
+            <summary>
+            Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>.</param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.GetConnection">
+            <summary>
+            Returns a DbConnection for your specific provider.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.GetOpenConnection">
+            <summary>
+            Returns a DbConnection already opened for execution.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.MapTimings(ServiceStack.MiniProfiler.Profiler,System.Collections.Generic.List{ServiceStack.MiniProfiler.Timing},System.Collections.Generic.List{ServiceStack.MiniProfiler.SqlTiming},System.Collections.Generic.List{ServiceStack.MiniProfiler.SqlTimingParameter})">
+            <summary>
+            Giving freshly selected collections, this method puts them in the correct
+            hierarchy under the 'result' MiniProfiler.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Storage.DatabaseStorageBase.ConnectionString">
+            <summary>
+            How we connect to the database used to save/load MiniProfiler results.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage">
+            <summary>
+            Understands how to store a <see cref="T:ServiceStack.MiniProfiler.Profiler"/> to the <see cref="P:System.Web.HttpRuntime.Cache"/> with absolute expiration.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix">
+            <summary>
+            The string that prefixes all keys that MiniProfilers are saved under, e.g.
+            "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e".
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.#ctor(System.TimeSpan)">
+            <summary>
+            Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.Save(ServiceStack.MiniProfiler.Profiler)">
+            <summary>
+            Saves <paramref name="profiler"/> to the HttpRuntime.Cache under a key concated with <see cref="F:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.CacheKeyPrefix"/>
+            and the parameter's <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.Load(System.Guid)">
+            <summary>
+            Returns the saved <see cref="T:ServiceStack.MiniProfiler.Profiler"/> identified by <paramref name="id"/>. Also marks the resulting
+            profiler <see cref="P:ServiceStack.MiniProfiler.Profiler.HasUserViewed"/> to true.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.GetUnviewedIds(System.String)">
+            <summary>
+            Returns a list of <see cref="P:ServiceStack.MiniProfiler.Profiler.Id"/>s that haven't been seen by <paramref name="user"/>.
+            </summary>
+            <param name="user">User identified by the current <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.UserProvider"/>.</param>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.AddPerUserUnviewedIdsLock">
+            <summary>
+            Syncs access to runtime cache when adding a new list of ids for a user.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Storage.HttpRuntimeCacheStorage.CacheDuration">
+            <summary>
+            How long to cache each <see cref="T:ServiceStack.MiniProfiler.Profiler"/> for (i.e. the absolute expiration parameter of 
+            <see cref="M:System.Web.Caching.Cache.Insert(System.String,System.Object,System.Web.Caching.CacheDependency,System.DateTime,System.TimeSpan,System.Web.Caching.CacheItemUpdateCallback)"/>)
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.Timing">
+            <summary>
+            An individual profiling step that can contain child steps.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.RebuildParentTimings">
+            <summary>
+            Rebuilds all the parent timings on deserialization calls
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.Timing._startTicks">
+            <summary>
+            Offset from parent MiniProfiler's creation that this Timing was created.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.#ctor(ServiceStack.MiniProfiler.Profiler,ServiceStack.MiniProfiler.Timing,System.String)">
+            <summary>
+            Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.#ctor">
+            <summary>
+            Obsolete - used for serialization.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.ToString">
+            <summary>
+            Returns this Timing's Name.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.Equals(System.Object)">
+            <summary>
+            Returns true if Ids match.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.GetHashCode">
+            <summary>
+            Returns hashcode of Id.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.AddKeyValue(System.String,System.String)">
+            <summary>
+            Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.Stop">
+            <summary>
+            Completes this Timing's duration and sets the MiniProfiler's Head up one level.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.AddChild(ServiceStack.MiniProfiler.Timing)">
+            <summary>
+            Add the parameter 'timing' to this Timing's Children collection.
+            </summary>
+            <remarks>
+            Used outside this assembly for custom deserialization when creating an <see cref="T:ServiceStack.MiniProfiler.Storage.IStorage"/> implementation.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.AddSqlTiming(ServiceStack.MiniProfiler.SqlTiming)">
+            <summary>
+            Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
+            </summary>
+            <param name="sqlTiming">A sql statement profiling that was executed in this Timing step.</param>
+            <remarks>
+            Used outside this assembly for custom deserialization when creating an <see cref="T:ServiceStack.MiniProfiler.Storage.IStorage"/> implementation.
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.Timing.GetExecutedCount(ServiceStack.MiniProfiler.Data.ExecuteType)">
+            <summary>
+            Returns the number of sql statements of <paramref name="type"/> that were executed in this <see cref="T:ServiceStack.MiniProfiler.Timing"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Id">
+            <summary>
+            Unique identifer for this timing; set during construction.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Name">
+            <summary>
+            Text displayed when this Timing is rendered.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.DurationMilliseconds">
+            <summary>
+            How long this Timing step took in ms; includes any <see cref="P:ServiceStack.MiniProfiler.Timing.Children"/> Timings' durations.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.StartMilliseconds">
+            <summary>
+            The offset from the start of profiling.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Children">
+            <summary>
+            All sub-steps that occur within this Timing step. Add new children through <see cref="M:ServiceStack.MiniProfiler.Timing.AddChild(ServiceStack.MiniProfiler.Timing)"/>
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.KeyValues">
+            <summary>
+            Stores arbitrary key/value strings on this Timing step. Add new tuples through <see cref="M:ServiceStack.MiniProfiler.Timing.AddKeyValue(System.String,System.String)"/>.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.SqlTimings">
+            <summary>
+            Any queries that occurred during this Timing step.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ParentTimingId">
+            <summary>
+            Needed for database deserialization and JSON serialization.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ParentTiming">
+            <summary>
+            Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
+            </summary>
+            <remarks>This will be null for the root (initial) Timing.</remarks>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.DurationWithoutChildrenMilliseconds">
+            <summary>
+            Gets the elapsed milliseconds in this step without any children's durations.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.SqlTimingsDurationMilliseconds">
+            <summary>
+            Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.IsTrivial">
+            <summary>
+            Returns true when this <see cref="P:ServiceStack.MiniProfiler.Timing.DurationWithoutChildrenMilliseconds"/> is less than the configured
+            <see cref="P:ServiceStack.MiniProfiler.Profiler.Settings.TrivialDurationThresholdMilliseconds"/>, by default 2.0 ms.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Profiler">
+            <summary>
+            Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.HasChildren">
+            <summary>
+            Returns true when this Timing has inner Timing steps.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.HasSqlTimings">
+            <summary>
+            Returns true if this Timing step collected sql execution timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.HasDuplicateSqlTimings">
+            <summary>
+            Returns true if any <see cref="T:ServiceStack.MiniProfiler.SqlTiming"/>s executed in this step are detected as duplicate statements.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.IsRoot">
+            <summary>
+            Returns true when this Timing is the first one created in a MiniProfiler session.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.Depth">
+            <summary>
+            How far away this Timing is from the Profiler's Root.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ExecutedReaders">
+            <summary>
+            How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ExecutedScalars">
+            <summary>
+            How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.Timing.ExecutedNonQueries">
+            <summary>
+            How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.UI.MiniProfilerHandler">
+            <summary>
+            Understands how to route and respond to MiniProfiler UI urls.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            Returns either includes' css/javascript or results' html.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.Includes(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Handles rendering static content files.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.Results(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Handles rendering a previous MiniProfiler session, identified by its "?id=GUID" on the query.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.MiniProfiler.UI.MiniProfilerHandler._ResourceCache">
+            <summary>
+            Embedded resource contents keyed by filename.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.NotFound(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String)">
+            <summary>
+            Helper method that sets a proper 404 response code.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.UI.MiniProfilerHandler.IsReusable">
+            <summary>
+            Try to keep everything static so we can easily be reused.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.WebRequestProfilerProvider">
+            <summary>
+            HttpContext based profiler provider.  This is the default provider to use in a web context.
+            The current profiler is associated with a HttpContext.Current ensuring that profilers are 
+            specific to a individual HttpRequest.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.#ctor">
+            <summary>
+            Public constructor.  This also registers any UI routes needed to display results
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)">
+            <summary>
+            Starts a new MiniProfiler and associates it with the current <see cref="P:System.Web.HttpContext.Current"/>.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Stop(System.Boolean)">
+            <summary>
+            Ends the current profiling session, if one exists.
+            </summary>
+            <param name="discardResults">
+            When true, clears the <see cref="P:ServiceStack.MiniProfiler.Profiler.Current"/> for this HttpContext, allowing profiling to 
+            be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+            </param>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.EnsureName(ServiceStack.MiniProfiler.Profiler,System.Web.HttpRequest)">
+            <summary>
+            Makes sure 'profiler' has a Name, pulling it from route data or url.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.GetCurrentProfiler">
+            <summary>
+            Returns the current profiler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Current">
+            <summary>
+            Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was <see cref="M:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Start(ServiceStack.MiniProfiler.ProfileLevel)"/>ed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Settings">
+            <summary>
+            WebRequestProfilerProvider specific configurations
+            </summary>
+        </member>
+        <member name="P:ServiceStack.MiniProfiler.WebRequestProfilerProvider.Settings.UserProvider">
+            <summary>
+            Provides user identification for a given profiling request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerResolveCache.CreateInstance(System.Type)">
+            <summary>
+            Creates instance using straight Resolve approach.
+            This will throw an exception if resolution fails
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ContainerResolveCache.CreateInstance(System.Type,System.Boolean)">
+            <summary>
+            Creates instance using the TryResolve approach if tryResolve = true.
+            Otherwise uses Resolve approach, which will throw an exception if resolution fails
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.AddPermanentCookie(System.String,System.String,System.Nullable{System.Boolean})">
+            <summary>
+            Sets a persistent cookie which never expires
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.AddSessionCookie(System.String,System.String,System.Nullable{System.Boolean})">
+            <summary>
+            Sets a session cookie which expires after the browser session closes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.DeleteCookie(System.String)">
+            <summary>
+            Deletes a specified cookie by setting its value to empty and expiration to -1 days
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.Cookies.AddCookie(System.Net.Cookie)">
+            <summary>
+            Sets a persistent cookie which expires after the given time
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.DefaultRequestAttribute">
+            <summary>
+            Lets you Register new Services and the optional restPaths will be registered against 
+            this default Request Type
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceHost.DtoUtils.ResponseStatusPropertyName">
+            <summary>
+            Naming convention for the ResponseStatus property name on the response DTO
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceHost.DtoUtils.UrnServiceErrorType">
+            <summary>
+            Service error logs are kept in 'urn:ServiceErrors:{ServiceName}'
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceHost.DtoUtils.CombinedServiceLogId">
+            <summary>
+            Combined service error logs are maintained in 'urn:ServiceErrors:All'
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.DtoUtils.CreateResponseDto(System.Object,ServiceStack.ServiceInterface.ServiceModel.ResponseStatus)">
+            <summary>
+            Create an instance of the service response dto type and inject it with the supplied responseStatus
+            </summary>
+            <param name="request"></param>
+            <param name="responseStatus"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.DtoUtils.HandleException(ServiceStack.ServiceHost.IResolver,System.Object,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="iocResolver"></param>
+            <param name="request"></param>
+            <param name="ex"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.DtoUtils.GetRequestErrorBody(System.Object)">
+            <summary>
+            Override to provide additional/less context about the Service Exception. 
+            By default the request is serialized and appended to the ResponseStatus StackTrace.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.VirtualPath.InMemoryVirtualPathProvider">
+            <summary>
+            In Memory repository for files. Useful for testing.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.ActionContext">
+            <summary>
+            Context to capture IService action
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostExtensions.GetContainer(ServiceStack.WebHost.Endpoints.IAppHost)">
+            <summary>
+            Get an IAppHost container. 
+            Note: Registering dependencies should only be done during setup/configuration 
+            stage and remain immutable there after for thread-safety.
+            </summary>
+            <param name="appHost"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.GetHtmlHelper">
+            <summary>
+            Ensure the same instance is used for subclasses
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.InitHelpers">
+            <summary>
+            Called before page is executed
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.OnLoad">
+            <summary>
+            Called after page is executed but before it's merged with the 
+            website template if any.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.Raw(System.String)">
+            <summary>
+            Don't HTML encode safe output
+            </summary>
+            <param name="content"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.Partial(System.String,System.Object)">
+            <summary>
+            Return the output of a different view with the specified name 
+            using the supplied model
+            </summary>
+            <param name="viewName"></param>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Markdown.MarkdownViewBase.Get``1">
+            <summary>
+            Resolve registered Assemblies
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.ViewEngine">
+            <summary>
+            Reference to MarkdownViewEngine
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.AppHost">
+            <summary>
+            The AppHost so you can access configuration and resolve dependencies, etc.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.MarkdownPage">
+            <summary>
+            This precompiled Markdown page with Metadata
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.Html">
+            <summary>
+            ASP.NET MVC's HtmlHelper
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.ScopeArgs">
+            <summary>
+            All variables passed to and created by your page. 
+            The Response DTO is stored and accessible via the 'Model' variable.
+             
+            All variables and outputs created are stored in ScopeArgs which is what's available
+            to your website template. The Generated page is stored in the 'Body' variable.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.RenderHtml">
+            <summary>
+            Whether HTML or Markdown output is requested
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Markdown.MarkdownViewBase.Model">
+            <summary>
+            The Response DTO
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.Registration_CantRegisterContainer">
+            <summary>
+              Looks up a localized string similar to Container service is built-in and read-only..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.Registration_IncompatibleAsType">
+            <summary>
+              Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResolutionException_MissingNamedType">
+            <summary>
+              Looks up a localized string similar to Required dependency of type {0} named &apos;{1}&apos; could not be resolved..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResolutionException_MissingType">
+            <summary>
+              Looks up a localized string similar to Required dependency of type {0} could not be resolved..
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Properties.Resources.ResolutionException_UnknownScope">
+            <summary>
+              Looks up a localized string similar to Unknown scope..
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpRequestExtensions.GetItemOrCookie(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Gets string value from Items[name] then Cookies[name] if exists.
+            Useful when *first* setting the users response cookie in the request filter.
+            To access the value for this initial request you need to set it in Items[].
+            </summary>
+            <returns>string value or null if it doesn't exist</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpRequestExtensions.GetParam(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Gets request paramater string value by looking in the following order:
+            - QueryString[name]
+            - FormData[name]
+            - Cookies[name]
+            - Items[name]
+            </summary>
+            <returns>string value or null if it doesn't exist</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetPermanentCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String)">
+            <summary>
+            Sets a persistent cookie which never expires
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetSessionCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String)">
+            <summary>
+            Sets a session cookie which expires after the browser session closes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String,System.TimeSpan)">
+            <summary>
+            Sets a persistent cookie which expires after the given time
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.SetCookie(ServiceStack.ServiceHost.IHttpResponse,System.String,System.String,System.DateTime,System.String)">
+            <summary>
+            Sets a persistent cookie with an expiresAt date
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.HttpResponseExtensions.DeleteCookie(ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Deletes a specified cookie by setting its value to empty and expiration to -1 days
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.ToOptimizedResult``1(ServiceStack.ServiceHost.IRequestContext,``0)">
+            <summary>
+            Returns the optimized result for the IRequestContext. 
+            Does not use or store results in any cache.
+            </summary>
+            <param name="requestContext"></param>
+            <param name="dto"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.ToOptimizedResultUsingCache``1(ServiceStack.ServiceHost.IRequestContext,ServiceStack.CacheAccess.ICacheClient,System.String,System.Func{``0})">
+            <summary>
+            Overload for the <see cref="!:ContentCacheManager.Resolve"/> method returning the most
+            optimized result based on the MimeType and CompressionType from the IRequestContext.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.ToOptimizedResultUsingCache``1(ServiceStack.ServiceHost.IRequestContext,ServiceStack.CacheAccess.ICacheClient,System.String,System.Nullable{System.TimeSpan},System.Func{``0})">
+            <summary>
+            Overload for the <see cref="!:ContentCacheManager.Resolve"/> method returning the most
+            optimized result based on the MimeType and CompressionType from the IRequestContext.
+            <param name="expireCacheIn">How long to cache for, null is no expiration</param>
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RequestContextExtensions.RemoveFromCache(ServiceStack.ServiceHost.IRequestContext,ServiceStack.CacheAccess.ICacheClient,System.String[])">
+            <summary>
+            Clears all the serialized and compressed caches set 
+            by the 'Resolve' method for the cacheKey provided
+            </summary>
+            <param name="requestContext"></param>
+            <param name="cacheClient"></param>
+            <param name="cacheKeys"></param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestPath.IsMatch(System.String,System.String[])">
+            <summary>
+            For performance withPathInfoParts should already be a lower case string
+            to minimize redundant matching operations.
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="withPathInfoParts"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestPath.PathComponentsCount">
+            <summary>
+            The number of segments separated by '/' determinable by path.Split('/').Length
+            e.g. /path/to/here.ext == 3
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestPath.TotalComponentsCount">
+            <summary>
+            The total number of segments after subparts have been exploded ('.') 
+            e.g. /path/to/here.ext == 4
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestPath.FirstMatchHashKey">
+            <summary>
+            Provide for quick lookups based on hashes that can be determined from a request url
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.ServiceControllerReflection">
+            <summary>
+            Keeping around just to compare how slow it is
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.ServiceExecOperations">
+            <summary>
+            Static type constants for referring to service exec methods
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.ServiceManager.#ctor(Funq.Container,ServiceStack.ServiceHost.ServiceController)">
+            <summary>
+            Inject alternative container and strategy for resolving Service Types
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.XsdMetadata.GetBaseTypeWithTheSameName(System.Type)">
+            <summary>
+            Gets the name of the base most type in the heirachy tree with the same.
+            
+            We get an exception when trying to create a schema with multiple types of the same name
+            like when inheriting from a DataContract with the same name.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.AppHostBase">
+            <summary>
+            Inherit from this class if you want to host your web services inside an
+            ASP.NET application.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.IAppHost">
+            <summary>
+            ASP.NET or HttpListener ServiceStack host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.Register``1(``0)">
+            <summary>
+            Register dependency in AppHost IOC on Startup
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="instance"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.RegisterAs``2">
+            <summary>
+            AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="TAs"></typeparam>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.Release(System.Object)">
+            <summary>
+            Allows the clean up for executed autowired services and filters.
+            Calls directly after services and filters are executed.
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.OnEndRequest">
+            <summary>
+            Called at the end of each request. Enables Request Scope.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.RegisterService(System.Type,System.String[])">
+            <summary>
+            Register an Adhoc web service on Startup
+            </summary>
+            <param name="serviceType"></param>
+            <param name="atRestPaths"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.LoadPlugin(ServiceStack.WebHost.Endpoints.IPlugin[])">
+            <summary>
+            Apply plugins to this AppHost
+            </summary>
+            <param name="plugins"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.IAppHost.CreateServiceRunner``1(ServiceStack.WebHost.Endpoints.ActionContext)">
+            <summary>
+            Create a service runner for IService actions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.Routes">
+            <summary>
+            Register user-defined custom routes.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ContentTypeFilters">
+            <summary>
+            Register custom ContentType serializers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.PreRequestFilters">
+            <summary>
+            Add Request Filters, to be applied before the dto is deserialized
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.RequestFilters">
+            <summary>
+            Add Request Filters
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ResponseFilters">
+            <summary>
+            Add Response Filters
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ViewEngines">
+            <summary>
+            Add alternative HTML View Engines
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ExceptionHandler">
+            <summary>
+            Provide an exception handler for un-caught exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.ServiceExceptionHandler">
+            <summary>
+            Provide an exception handler for unhandled exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.CatchAllHandlers">
+            <summary>
+            Provide a catch-all handler that doesn't match any routes
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.RequestBinders">
+            <summary>
+            Provide a custom model minder for a specific Request DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.Config">
+            <summary>
+            The AppHost config
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.Plugins">
+            <summary>
+            List of pre-registered and user-defined plugins to be enabled in this AppHost
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.IAppHost.VirtualPathProvider">
+            <summary>
+            Virtual access to file resources
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostBase.Resolve``1">
+            <summary>
+            Resolves from IoC container a specified type instance.
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostBase.ResolveService``1(System.Web.HttpContext)">
+            <summary>
+            Resolves and auto-wires a ServiceStack Service
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.AppHostHttpListenerBase">
+            <summary>
+            Inherit from this class if you want to host your web services inside a 
+            Console Application, Windows Service, etc.
+            
+            Usage of HttpListener allows you to host webservices on the same port (:80) as IIS 
+            however it requires admin user privillages.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase">
+            <summary>
+            Wrapper class for the HTTPListener to allow easier access to the
+            server, for start and stop management and event routing of the actual
+            inbound requests.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Start(System.String)">
+            <summary>
+            Starts the Web Service
+            </summary>
+            <param name="urlBase">
+            A Uri that acts as the base that the server is listening on.
+            Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
+            Note: the trailing slash is required! For more info see the
+            HttpListener.Prefixes property on MSDN.
+            </param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Stop">
+            <summary>
+            Shut down the Web Service
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.ProcessRequest(System.Net.HttpListenerContext)">
+            <summary>
+            Overridable method that can be used to implement a custom hnandler
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Resolve``1">
+            <summary>
+            Resolves from IoC container a specified type instance.
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.ResolveService``1(System.Net.HttpListenerContext)">
+            <summary>
+            Resolves and auto-wires a ServiceStack Service
+            </summary>
+            <typeparam name="T">Type to be resolved.</typeparam>
+            <returns>Instance of <typeparamref name="T"/>.</returns>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Plugins">
+            TODO: plugin added with .Add method after host initialization won't be configured. Each plugin should have state so we can invoke Register method if host was already started.  
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostHttpListenerLongRunningBase.Start(System.String)">
+            <summary>
+            Starts the Web Service
+            </summary>
+            <param name="urlBase">
+            A Uri that acts as the base that the server is listening on.
+            Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
+            Note: the trailing slash is required! For more info see the
+            HttpListener.Prefixes property on MSDN.
+            </param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.AppHostHttpListenerLongRunningBase.ThreadPoolManager.Dispose">
+            <summary>
+            Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
+            </summary>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.AutoHyperlink">
+            <summary>
+            when true, (most) bare plain URLs are auto-hyperlinked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.AutoNewlines">
+            <summary>
+            when true, RETURN becomes a literal newline  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.EmptyElementSuffix">
+            <summary>
+            use ">" for HTML output, or " />" for XHTML output
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.EncodeProblemUrlCharacters">
+            <summary>
+            when true, problematic URL characters like [, ], (, and so forth will be encoded 
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.LinkEmails">
+            <summary>
+            when false, email addresses will never be auto-linked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.MarkdownOptions.StrictBoldItalic">
+            <summary>
+            when true, bold and italic require non-word characters on either side  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="T:MarkdownSharp.Markdown">
+            <summary>
+            Markdown is a text-to-HTML conversion tool for web writers. 
+            Markdown allows you to write using an easy-to-read, easy-to-write plain text format, 
+            then convert it to structurally valid XHTML (or HTML).
+            </summary>
+        </member>
+        <member name="F:MarkdownSharp.Markdown._tabWidth">
+            <summary>
+            Tabs are automatically converted to spaces as part of the transform  
+            this constant determines how "wide" those tabs become in spaces  
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#ctor">
+            <summary>
+            Create a new Markdown instance using default options
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#ctor(System.Boolean)">
+            <summary>
+            Create a new Markdown instance and optionally load options from a configuration
+            file. There they should be stored in the appSettings section, available options are:
+            
+                Markdown.StrictBoldItalic (true/false)
+                Markdown.EmptyElementSuffix (">" or " />" without the quotes)
+                Markdown.LinkEmails (true/false)
+                Markdown.AutoNewLines (true/false)
+                Markdown.AutoHyperlink (true/false)
+                Markdown.EncodeProblemUrlCharacters (true/false) 
+                
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#ctor(MarkdownSharp.MarkdownOptions)">
+            <summary>
+            Create a new Markdown instance and set the options from the MarkdownOptions object.
+            </summary>
+        </member>
+        <member name="F:MarkdownSharp.Markdown._nestDepth">
+            <summary>
+            maximum nested depth of [] and () supported by the transform; implementation detail
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.#cctor">
+            <summary>
+            In the static constuctor we'll initialize what stays the same across all transforms.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Transform(System.String)">
+            <summary>
+            Transforms the provided Markdown-formatted text to HTML;  
+            see http://en.wikipedia.org/wiki/Markdown
+            </summary>
+            <remarks>
+            The order in which other subs are called here is
+            essential. Link and image substitutions need to happen before
+            EscapeSpecialChars(), so that any *'s or _'s in the a
+            and img tags get encoded.
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.RunBlockGamut(System.String,System.Boolean)">
+            <summary>
+            Perform transformations that form block-level tags like paragraphs, headers, and list items.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.RunSpanGamut(System.String)">
+            <summary>
+            Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.FormParagraphs(System.String,System.Boolean)">
+            <summary>
+            splits on two or more newlines, to form "paragraphs";    
+            each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.GetNestedBracketsPattern">
+            <summary>
+            Reusable pattern to match balanced [brackets]. See Friedl's 
+            "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.GetNestedParensPattern">
+            <summary>
+            Reusable pattern to match balanced (parens). See Friedl's 
+            "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.StripLinkDefinitions(System.String)">
+            <summary>
+            Strips link definitions from text, stores the URLs and titles in hash references.
+            </summary>
+            <remarks>
+            ^[id]: url "optional title"
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.GetBlockPattern">
+            <summary>
+            derived pretty much verbatim from PHP Markdown
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.HashHTMLBlocks(System.String)">
+            <summary>
+            replaces any block-level HTML blocks with hash entries
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.TokenizeHTML(System.String)">
+            <summary>
+            returns an array of HTML tokens comprising the input string. Each token is 
+            either a tag (possibly with nested, tags contained therein, such 
+            as &lt;a href="&lt;MTFoo&gt;"&gt;, or a run of text between tags. Each element of the 
+            array is a two-element array; the first is either 'tag' or 'text'; the second is 
+            the actual value.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoAnchors(System.String)">
+            <summary>
+            Turn Markdown link shortcuts into HTML anchor tags
+            </summary>
+            <remarks>
+            [link text](url "title") 
+            [link text][id] 
+            [id] 
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoImages(System.String)">
+            <summary>
+            Turn Markdown image shortcuts into HTML img tags. 
+            </summary>
+            <remarks>
+            ![alt text][id]
+            ![alt text](url "optional title")
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoHeaders(System.String)">
+            <summary>
+            Turn Markdown headers into HTML header tags
+            </summary>
+            <remarks>
+            Header 1  
+            ========  
+            
+            Header 2  
+            --------  
+            
+            # Header 1  
+            ## Header 2  
+            ## Header 2 with closing hashes ##  
+            ...  
+            ###### Header 6  
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoHorizontalRules(System.String)">
+            <summary>
+            Turn Markdown horizontal rules into HTML hr tags
+            </summary>
+            <remarks>
+            ***  
+            * * *  
+            ---
+            - - -
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoLists(System.String)">
+            <summary>
+            Turn Markdown lists into HTML ul and ol and li tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.ProcessListItems(System.String,System.String)">
+            <summary>
+            Process the contents of a single ordered or unordered list, splitting it
+            into individual list items.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoCodeBlocks(System.String)">
+            <summary>
+            /// Turn Markdown 4-space indented code into HTML pre code blocks
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoCodeSpans(System.String)">
+            <summary>
+            Turn Markdown `code spans` into HTML code tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoItalicsAndBold(System.String)">
+            <summary>
+            Turn Markdown *italics* and **bold** into HTML strong and em tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoHardBreaks(System.String)">
+            <summary>
+            Turn markdown line breaks (two space at end of line) into HTML break tags
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoBlockQuotes(System.String)">
+            <summary>
+            Turn Markdown > quoted blocks into HTML blockquote blocks
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.DoAutoLinks(System.String)">
+            <summary>
+            Turn angle-delimited URLs into HTML anchor tags
+            </summary>
+            <remarks>
+            &lt;http://www.example.com&gt;
+            </remarks>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Outdent(System.String)">
+            <summary>
+            Remove one level of line-leading spaces
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeEmailAddress(System.String)">
+            <summary>
+            encodes email address randomly  
+            roughly 10% raw, 45% hex, 45% dec 
+            note that @ is always encoded and : never is
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeCode(System.String)">
+            <summary>
+            Encode/escape certain Markdown characters inside code blocks and spans where they are literals
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeAmpsAndAngles(System.String)">
+            <summary>
+            Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EscapeBackslashes(System.String)">
+            <summary>
+            Encodes any escaped characters such as \`, \*, \[ etc
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Unescape(System.String)">
+            <summary>
+            swap back in all the special characters we've hidden
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EscapeBoldItalic(System.String)">
+            <summary>
+            escapes Bold [ * ] and Italic [ _ ] characters
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EncodeProblemUrlChars(System.String)">
+            <summary>
+            hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems 
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.EscapeSpecialCharsWithinTagAttributes(System.String)">
+            <summary>
+            Within tags -- meaning between &lt; and &gt; -- encode [\ ` * _] so they 
+            don't conflict with their use in Markdown for code, italics and strong. 
+            We're replacing each such character with its corresponding hash 
+            value; this is likely overkill, but it should prevent us from colliding 
+            with the escape values by accident.
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.Normalize(System.String)">
+            <summary>
+            convert all tabs to _tabWidth spaces; 
+            standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF); 
+            makes sure text ends with a couple of newlines; 
+            removes any blank lines (only spaces) in the text
+            </summary>
+        </member>
+        <member name="M:MarkdownSharp.Markdown.RepeatString(System.String,System.Int32)">
+            <summary>
+            this is to emulate what's evailable in PHP
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.EmptyElementSuffix">
+            <summary>
+            use ">" for HTML output, or " />" for XHTML output
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.LinkEmails">
+            <summary>
+            when false, email addresses will never be auto-linked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.StrictBoldItalic">
+            <summary>
+            when true, bold and italic require non-word characters on either side  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.AutoNewLines">
+            <summary>
+            when true, RETURN becomes a literal newline  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.AutoHyperlink">
+            <summary>
+            when true, (most) bare plain URLs are auto-hyperlinked  
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.EncodeProblemUrlCharacters">
+            <summary>
+            when true, problematic URL characters like [, ], (, and so forth will be encoded 
+            WARNING: this is a significant deviation from the markdown spec
+            </summary>
+        </member>
+        <member name="P:MarkdownSharp.Markdown.Version">
+            <summary>
+            current version of MarkdownSharp;  
+            see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Formats.MarkdownFormat.SerializeToStream(ServiceStack.ServiceHost.IRequestContext,System.Object,System.IO.Stream)">
+            <summary>
+            Render Markdown for text/markdown and text/plain ContentTypes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.RestHandler.CreateRequest(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Used in Unit tests
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Ext.AllFilesHandler">
+            <summary>
+            Summary description for $codebehindclassname$
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.RedirectHttpHandler.ProcessRequest(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Non ASP.NET requests
+            </summary>
+            <param name="request"></param>
+            <param name="response"></param>
+            <param name="operationName"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.RedirectHttpHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            ASP.NET requests
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Extensions.HttpResponseExtensions.WriteToResponse(ServiceStack.ServiceHost.IHttpResponse,System.Object,ServiceStack.ServiceHost.ResponseSerializerDelegate,ServiceStack.ServiceHost.IRequestContext,System.Byte[],System.Byte[])">
+            <summary>
+            Writes to response.
+            Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
+            </summary>
+            <param name="response">The response.</param>
+            <param name="result">Whether or not it was implicity handled by ServiceStack's built-in handlers.</param>
+            <param name="defaultAction">The default action.</param>
+            <param name="serializerCtx">The serialization context.</param>
+            <param name="bodyPrefix">Add prefix to response body if any</param>
+            <param name="bodySuffix">Add suffix to response body if any</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Extensions.HttpRequestExtensions">
+            	 * 
+            		 Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
+            
+            		Some HttpRequest path and URL properties:
+            		Request.ApplicationPath:	/Cambia3
+            		Request.CurrentExecutionFilePath:	/Cambia3/Temp/Test.aspx
+            		Request.FilePath:			/Cambia3/Temp/Test.aspx
+            		Request.Path:				/Cambia3/Temp/Test.aspx/path/info
+            		Request.PathInfo:			/path/info
+            		Request.PhysicalApplicationPath:	D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
+            		Request.QueryString:		/Cambia3/Temp/Test.aspx/path/info?query=arg
+            		Request.Url.AbsolutePath:	/Cambia3/Temp/Test.aspx/path/info
+            		Request.Url.AbsoluteUri:	http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
+            		Request.Url.Fragment:	
+            		Request.Url.Host:			localhost
+            		Request.Url.LocalPath:		/Cambia3/Temp/Test.aspx/path/info
+            		Request.Url.PathAndQuery:	/Cambia3/Temp/Test.aspx/path/info?query=arg
+            		Request.Url.Port:			96
+            		Request.Url.Query:			?query=arg
+            		Request.Url.Scheme:			http
+            		Request.Url.Segments:		/
+            									Cambia3/
+            									Temp/
+            									Test.aspx/
+            									path/
+            									info
+            	 * 
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Extensions.HttpRequestExtensions.ResolveItem(ServiceStack.ServiceHost.IHttpRequest,System.String,System.Func{ServiceStack.ServiceHost.IHttpRequest,System.Object})">
+            <summary>
+            Use this to treat Request.Items[] as a cache by returning pre-computed items to save 
+            calculating them multiple times.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Extensions.HttpRequestExtensions.SetItem(ServiceStack.ServiceHost.IHttpRequest,System.String,System.Object)">
+            <summary>
+            Store an entry in the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Extensions.HttpRequestExtensions.GetItem(ServiceStack.ServiceHost.IHttpRequest,System.String)">
+            <summary>
+            Get an entry from the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory.ReturnRequestInfo(System.Web.HttpRequest)">
+            <summary>
+            If enabled, just returns the Request Info as it understands
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.WebHost.Endpoints.Support.GzipOptimizationTest">
+            <summary>
+            Highly optimized code to find if GZIP is supported from:
+             - http://dotnetperls.com/gzip-request
+            
+            Other resources for GZip, deflate resources:
+            - http://www.west-wind.com/Weblog/posts/10564.aspx
+            	- http://www.west-wind.com/WebLog/posts/102969.aspx
+            - ICSharpCode 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.ServiceEndpointsMetadataConfig.Create(System.String)">
+            <summary>
+            Changes the links for the servicestack/metadata page
+            </summary>
+            <param name="serviceStackHandlerPrefix"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.IndexPageHttpHandler.ProcessRequest(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.String)">
+            <summary>
+            Non ASP.NET requests
+            </summary>
+            <param name="request"></param>
+            <param name="response"></param>
+            <param name="operationName"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.IndexPageHttpHandler.ProcessRequest(System.Web.HttpContext)">
+            <summary>
+            ASP.NET requests
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.Support.StaticFileHandler.SetDefaultFile(System.String)">
+            <summary>
+            Keep default file contents in-memory
+            </summary>
+            <param name="defaultFilePath"></param>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.ApplyPreRequestFilters(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Applies the raw request filters. Returns whether or not the request has been handled 
+            and no more processing should be done.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.ApplyRequestFilters(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            Applies the request filters. Returns whether or not the request has been handled 
+            and no more processing should be done.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.ApplyResponseFilters(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            Applies the response filters. Returns whether or not the request has been handled 
+            and no more processing should be done.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.WebHost.Endpoints.EndpointHost.CompleteRequest">
+            <summary>
+            Call to signal the completion of a ServiceStack-handled Request
+            </summary>
+        </member>
+        <member name="P:ServiceStack.WebHost.Endpoints.EndpointHost.Container">
+            <summary>
+            The AppHost.Container. Note: it is not thread safe to register dependencies after AppStart.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.WebHost.Endpoints.EndpointHostConfig.SkipRouteValidation">
+            <summary>
+            Use: \[Route\("[^\/]  regular expression to find violating routes in your sln
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.46/ServiceStack.Common.3.9.46.nupkg


+ 28 - 0
servicestack/lib/ServiceStack.Common.3.9.46/ServiceStack.Common.3.9.46.nuspec

@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
+  <metadata>
+    <id>ServiceStack.Common</id>
+    <version>3.9.46</version>
+    <title>Service Clients and Common libs for ServiceStack projects</title>
+    <authors>Demis Bellot</authors>
+    <owners>Demis Bellot</owners>
+    <licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
+    <projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
+    <iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Common library dependency for other ServiceStack projects.
+      Includes JSON, XML, JSV and SOAP Generic Service Clients.
+      Contains:
+      - ServiceStack.Interfaces
+      - ServiceStack.Common
+      Dependencies:
+      - ServiceStack.Text</description>
+    <summary>Opensource .NET and Mono REST Web Services framework</summary>
+    <copyright>servicestack.net 2012 and contributors</copyright>
+    <language>en-US</language>
+    <tags>ServiceStack Common Framework Clients ServiceClients Gateway</tags>
+    <dependencies>
+      <dependency id="ServiceStack.Text" />
+    </dependencies>
+  </metadata>
+</package>

BIN
servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Common.dll


+ 970 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Common.xml

@@ -0,0 +1,970 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Common</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Common.CryptUtils">
+            <summary>
+            Useful .NET Encryption Utils from:
+            http://andrewlocatelliwoodcock.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.CryptUtils.Encrypt(System.String,System.String,ServiceStack.Common.RsaKeyLengths)">
+            <summary>
+            Encrypt an arbitrary string of data under the supplied public key
+            </summary>
+            <param name="publicKey">The public key to encrypt under</param>
+            <param name="data">The data to encrypt</param>
+            <param name="length">The bit length or strength of the public key: 1024, 2048 or 4096 bits. This must match the 
+            value actually used to create the publicKey</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
+            <summary>
+            Gets the textual description of the enum if it has one. e.g.
+            
+            <code>
+            enum UserColors
+            {
+                [Description("Bright Red")]
+                BrightRed
+            }
+            UserColors.BrightRed.ToDescription();
+            </code>
+            </summary>
+            <param name="enum"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
+            <summary>
+            These extensions have a potential to conflict with the LINQ extensions methods so
+            leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.HostContext.TrackDisposable(System.IDisposable)">
+            <summary>
+            Track any IDisposable's to dispose of at the end of the request in IAppHost.OnEndRequest()
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="P:ServiceStack.Common.HostContext.Items">
+            <summary>
+            Gets a list of items for this request. 
+            </summary>
+            <remarks>This list will be cleared on every request and is specific to the original thread that is handling the request.
+            If a handler uses additional threads, this data will not be available on those threads.
+            </remarks>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
+            <summary>
+            Useful IPAddressExtensions from: 
+            http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
+            <summary>
+            Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
+            <summary>
+            Gets the ipv6 addresses from all Network Interfaces.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandler">
+            <summary>
+            Single threaded message handler that can process all messages
+            of a particular message type.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
+            <summary>
+            Process all messages pending
+            </summary>
+            <param name="mqClient"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.ProcessQueue(ServiceStack.Messaging.IMessageQueueClient,System.String,System.Func{System.Boolean})">
+            <summary>
+            Process messages from a single queue.
+            </summary>
+            <param name="mqClient"></param>
+            <param name="queueName">The queue to process</param>
+            <param name="doNext">A predicate on whether to continue processing the next message if any</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
+            <summary>
+            Get Current Stats for this Message Handler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
+            <summary>
+            The type of the message this handler processes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
+            <summary>
+            Encapsulates creating a new message handler
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageHandler`1">
+            <summary>
+            Processes all messages in a Normal and Priority Queue.
+            Expects to be called in 1 thread. i.e. Non Thread-Safe.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Messaging.MessageQueueClientFactory.GetMessageAsync(System.String)">
+            <summary>
+            Returns the next message from queueName or null if no message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Client">
+            <summary>
+            Base rcon class.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Messaging.Rcon.Client._sock">
+            <summary>
+            Rcon connection socket. Always set to null when not connected.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Messaging.Rcon.Client._sequenceID">
+            <summary>
+            Unique ID for each message.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Messaging.Rcon.Client._registeredCallbacks">
+            <summary>
+            Registered callbacks.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.#ctor(System.Net.IPEndPoint)">
+            <summary>
+            Create a new instance of rcon.
+            </summary>
+            <param name="rconEndpoint">Endpoint to connect to, usually the game server with query port.</param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.Connect">
+            <summary>
+            Attempts to connect to the game server for rcon operations.
+            </summary>
+            <returns>True if connection established, false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.ProcessPacket(System.Byte[],ServiceStack.Messaging.Rcon.ClientSocketState)">
+            <summary>
+            Processes a received packet.
+            </summary>
+            <param name="packet">The packet.</param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.Disconnect">
+            <summary>
+            Disconnects from rcon.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Client.InternalSend(System.Byte[][])">
+            <summary>
+            Sends message to the server.
+            </summary>
+            <param name="words">Words to send.</param>
+        </member>
+        <member name="E:ServiceStack.Messaging.Rcon.Client.OnDisconnected">
+            <summary>
+            Disconnected event.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.Endpoint">
+            <summary>
+            Game server endpoint.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.LastException">
+            <summary>
+            Last exception that occured during operation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.Connected">
+            <summary>
+            Connected?
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Client.SequenceID">
+            <summary>
+            Gets the next unique ID to be used for transmisson. Read this before sending to pair responses to sent messages.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Client.OnDisconnectedHandler">
+            <summary>
+            Event delegate when disconnected from the server.
+            </summary>
+            <param name="rcon"></param>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Client.AsyncCallback">
+            <summary>
+            Delegate for async callbacks.
+            </summary>
+            <param name="rcon"></param>
+            <param name="packet"></param>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.NotConnectedException">
+            <summary>
+            Exception thrown when attempting to send on a non-connected service client.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
+            <summary>
+            True if the packet originated on the server.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
+            <summary>
+            True if the packet is a response from a sent packet.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
+            <summary>
+            Sequence identifier. Unique to the connection.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
+            <summary>
+            Words.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
+            <summary>
+            Contains methods required for encoding and decoding rcon packets.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
+            <summary>
+            Decodes a packet.
+            </summary>
+            <param name="packet">The packet.</param>
+            <returns>A packet object.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
+            <summary>
+            Decodes the packet header.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
+            <summary>
+            Decodes words in a packet.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
+            <summary>
+            Encodes a packet for transmission to the server.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
+            <summary>
+            Encodes a packet header.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
+            <summary>
+            Encodes words.
+            </summary>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.ProcessingClient">
+            <summary>
+            Processing client used to interface with ServiceStack and allow a message to be processed.
+            Not an actual client.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.Server">
+            <summary>
+            Hosting services via a binary-safe TCP-based protocol.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.GetStatus">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.Start">
+            <summary>
+            Start the MQ Host. Stops the server and restarts if already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.Server.ProcessPacket(System.Byte[],System.Net.Sockets.Socket,ServiceStack.Messaging.Rcon.ClientSocketState)">
+            <summary>
+            Processes a received packet.
+            </summary>
+            <param name="packet">The packet.</param>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Server.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Net30.ExtendTuple">
+            <summary>
+            Helper extensions for tuples
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.OnAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.GenericProxy`1">
+            <summary>
+            Generic Proxy for service calls.
+            </summary>
+            <typeparam name="T">The service Contract</typeparam>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.GenericProxy`1.Proxy">
+            <summary>
+            Returns the transparent proxy for the service call
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String)">
+            <summary>
+            Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String,System.String)">
+            <summary>
+            Sets all baseUri properties allowing for a temporary override of the Format property
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+            <param name="format">Override of the Format property for the service</param>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.disableAutoCompression">
+            <summary>
+            Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.username">
+            <summary>
+            The user name for basic authentication
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.password">
+            <summary>
+            The password for basic authentication
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
+            <summary>
+            Sets the username and the password for basic authentication.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.alwaysSendBasicAuthHeader">
+            <summary>
+            Determines if the basic auth header should be sent with every request.
+            By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.HandleResponseException``1(System.Exception,System.Object,System.String,System.Func{System.Net.WebRequest},System.Func{System.Net.WebRequest,System.Net.WebResponse},``0@)">
+            <summary>
+            Called by Send method if an exception occurs, for instance a System.Net.WebException because the server
+            returned an HTTP error code. Override if you want to handle specific exceptions or always want to parse the
+            response to a custom ErrorResponse DTO type instead of ServiceStack's ErrorResponse class. In case ex is a
+            <c>System.Net.WebException</c>, do not use
+            <c>createWebRequest</c>/<c>getResponse</c>/<c>HandleResponse&lt;TResponse&gt;</c> to parse the response
+            because that will result in the same exception again. Use
+            <c>ThrowWebServiceException&lt;YourErrorResponseType&gt;</c> to parse the response and to throw a
+            <c>WebServiceException</c> containing the parsed DTO. Then override Send to handle that exception.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Headers">
+            <summary>
+            Gets the collection of headers to be added to outgoing requests.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
+            <summary>
+            Gets or sets authentication information for the request.
+            Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
+            This property is only used for IIS level authentication.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.onAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.WcfServiceClient.StoreCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.UrlExtensions">
+            <summary>
+            Donated by Ivan Korneliuk from his post:
+            http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
+            
+            Modified to only allow using routes matching the supplied HTTP Verb
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.CookieManagerEndpointBehavior">
+            <summary>
+            Adds the singleton instance of <see cref="T:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector"/> to an endpoint on the client.
+            </summary>
+            <remarks>
+            Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerEndpointBehavior.ApplyClientBehavior(System.ServiceModel.Description.ServiceEndpoint,System.ServiceModel.Dispatcher.ClientRuntime)">
+            <summary>
+            Adds the singleton of the <see cref="!:ClientIdentityMessageInspector"/> class to the client endpoint's message inspectors.
+            </summary>
+            <param name="endpoint">The endpoint that is to be customized.</param>
+            <param name="clientRuntime">The client runtime to be customized.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector">
+            <summary>
+            Maintains a copy of the cookies contained in the incoming HTTP response received from any service
+            and appends it to all outgoing HTTP requests.
+            </summary>
+            <remarks>
+            This class effectively allows to send any received HTTP cookies to different services,
+            reproducing the same functionality available in ASMX Web Services proxies with the <see cref="T:System.Net.CookieContainer"/> class.
+            Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+            </remarks>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="!:ClientIdentityMessageInspector"/> class.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.AfterReceiveReply(System.ServiceModel.Channels.Message@,System.Object)">
+            <summary>
+            Inspects a message after a reply message is received but prior to passing it back to the client application.
+            </summary>
+            <param name="reply">The message to be transformed into types and handed back to the client application.</param>
+            <param name="correlationState">Correlation state data.</param>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.BeforeSendRequest(System.ServiceModel.Channels.Message@,System.ServiceModel.IClientChannel)">
+            <summary>
+            Inspects a message before a request message is sent to a service.
+            </summary>
+            <param name="request">The message to be sent to the service.</param>
+            <param name="channel">The client object channel.</param>
+            <returns>
+            <strong>Null</strong> since no message correlation is used.
+            </returns>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.Instance">
+            <summary>
+            Gets the singleton <see cref="!:ClientIdentityMessageInspector"/> instance.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.WebRequestUtils.ResponseDtoSuffix">
+            <summary>
+            Naming convention for the request's Response DTO
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
+            <summary>
+            Default MaxStringContentLength is 8k, and throws an exception when reached
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
+            <summary>
+            Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceModel.Support.XmlSerializerWrapper.GetNamespace(System.Type)">
+            <summary>
+            Gets the namespace from an attribute marked on the type's definition
+            </summary>
+            <param name="type"></param>
+            <returns>Namespace of type</returns>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationError">
+            <summary>
+            The exception which is thrown when a validation error occurred.
+            This validation is serialized in a extra clean and human-readable way by ServiceStack.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationError.ToXml">
+            <summary>
+            Used if we need to serialize this exception to XML
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
+            <summary>
+            Returns the first error code
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationErrorResult">
+            <summary>
+            Encapsulates a validation result.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+            <param name="errors">A list of validation results</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
+            </summary>
+            <param name="errors">The errors.</param>
+            <param name="successCode">The success code.</param>
+            <param name="errorCode">The error code.</param>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
+            <summary>
+            Gets or sets the success code.
+            </summary>
+            <value>The success code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
+            <summary>
+            Gets or sets the error code.
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
+            <summary>
+            Gets or sets the success message.
+            </summary>
+            <value>The success message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
+            <summary>
+            Gets or sets the error message.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
+            <summary>
+            The errors generated by the validation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
+            <summary>
+            Returns True if the validation was successful (errors list is empty).
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.StreamExtensions.Compress(System.String,System.String)">
+            <summary>
+            Compresses the specified text using the default compression method: Deflate
+            </summary>
+            <param name="text">The text.</param>
+            <param name="compressionType">Type of the compression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.StreamExtensions.Decompress(System.Byte[],System.String)">
+            <summary>
+            Decompresses the specified gz buffer using the default compression method: Inflate
+            </summary>
+            <param name="gzBuffer">The gz buffer.</param>
+            <param name="compressionType">Type of the compression.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Support.AdapterBase">
+            <summary>
+            Common functionality when creating adapters
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified expression. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
+            <summary>
+            Executes the specified action (for void methods).
+            </summary>
+            <param name="action">The action.</param>
+        </member>
+        <member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
+            <summary>
+            Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+            
+            Returns a thread-safe InMemoryLog which you can use while *TESTING*
+            to provide a detailed analysis of your logs.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
+            <summary>
+            Executes the specified action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
+            <summary>
+            Gets the current context (or null if none).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
+            <summary>
+            Checks if the current context is set to "initialize only".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
+            <summary>
+            Determines whether this context is initialise only or not
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
+            <summary>
+            Constructs a new InitialiseOnlyContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
+            <summary>
+            Call to remove this current context and reveal the previous context (if any).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
+            <summary>
+            Gets or sets the object that has been initialized only.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.UrnId">
+            <summary>
+            Creates a Unified Resource Name (URN) with the following formats:
+            
+            	- urn:{TypeName}:{IdFieldValue}						e.g. urn:UserSession:1
+            	- urn:{TypeName}:{IdFieldName}:{IdFieldValue}		e.g. urn:UserSession:UserId:1			
+            
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
+        <member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
+            <summary>
+            Provide the an option for the callee to block until all commands are executed
+            </summary>
+            <param name="commands"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ResponseStatusUtils.CreateResponseStatus(System.String,System.String,System.Collections.Generic.IEnumerable{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Creates the error response from the values provided.
+            
+            If the errorCode is empty it will use the first validation error code, 
+            if there is none it will throw an error.
+            </summary>
+            <param name="errorCode">The error code.</param>
+            <param name="errorMessage">The error message.</param>
+            <param name="validationErrors">The validation errors.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
+            <summary>
+            Invokes the action provided and returns true if no excpetion was thrown.
+            Otherwise logs the exception and returns false if an exception was thrown.
+            </summary>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
+            <summary>
+            Maps the path of a file in the context of a VS project
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is two directories above the /bin/ directory,
+            eg. in a unit test scenario  the assembly would be in /bin/Debug/.</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in a self-hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in an Asp.Net hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
+            <summary>
+            Populate an object with Example data.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
+            <summary>
+            Populates the object with example data.
+            </summary>
+            <param name="obj"></param>
+            <param name="recursionInfo">Tracks how deeply nested we are</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto``1(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns>TResponse if found; otherwise null</returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto``1(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseStatus(System.Object)">
+            <summary>
+            Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.IsErrorResponse(System.Object)">
+            <summary>
+            Whether the response is an IHttpError or Exception
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ExtractHttpRanges(System.String,System.Int64,System.Int64@,System.Int64@)">
+            <summary>
+            rangeHeader should be of the format "bytes=0-" or "bytes=0-12345" or "bytes=123-456"
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.AddHttpRangeResponseHeaders(ServiceStack.ServiceHost.IHttpResponse,System.Int64,System.Int64,System.Int64)">
+            <summary>
+            Adds 206 PartialContent Status, Content-Range and Content-Length headers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.WritePartialTo(System.IO.Stream,System.IO.Stream,System.Int64,System.Int64)">
+            <summary>
+            Writes partial range as specified by start-end, from fromStream to toStream.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.RequestContextExtensions.SetItem(ServiceStack.ServiceHost.IRequestContext,System.String,System.Object)">
+            <summary>
+            Store an entry in the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.RequestContextExtensions.GetItem(ServiceStack.ServiceHost.IRequestContext,System.String)">
+            <summary>
+            Get an entry from the IHttpRequest.Items Dictionary
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Interfaces.dll


+ 1757 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/net35/ServiceStack.Interfaces.xml

@@ -0,0 +1,1757 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Interfaces</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.CacheAccess.ICacheClient">
+            <summary>
+            A common interface implementation that is implemented by most cache providers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Get``1(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Add``1(System.String,``0)">
+            <summary>
+            Adds a new item into the cache at the specified cache key only if the cache is empty.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Set``1(System.String,``0)">
+            <summary>
+            Sets an item into the cache at the cache key specified regardless if it already exists or not.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replaces the item at the cachekey specified only if an items exists at the location already. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.FlushAll">
+            <summary>
+            Invalidates all data on the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.GetAll``1(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache. 
+            The default value of T is set for all keys that do not exist.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.SetAll``1(System.Collections.Generic.IDictionary{System.String,``0})">
+            <summary>
+            Sets multiple items to the cache. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="values">The values.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IRemoveByPattern.RemoveByPattern(System.String)">
+            <summary>
+            Removes items from cache that have keys matching the specified wildcard pattern
+            </summary>
+            <param name="pattern">The wildcard, where "*" means any sequence of characters and "?" means any single character.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IRemoveByPattern.RemoveByRegex(System.String)">
+            <summary>
+            Removes items from the cache based on the specified regular expression pattern
+            </summary>
+            <param name="regex">Regular expression pattern to search cache keys</param>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.IMemcachedClient">
+            <summary>
+            A light interface over a cache client.
+            This interface was inspired by Enyim.Caching.MemcachedClient
+            
+            Only the methods that are intended to be used are required, if you require
+            extra functionality you can uncomment the unused methods below as they have been
+            implemented in DdnMemcachedClient
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Get(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <param ICTname="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object,System.DateTime)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <param name="expiresAt">The time when the item is invalidated in the cache.</param>
+            <returns>true if the item was successfully stored in the cache; false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.FlushAll">
+            <summary>
+            Removes all data from the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.GetAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISession">
+            <summary>
+            A Users Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Set``1(System.String,``0)">
+            <summary>
+            Set a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Get``1(System.String)">
+            <summary>
+            Get a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.ISession.Item(System.String)">
+            <summary>
+            Store any object at key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISessionFactory">
+            <summary>
+            Retrieves a User Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISessionFactory.GetOrCreateSession(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Gets the session for this request, creates one if it doesn't exist.
+            </summary>
+            <param name="httpReq"></param>
+            <param name="httpRes"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISessionFactory.GetOrCreateSession">
+            <summary>
+            Gets the session for this request, creates one if it doesn't exist.
+            Only for ASP.NET apps. Uses the HttpContext.Current singleton.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Configuration.IContainerAdapter">
+            <summary>
+            Allow delegation of dependencies to other IOC's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.TryResolve``1">
+            <summary>
+            Resolve Property Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.Resolve``1">
+            <summary>
+            Resolve Constructor Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IBasicPersistenceProvider`1">
+            <summary>
+            For providers that want a cleaner API with a little more perf
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IPersistenceProviderManager">
+            <summary>
+            Manages a connection to a persistance provider
+            </summary>
+        </member>
+        <member name="T:ServiceStack.DataAnnotations.MetaAttribute">
+            <summary>
+            Decorate any type or property with adhoc info
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILog">
+            <summary>
+            Logs a message in a running application
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object)">
+            <summary>
+            Logs a Debug message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a Debug message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Debug format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object)">
+            <summary>
+            Logs a Error message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a Error message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object)">
+            <summary>
+            Logs a Fatal message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a Fatal message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs an Info format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object)">
+            <summary>
+            Logs a Warning message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a Warning message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Warning format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="P:ServiceStack.Logging.ILog.IsDebugEnabled">
+            <summary>
+            Gets or sets a value indicating whether this instance is debug enabled.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:ServiceStack.Logging.ILogFactory">
+            <summary>
+            Factory to create ILog instances
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Logging.LogManager">
+            <summary>
+            Logging API for this library. You can inject your own implementation otherwise
+            will use the DebugLogFactory to write to System.Diagnostics.Debug
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Logging.LogManager.LogFactory">
+            <summary>
+            Gets or sets the log factory.
+            Use this to override the factory that is used to create loggers
+            </summary>
+            <value>The log factory.</value>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogFactory">
+            <summary>
+            Creates a Console Logger, that logs all messages to: System.Console
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogger">
+            <summary>
+            Default logger is to Console.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullDebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.Print
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogFactory">
+            <summary>
+            Creates a test Logger, that stores all log messages in a member list
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogger">
+            <summary>
+            Tests logger which  stores all log messages in a member list which can be examined later
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.LogFormat(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.LogicFacade.IServiceModelFinder">
+            <summary>
+            The same functionality is on IServiceResolver
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageService">
+            <summary>
+            Simple definition of an MQ Host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object},System.Action{ServiceStack.Messaging.IMessage{``0},System.Exception})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+            <param name="processExceptionEx"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStats">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatus">
+            <summary>
+            Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Start">
+            <summary>
+            Start the MQ Host if not already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageService.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageError">
+            <summary>
+            An Error Message Type that can be easily serialized
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Message`1">
+            <summary>
+            Basic implementation of IMessage[T]
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessagingException">
+            <summary>
+            Base Exception for all ServiceStack.Messaging exceptions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames`1">
+            <summary>
+            Util static generic class to create unique queue names for types
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames">
+            <summary>
+            Util class to create unique queue names for runtime types
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.UnRetryableMessagingException">
+            <summary>
+            For messaging exceptions that should by-pass the messaging service's configured
+            retry attempts and store the message straight into the DLQ
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisList`1">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedTransaction`1">
+            <summary>
+            Redis transaction for typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedQueueableOperation`1">
+            <summary>
+            interface to queueable operation using typed redis client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedPipeline`1">
+            <summary>
+            Interface to redis typed pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipelineShared">
+            <summary>
+            Pipeline interface shared by typed and non-typed pipelines
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation">
+            <summary>
+            Interface to operations that allow queued commands to be completed
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.GetTypedClient``1">
+            <summary>
+            Returns a high-level typed client API
+            Shorter Alias is As&lt;T&gt;();
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.As``1">
+            <summary>
+            Returns a high-level typed client API
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannels(System.String[])">
+            <summary>
+            Subscribe to channels by name
+            </summary>
+            <param name="channels"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannelsMatching(System.String[])">
+            <summary>
+            Subscribe to channels matching the supplied patterns
+            </summary>
+            <param name="patterns"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.SubscriptionCount">
+            <summary>
+            The number of active subscriptions this client has
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnSubscribe">
+            <summary>
+            Registered handler called after client *Subscribes* to each new channel
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnMessage">
+            <summary>
+            Registered handler called when each message is received
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnUnSubscribe">
+            <summary>
+            Registered handler called when each channel is unsubscribed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransaction">
+            <summary>
+            Interface to redis transaction
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransactionBase">
+            <summary>
+            Base transaction interface, shared by typed and non-typed transactions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueableOperation">
+            <summary>
+            interface to operation that can queue commands
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipeline">
+            <summary>
+            Interface to redis pipeline
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiAttribute.Description">
+            <summary>
+            The overall description of an API. Used by Swagger.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.Verb">
+            <summary>
+            Gets or sets verb to which applies attribute. By default applies to all verbs.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.ParameterType">
+            <summary>
+            Gets or sets parameter type: It can be only one of the following: path, query, body, or header.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.Name">
+            <summary>
+            Gets or sets unique name for the parameter. Each name must be unique, even if they are associated with different paramType values. 
+            </summary>
+            <remarks>
+            <para>
+            Other notes on the name field:
+            If paramType is body, the name is used only for UI and codegeneration.
+            If paramType is path, the name field must correspond to the associated path segment from the path field in the api object.
+            If paramType is query, the name field corresponds to the query param name.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.Description">
+            <summary>
+            Gets or sets the human-readable description for the parameter.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.DataType">
+            <summary>
+            For path, query, and header paramTypes, this field must be a primitive. For body, this can be a complex or container datatype.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.IsRequired">
+            <summary>
+            For path, this is always true. Otherwise, this field tells the client whether or not the field must be supplied.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiMemberAttribute.AllowMultiple">
+            <summary>
+            For query params, this specifies that a comma-separated list of values can be passed to the API. For path and body types, this field cannot be true.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiResponseAttribute.StatusCode">
+            <summary>
+            The status code of a response
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ApiResponseAttribute.Description">
+            <summary>
+            The description of a response status code
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestOptionsService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Options() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService">
+            <summary>
+            Marker interfaces
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IExpress">
+            <summary>
+            Marker interface to mark an Express controller with different routes for each method
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestStream">
+            <summary>
+            Implement on Request DTOs that need access to the raw Request Stream
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequiresRequestStream.RequestStream">
+            <summary>
+            The raw Http Request Input Stream
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IAsyncService`1">
+            <summary>
+            If the Service also implements this interface,
+            IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for 
+            EndpointAttributes.AsyncOneWay requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IResolver.TryResolve``1">
+            <summary>
+            Resolve a dependency from the AppHost's IOC
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHasRequestFilter">
+            <summary>
+            This interface can be implemented by an attribute
+            which adds an request filter for the specific request DTO the attribute marked.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasRequestFilter.RequestFilter(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            The request filter is executed before the service.
+            </summary>
+            <param name="req">The http request wrapper</param>
+            <param name="res">The http response wrapper</param>
+            <param name="requestDto">The request DTO</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasRequestFilter.Copy">
+            <summary>
+            A new shallow copy of this filter is used on every request.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHasRequestFilter.Priority">
+            <summary>
+            Order in which Request Filters are executed. 
+            &lt;0 Executed before global request filters
+            &gt;0 Executed after global request filters
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHasResponseFilter">
+            <summary>
+            This interface can be implemented by an attribute
+            which adds an response filter for the specific response DTO the attribute marked.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasResponseFilter.ResponseFilter(ServiceStack.ServiceHost.IHttpRequest,ServiceStack.ServiceHost.IHttpResponse,System.Object)">
+            <summary>
+            The response filter is executed after the service
+            </summary>
+            <param name="req">The http request wrapper</param>
+            <param name="res">The http response wrapper</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHasResponseFilter.Copy">
+            <summary>
+            A new shallow copy of this filter is used on every request.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHasResponseFilter.Priority">
+            <summary>
+            Order in which Response Filters are executed. 
+            &lt;0 Executed before global response filters
+            &gt;0 Executed after global response filters
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Status">
+            <summary>
+            The HTTP Response Status
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusCode">
+            <summary>
+            The HTTP Response Status Code
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusDescription">
+            <summary>
+            The HTTP Status Description
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ContentType">
+            <summary>
+            The HTTP Response ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Headers">
+            <summary>
+            Additional HTTP Headers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Response">
+            <summary>
+            Response DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ResponseFilter">
+            <summary>
+            if not provided, get's injected by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.RequestContext">
+            <summary>
+            Holds the request call context
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpRequest">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpRequest
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpRequest.GetRawBody">
+            <summary>
+            The entire string contents of Request.InputStream
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.OriginalRequest">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpRequest
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.OperationName">
+            <summary>
+            The name of the service being called (e.g. Request DTO Name)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.ContentType">
+            <summary>
+            The request ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.ResponseContentType">
+            <summary>
+            The expected Response ContentType for this request
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.Items">
+            <summary>
+            Attach any data to this request that all filters and services can access.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.UseBufferedStream">
+            <summary>
+            Buffer the Request InputStream so it can be re-read
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.UserHostAddress">
+            <summary>
+            The Remote Ip as reported by Request.UserHostAddress
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.RemoteIp">
+            <summary>
+            The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.XForwardedFor">
+            <summary>
+            The value of the X-Forwarded-For header, null if null or empty
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.XRealIp">
+            <summary>
+            The value of the X-Real-IP header, null if null or empty
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.IsSecureConnection">
+            <summary>
+            e.g. is https or not
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpRequest.Files">
+            <summary>
+            Access to the multi-part/formdata files posted on this request
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpResponse">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpResponse
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Close">
+            <summary>
+            Signal that this response has been handled and no more processing should be done.
+            When used in a request or response filter, no more filters or processing is done on this request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.End">
+            <summary>
+            Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
+            Useful when you want to prevent ASP.NET to provide it's own custom error page.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Flush">
+            <summary>
+            Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.OriginalResponse">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpResponse
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.IsClosed">
+            <summary>
+            Gets a value indicating whether this instance is closed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequestLogger">
+            <summary>
+            Log every service request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.Log(ServiceStack.ServiceHost.IRequestContext,System.Object,System.Object,System.TimeSpan)">
+            <summary>
+            Log a request
+            </summary>
+            <param name="requestContext">The RequestContext</param>
+            <param name="requestDto">Request DTO</param>
+            <param name="response">Response DTO or Exception</param>
+            <param name="elapsed">How long did the Request take</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.GetLatestLogs(System.Nullable{System.Int32})">
+            <summary>
+            View the most recent logs
+            </summary>
+            <param name="take"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableSessionTracking">
+            <summary>
+            Turn On/Off Session Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableRequestBodyTracking">
+            <summary>
+            Turn On/Off Raw Request Body Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableResponseTracking">
+            <summary>
+            Turn On/Off Tracking of Responses
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableErrorTracking">
+            <summary>
+            Turn On/Off Tracking of Exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.RequiredRoles">
+            <summary>
+            Limit access to /requestlogs service to role
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.ExcludeRequestDtoTypes">
+            <summary>
+            Don't log requests of these types.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.HideRequestBodyForRequestDtoTypes">
+            <summary>
+            Don't log request bodys for services with sensitive information.
+            By default Auth and Registration requests are hidden.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestContext">
+            <summary>
+            Implement on services that need access to the RequestContext
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestDeleteService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestDeleteService.Delete() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpDelete requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestGetService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestGetService.Get() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpGet requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPatchService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Patch() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPatch requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPostService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPostService.Post() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPost requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPutService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Put() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestService`1">
+            <summary>
+            Utility interface that implements all Rest operations
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService`1">
+            <summary>
+            Base interface all webservices need to implement.
+            For simplicity this is the only interface you need to implement
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceController">
+            <summary>
+            Responsible for executing the operation within the specified context.
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.GetRestPathForRequest(System.String,System.String)">
+            <summary>
+            Returns the first matching RestPath
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="pathInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0})">
+            <summary>
+            Executes the MQ DTO request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0},ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the MQ DTO request with the supplied requestContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.Execute(System.Object,ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the DTO request under the supplied requestContext.
+            </summary>
+            <param name="request"></param>
+            <param name="requestContext"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.Routes">
+            <summary>
+            Allow the registration of custom routes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceRoutes">
+            <summary>
+            Allow the registration of user-defined routes for services
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, and
+            	specifies the HTTP verbs supported by the path.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".  Specify empty or <see langword="null"/>
+            	to indicate that all verbs are supported.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="summary">
+                The short summary of what the REST does. 
+            </param>
+            <param name="notes">
+                The longer text to explain the behaviour of the REST. 
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RouteAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Path">
+            <summary>
+            	Gets or sets the path template to be mapped to the request.
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> value providing the path mapped to
+            	the request.  Never <see langword="null"/>.
+            </value>
+            <remarks>
+            	<para>Some examples of valid paths are:</para>
+            
+            	<list>
+            		<item>"/Inventory"</item>
+            		<item>"/Inventory/{Category}/{ItemId}"</item>
+            		<item>"/Inventory/{ItemPath*}"</item>
+            	</list>
+            
+            	<para>Variables are specified within "{}"
+            	brackets.  Each variable in the path is mapped to the same-named property 
+            	on the request DTO.  At runtime, ServiceStack will parse the 
+            	request URL, extract the variable values, instantiate the request DTO,
+            	and assign the variable values into the corresponding request properties,
+            	prior to passing the request DTO to the service object for processing.</para>
+            
+            	<para>It is not necessary to specify all request properties as
+            	variables in the path.  For unspecified properties, callers may provide 
+            	values in the query string.  For example: the URL 
+            	"http://services/Inventory?Category=Books&amp;ItemId=12345" causes the same 
+            	request DTO to be processed as "http://services/Inventory/Books/12345", 
+            	provided that the paths "/Inventory" (which supports the first URL) and 
+            	"/Inventory/{Category}/{ItemId}" (which supports the second URL)
+            	are both mapped to the request DTO.</para>
+            
+            	<para>Please note that while it is possible to specify property values
+            	in the query string, it is generally considered to be less RESTful and
+            	less desirable than to specify them as variables in the path.  Using the 
+            	query string to specify property values may also interfere with HTTP
+            	caching.</para>
+            
+            	<para>The final variable in the path may contain a "*" suffix
+            	to grab all remaining segments in the path portion of the request URL and assign
+            	them to a single property on the request DTO.
+            	For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+            	then the request URL "http://services/Inventory/Books/12345" will result
+            	in a request DTO whose ItemPath property contains "Books/12345".
+            	You may only specify one such variable in the path, and it must be positioned at
+            	the end of the path.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Summary">
+            <summary>
+               Gets or sets short summary of what the route does.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Notes">
+            <summary>
+               Gets or sets longer text to explain the behaviour of the route. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Verbs">
+            <summary>
+            	Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+            	"GET,PUT,POST,DELETE".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing a comma-delimited list of HTTP verbs supported
+            	by the service, <see langword="null"/> or empty if all verbs are supported.
+            </value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.TypeId">
+            <summary>
+            Required when using a TypeDescriptor to make it unique
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ErrorResponse">
+            <summary>
+            Generic ResponseStatus for when Response Type can't be inferred.
+            In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.IHasResponseStatus">
+            <summary>
+            Contract indication that the Response DTO has a ResponseStatus
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.RequestLogEntry">
+            <summary>
+            A log entry added by the IRequestLogger
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestServiceAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestrictAttribute">
+            <summary>
+            Decorate on Request DTO's to alter the accessibility of a service and its visibility on /metadata pages
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictAttribute.#ctor(ServiceStack.ServiceHost.EndpointAttributes[])">
+            <summary>
+            Restrict access and metadata visibility to any of the specified access scenarios
+            </summary>
+            <value>The restrict access to scenarios.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictAttribute.#ctor(ServiceStack.ServiceHost.EndpointAttributes[],ServiceStack.ServiceHost.EndpointAttributes[])">
+            <summary>
+            Restrict access and metadata visibility to any of the specified access scenarios
+            </summary>
+            <value>The restrict access to scenarios.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictAttribute.ToAllowedFlagsSet(ServiceStack.ServiceHost.EndpointAttributes[])">
+            <summary>
+            Returns the allowed set of scenarios based on the user-specified restrictions
+            </summary>
+            <param name="restrictToAny"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibleInternalOnly">
+            <summary>
+            Allow access but hide from metadata to requests from Localhost only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibleLocalhostOnly">
+            <summary>
+            Allow access but hide from metadata to requests from Localhost and Local Intranet only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.InternalOnly">
+            <summary>
+            Restrict access and hide from metadata to requests from Localhost and Local Intranet only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.LocalhostOnly">
+            <summary>
+            Restrict access and hide from metadata to requests from Localhost only
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.AccessTo">
+            <summary>
+            Sets a single access restriction
+            </summary>
+            <value>Restrict Access to.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.AccessibleToAny">
+            <summary>
+            Restrict access to any of the specified access scenarios
+            </summary>
+            <value>Access restrictions</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibilityTo">
+            <summary>
+            Sets a single metadata Visibility restriction
+            </summary>
+            <value>Restrict metadata Visibility to.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestrictAttribute.VisibleToAny">
+            <summary>
+            Restrict metadata visibility to any of the specified access scenarios
+            </summary>
+            <value>Visibility restrictions</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestrictExtensions.ToAllowedFlagsSet(ServiceStack.ServiceHost.EndpointAttributes)">
+            <summary>
+            Converts from a User intended restriction to a flag with all the allowed attribute flags set, e.g:
+            
+            If No Network restrictions were specified all Network access types are allowed, e.g:
+                restrict EndpointAttributes.None => ... 111
+            
+            If a Network restriction was specified, only it will be allowed, e.g:
+                restrict EndpointAttributes.LocalSubnet => ... 010
+            
+            The returned Enum will have a flag with all the allowed attributes set
+            </summary>
+            <param name="restrictTo"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseError">
+            <summary>
+            Error information pertaining to a particular named field.
+            Used for returning multiple field validation errors.s
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus">
+            <summary>
+            Common ResponseStatus class that should be present on all response DTO's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status without an errorcode == success
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.ErrorCode">
+            <summary>
+            Holds the custom ErrorCode enum if provided in ValidationException
+            otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
+            
+            A value of non-null means the service encountered an error while processing the request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Message">
+            <summary>
+            A human friendly error message
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.StackTrace">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Errors">
+            <summary>
+            For multiple detailed validation errors.
+            Can hold a specific error message for each named field.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Service.IPartialWriter.WritePartialTo(ServiceStack.ServiceHost.IHttpResponse)">
+            <summary>
+            Write a partial content result
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Service.IPartialWriter.IsPartialRequest">
+            <summary>
+            Whether this HttpResult allows Partial Response
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Service.IReplyClient.Send``1(System.Object)">
+            <summary>
+            Sends the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateAttribute">
+            <summary>
+            This instructs the generator tool to generate translator methods for the types supplied.
+            A {TypeName}.generated.cs partial class will be generated that contains the methods required
+            to generate to and from that type.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateExtensionAttribute">
+            <summary>
+            This instructs the generator tool to generate translator extension methods for the types supplied.
+            A {TypeName}.generated.cs static class will be generated that contains the extension methods required
+            to generate to and from that type.
+            
+            The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateMemberAttribute">
+            <summary>
+            This changes the default behaviour for the 
+            </summary>
+        </member>
+    </members>
+</doc>

+ 3 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/README.txt

@@ -0,0 +1,3 @@
+ServiceStack Client builds for Silverlight.
+
+Due to restrictions in Silverlight only the Async operations are supported.

BIN
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Common.dll


+ 475 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Common.xml

@@ -0,0 +1,475 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Common</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Validation.ValidationError">
+            <summary>
+            The exception which is thrown when a validation error occured.
+            This validation is serialized in a extra clean and human-readable way by ServiceStack.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationError.ToXml">
+            <summary>
+            Used if we need to serialize this exception to XML
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
+            <summary>
+            Returns the first error code
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
+            <summary>
+            Sets the username and the password for basic authentication.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.HttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName">
+            <summary>
+            The user name for basic authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password">
+            <summary>
+            The password for basic authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
+            <summary>
+            Gets or sets authentication information for the request.
+            Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
+            This property is only used for IIS level authentication.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.AlwaysSendBasicAuthHeader">
+            <summary>
+            Determines if the basic auth header should be sent with every request.
+            By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.LocalHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
+            <summary>
+            Encapsulates creating a new message handler
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
+            <summary>
+            Useful IPAddressExtensions from: 
+            http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
+            <summary>
+            Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
+            <summary>
+            Gets the ipv6 addresses from all Network Interfaces.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
+            <summary>
+            These extensions have a potential to conflict with the LINQ extensions methods so
+            leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
+        <member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
+            <summary>
+            Invokes the action provided and returns true if no excpetion was thrown.
+            Otherwise logs the exception and returns false if an exception was thrown.
+            </summary>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
+            <summary>
+            Contains methods required for encoding and decoding rcon packets.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
+            <summary>
+            Decodes a packet.
+            </summary>
+            <param name="packet">The packet.</param>
+            <returns>A packet object.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
+            <summary>
+            Decodes the packet header.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
+            <summary>
+            Decodes words in a packet.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
+            <summary>
+            Encodes a packet for transmission to the server.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
+            <summary>
+            Encodes a packet header.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
+            <summary>
+            Encodes words.
+            </summary>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
+            <summary>
+            Maps the path of a file in the context of a VS project
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is two directories above the /bin/ directory,
+            eg. in a unit test scenario  the assembly would be in /bin/Debug/.</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in a self-hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in an Asp.Net hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationErrorResult">
+            <summary>
+            Encapsulates a validation result.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+            <param name="errors">A list of validation results</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
+            </summary>
+            <param name="errors">The errors.</param>
+            <param name="successCode">The success code.</param>
+            <param name="errorCode">The error code.</param>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
+            <summary>
+            Gets or sets the success code.
+            </summary>
+            <value>The success code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
+            <summary>
+            Gets or sets the error code.
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
+            <summary>
+            Gets or sets the success message.
+            </summary>
+            <value>The success message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
+            <summary>
+            Gets or sets the error message.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
+            <summary>
+            The errors generated by the validation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
+            <summary>
+            Returns True if the validation was successful (errors list is empty).
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
+            <summary>
+            Populate an object with Example data.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
+            <summary>
+            Populates the object with example data.
+            </summary>
+            <param name="obj"></param>
+            <param name="recursionInfo">Tracks how deeply nested we are</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageHandler`1">
+            <summary>
+            Processes all messages in a Normal and Priority Queue.
+            Expects to be called in 1 thread. i.e. Non Thread-Safe.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandler">
+            <summary>
+            Single threaded message handler that can process all messages
+            of a particular message type.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
+            <summary>
+            Process all messages pending
+            </summary>
+            <param name="mqClient"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
+            <summary>
+            Get Current Stats for this Message Handler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
+            <summary>
+            The type of the message this handler processes
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
+            <summary>
+            Gets the textual description of the enum if it has one. e.g.
+            
+            <code>
+            enum UserColors
+            {
+                [Description("Bright Red")]
+                BrightRed
+            }
+            UserColors.BrightRed.ToDescription();
+            </code>
+            </summary>
+            <param name="enum"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
+            <summary>
+            True if the packet originated on the server.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
+            <summary>
+            True if the packet is a response from a sent packet.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
+            <summary>
+            Sequence identifier. Unique to the connection.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
+            <summary>
+            Words.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.UrnId">
+            <summary>
+            Creates a Unified Resource Name (URN) with the following formats:
+            
+            	- urn:{TypeName}:{IdFieldValue}						e.g. urn:UserSession:1
+            	- urn:{TypeName}:{IdFieldName}:{IdFieldValue}		e.g. urn:UserSession:UserId:1			
+            
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Support.AdapterBase">
+            <summary>
+            Common functionality when creating adapters
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified expression. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
+            <summary>
+            Executes the specified action (for void methods).
+            </summary>
+            <param name="action">The action.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
+            <summary>
+            Default MaxStringContentLength is 8k, and throws an exception when reached
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
+            <summary>
+            Executes the specified action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
+            <summary>
+            Gets the current context (or null if none).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
+            <summary>
+            Checks if the current context is set to "initialize only".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
+            <summary>
+            Determines whether this context is initialise only or not
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
+            <summary>
+            Constructs a new InitialiseOnlyContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
+            <summary>
+            Call to remove this current context and reveal the previous context (if any).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
+            <summary>
+            Gets or sets the object that has been initialized only.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
+            <summary>
+            Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
+            <summary>
+            Provide the an option for the callee to block until all commands are executed
+            </summary>
+            <param name="commands"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
+            <summary>
+            Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+            
+            Returns a thread-safe InMemoryLog which you can use while *TESTING*
+            to provide a detailed analysis of your logs.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Interfaces.dll


+ 1343 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl4/ServiceStack.Interfaces.xml

@@ -0,0 +1,1343 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Interfaces</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.Translators.TranslateAttribute">
+            <summary>
+            This instructs the generator tool to generate translator methods for the types supplied.
+            A {TypeName}.generated.cs partial class will be generated that contains the methods required
+            to generate to and from that type.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseError">
+            <summary>
+            Error information pertaining to a particular named field.
+            Used for returning multiple field validation errors.s
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPutService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Put() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpResponse">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpResponse
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Close">
+            <summary>
+            Signal that this response has been handled and no more processing should be done.
+            When used in a request or response filter, no more filters or processing is done on this request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.End">
+            <summary>
+            Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
+            Useful when you want to prevent ASP.NET to provide it's own custom error page.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Flush">
+            <summary>
+            Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.OriginalResponse">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpResponse
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.IsClosed">
+            <summary>
+            Gets a value indicating whether this instance is closed.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannels(System.String[])">
+            <summary>
+            Subscribe to channels by name
+            </summary>
+            <param name="channels"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannelsMatching(System.String[])">
+            <summary>
+            Subscribe to channels matching the supplied patterns
+            </summary>
+            <param name="patterns"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.SubscriptionCount">
+            <summary>
+            The number of active subscriptions this client has
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnSubscribe">
+            <summary>
+            Registered handler called after client *Subscribes* to each new channel
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnMessage">
+            <summary>
+            Registered handler called when each message is received
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnUnSubscribe">
+            <summary>
+            Registered handler called when each channel is unsubscribed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisList`1">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILogFactory">
+            <summary>
+            Factory to create ILog instances
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.IHasResponseStatus">
+            <summary>
+            Contract indication that the Response DTO has a ResponseStatus
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueableOperation">
+            <summary>
+            interface to operation that can queue commands
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.UnRetryableMessagingException">
+            <summary>
+            For messaging exceptions that should by-pass the messaging service's configured
+            retry attempts and store the message straight into the DLQ
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessagingException">
+            <summary>
+            Base Exception for all ServiceStack.Messaging exceptions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogger">
+            <summary>
+            Default logger is to Console.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILog">
+            <summary>
+            Logs a message in a running application
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object)">
+            <summary>
+            Logs a Debug message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a Debug message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Debug format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object)">
+            <summary>
+            Logs a Error message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a Error message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object)">
+            <summary>
+            Logs a Fatal message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a Fatal message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs an Info format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object)">
+            <summary>
+            Logs a Warning message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a Warning message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Warning format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="P:ServiceStack.Logging.ILog.IsDebugEnabled">
+            <summary>
+            Gets or sets a value indicating whether this instance is debug enabled.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService`1">
+            <summary>
+            Base interface all webservices need to implement.
+            For simplicity this is the only interface you need to implement
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusCode">
+            <summary>
+            The HTTP Response Status Code
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusDescription">
+            <summary>
+            The HTTP Status Description
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ContentType">
+            <summary>
+            The HTTP Response ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Headers">
+            <summary>
+            Additional HTTP Headers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Response">
+            <summary>
+            Response DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.TemplateName">
+            <summary>
+            A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ResponseFilter">
+            <summary>
+            if not provided, get's injected by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.RequestContext">
+            <summary>
+            Holds the request call context
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IResolver.TryResolve``1">
+            <summary>
+            Resolve a dependency from the AppHost's IOC
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipelineShared">
+            <summary>
+            Pipeline interface shared by typed and non-typed pipelines
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation">
+            <summary>
+            Interface to operations that allow queued commands to be completed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.LogicFacade.IServiceModelFinder">
+            <summary>
+            The same functionality is on IServiceResolver
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateExtensionAttribute">
+            <summary>
+            This instructs the generator tool to generate translator extension methods for the types supplied.
+            A {TypeName}.generated.cs static class will be generated that contains the extension methods required
+            to generate to and from that type.
+            
+            The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestService`1">
+            <summary>
+            Utility interface that implements all Rest operations
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestGetService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestGetService.Get() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpGet requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPostService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPostService.Post() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPost requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestDeleteService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestDeleteService.Delete() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpDelete requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPatchService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Patch() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPatch requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedPipeline`1">
+            <summary>
+            Interface to redis typed pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedQueueableOperation`1">
+            <summary>
+            interface to queueable operation using typed redis client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Logging.LogManager">
+            <summary>
+            Logging API for this library. You can inject your own implementation otherwise
+            will use the DebugLogFactory to write to System.Diagnostics.Debug
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Logging.LogManager.LogFactory">
+            <summary>
+            Gets or sets the log factory.
+            Use this to override the factory that is used to create loggers
+            </summary>
+            <value>The log factory.</value>
+        </member>
+        <member name="M:ServiceStack.Service.IReplyClient.Send``1(System.Object)">
+            <summary>
+            Sends the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus">
+            <summary>
+            Common ResponseStatus class that should be present on all response DTO's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status without an errorcode == success
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.ErrorCode">
+            <summary>
+            Holds the custom ErrorCode enum if provided in ValidationException
+            otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
+            
+            A value of non-null means the service encountered an error while processing the request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Message">
+            <summary>
+            A human friendly error message
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.StackTrace">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Errors">
+            <summary>
+            For multiple detailed validation errors.
+            Can hold a specific error message for each named field.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequestLogger">
+            <summary>
+            Log every service request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.Log(ServiceStack.ServiceHost.IRequestContext,System.Object)">
+            <summary>
+            Log a request
+            </summary>
+            <param name="requestContext"></param>
+            <param name="requestDto"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.Message`1">
+            <summary>
+            Basic implementation of IMessage[T]
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogger">
+            <summary>
+            Tests logger which  stores all log messages in a member list which can be examined later
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.LogFormat(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceRoutes">
+            <summary>
+            Allow the registration of user-defined routes for services
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, and
+            	specifies the HTTP verbs supported by the path.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".  Specify empty or <see langword="null"/>
+            	to indicate that all verbs are supported.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="defaultContentType">
+            	The default MIME type in which the response object returned to the client
+            	is formatted, if formatting hints are not provided by the client.
+            	Specify <see langword="null"/> or empty to require formatting hints from
+            	the client.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="defaultContentType">
+            	The default MIME type in which the response object returned to the client
+            	is formatted, if formatting hints are not provided by the client.
+            	Specify <see langword="null"/> or empty to require formatting hints from
+            	the client.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.IMemcachedClient">
+            <summary>
+            A light interface over a cache client.
+            This interface was inspired by Enyim.Caching.MemcachedClient
+            
+            Only the methods that are intended to be used are required, if you require
+            extra functionality you can uncomment the unused methods below as they have been
+            implemented in DdnMemcachedClient
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Get(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <param ICTname="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object,System.DateTime)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <param name="expiresAt">The time when the item is invalidated in the cache.</param>
+            <returns>true if the item was successfully stored in the cache; false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.FlushAll">
+            <summary>
+            Removes all data from the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.GetAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransactionBase">
+            <summary>
+            Base transaction interface, shared by typed and non-typed transactions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedTransaction`1">
+            <summary>
+            Redis transaction for typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IBasicPersistenceProvider`1">
+            <summary>
+            For providers that want a cleaner API with a little more perf
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Configuration.IContainerAdapter">
+            <summary>
+            Allow delegation of dependencies to other IOC's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.TryResolve``1">
+            <summary>
+            Resolve Property Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.Resolve``1">
+            <summary>
+            Resolve Constructor Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageError">
+            <summary>
+            An Error Message Type that can be easily serialized
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageService">
+            <summary>
+            Simple definition of an MQ Host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object},System.Action{ServiceStack.Messaging.IMessage{``0},System.Exception})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+            <param name="processExceptionEx"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStats">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Start">
+            <summary>
+            Start the MQ Host if not already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageService.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullDebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.Print
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IPersistenceProviderManager">
+            <summary>
+            Manages a connection to a persistance provider
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateMemberAttribute">
+            <summary>
+            This changes the default behaviour for the 
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestServiceAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+            <param name="defaultContentType">The default MIME type in which the response
+            	object returned to the client is formatted, if formatting hints are unspecified
+            	in the URL. Specify <see langword="null"/> or empty to require formatting
+            	hints from the client.</param>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestServiceAttribute.Path">
+            <summary>
+            	Gets or sets the path template to be mapped to the request.
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> value providing the path mapped to
+            	the request.  Never <see langword="null"/>.
+            </value>
+            <remarks>
+            	<para>Some examples of valid paths are:</para>
+            
+            	<list>
+            		<item>"/Inventory"</item>
+            		<item>"/Inventory/{Category}/{ItemId}"</item>
+            		<item>"/Inventory/{ItemPath*}"</item>
+            	</list>
+            
+            	<para>Variables are specified within "{}"
+            	brackets.  Each variable in the path is mapped to the same-named property 
+            	on the request DTO.  At runtime, ServiceStack will parse the 
+            	request URL, extract the variable values, instantiate the request DTO,
+            	and assign the variable values into the corresponding request properties,
+            	prior to passing the request DTO to the service object for processing.</para>
+            
+            	<para>It is not necessary to specify all request properties as
+            	variables in the path.  For unspecified properties, callers may provide 
+            	values in the query string.  For example: the URL 
+            	"http://services/Inventory?Category=Books&amp;ItemId=12345" causes the same 
+            	request DTO to be processed as "http://services/Inventory/Books/12345", 
+            	provided that the paths "/Inventory" (which supports the first URL) and 
+            	"/Inventory/{Category}/{ItemId}" (which supports the second URL)
+            	are both mapped to the request DTO.</para>
+            
+            	<para>Please note that while it is possible to specify property values
+            	in the query string, it is generally considered to be less RESTful and
+            	less desirable than to specify them as variables in the path.  Using the 
+            	query string to specify property values may also interfere with HTTP
+            	caching.</para>
+            
+            	<para>The final variable in the path may contain a "*" suffix
+            	to grab all remaining segments in the path portion of the request URL and assign
+            	them to a single property on the request DTO.
+            	For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+            	then the request URL "http://services/Inventory/Books/12345" will result
+            	in a request DTO whose ItemPath property contains "Books/12345".
+            	You may only specify one such variable in the path, and it must be positioned at
+            	the end of the path.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestServiceAttribute.Verbs">
+            <summary>
+            	Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+            	"GET,PUT,POST,DELETE".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing a comma-delimited list of HTTP verbs supported
+            	by the service, <see langword="null"/> or empty if all verbs are supported.
+            </value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RestServiceAttribute.DefaultContentType">
+            <summary>
+            	Gets or sets the default MIME type in which the response 
+            	object returned to the client is formatted, when format hints 
+            	are not provided in the URI.  Some valid examples are such as 
+            	"application/json", or "application/xml".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing the default MIME type of the response;
+            	<see langword="null"/> or empty if formatting hints are required 
+            	from the client.
+            </value>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransaction">
+            <summary>
+            Interface to redis transaction
+            </summary>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ICacheClient">
+            <summary>
+            A common interface implementation that is implemeneted by most cache providers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Get``1(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Add``1(System.String,``0)">
+            <summary>
+            Adds a new item into the cache at the specified cache key only if the cache is empty.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Set``1(System.String,``0)">
+            <summary>
+            Sets an item into the cache at the cache key specified regardless if it already exists or not.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replaces the item at the cachekey specified only if an items exists at the location already. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.FlushAll">
+            <summary>
+            Invalidates all data on the cache.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.CacheAccess.ICacheClient.GetAll``1(System.Collections.Generic.IEnumerable{System.String})" -->
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.SetAll``1(System.Collections.Generic.IDictionary{System.String,``0})">
+            <summary>
+            Sets multiple items to the cache. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="values">The values.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.ServiceAttribute">
+            <summary>
+            Used to decorate Request DTO's to alter the behaviour of a service.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ServiceAttribute.RestrictAccessTo">
+            <summary>
+            Sets a single access restriction
+            </summary>
+            <value>The restrict access to.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.ServiceAttribute.RestrictAccessToScenarios">
+            <summary>
+            Set multiple access scenarios
+            </summary>
+            <value>The restrict access to scenarios.</value>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IAsyncService`1">
+            <summary>
+            If the Service also implements this interface,
+            IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for 
+            EndpointAttributes.AsyncOneWay requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipeline">
+            <summary>
+            Interface to redis pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames`1">
+            <summary>
+            Util static generic class to create unique queue names for types
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames">
+            <summary>
+            Util class to create unique queue names for runtime types
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceController">
+            <summary>
+            Responsible for executing the operation within the specified context.
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.GetRestPathForRequest(System.String,System.String)">
+            <summary>
+            Returns the first matching RestPath
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="pathInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.Execute(System.Object,ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the DTO request under the supplied requestContext.
+            </summary>
+            <param name="request"></param>
+            <param name="requestContext"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.OperationTypes">
+            <summary>
+            Returns a list of operation types available in this service
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.AllOperationTypes">
+            <summary>
+            Returns a list of ALL operation types available in this service
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.Routes">
+            <summary>
+            Allow the registration of custom routes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestContext">
+            <summary>
+            Implement on services that need access to the RequestContext
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogFactory">
+            <summary>
+            Creates a test Logger, that stores all log messages in a member list
+            </summary>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISession">
+            <summary>
+            A Users Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Set``1(System.String,``0)">
+            <summary>
+            Set a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Get``1(System.String)">
+            <summary>
+            Get a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.ISession.Item(System.String)">
+            <summary>
+            Store any object at key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>

+ 3 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/README.txt

@@ -0,0 +1,3 @@
+ServiceStack Client builds for Silverlight.
+
+Due to restrictions in Silverlight only the Async operations are supported.

BIN
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Common.dll


+ 629 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Common.xml

@@ -0,0 +1,629 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Common</name>
+    </assembly>
+    <members>
+        <member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
+            <summary>
+            Gets the textual description of the enum if it has one. e.g.
+            
+            <code>
+            enum UserColors
+            {
+                [Description("Bright Red")]
+                BrightRed
+            }
+            UserColors.BrightRed.ToDescription();
+            </code>
+            </summary>
+            <param name="enum"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
+            <summary>
+            These extensions have a potential to conflict with the LINQ extensions methods so
+            leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
+            <summary>
+            Useful IPAddressExtensions from: 
+            http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+            
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
+            <summary>
+            Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
+            <summary>
+            Gets the ipv6 addresses from all Network Interfaces.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandler">
+            <summary>
+            Single threaded message handler that can process all messages
+            of a particular message type.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
+            <summary>
+            Process all messages pending
+            </summary>
+            <param name="mqClient"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.ProcessQueue(ServiceStack.Messaging.IMessageQueueClient,System.String,System.Func{System.Boolean})">
+            <summary>
+            Process messages from a single queue.
+            </summary>
+            <param name="mqClient"></param>
+            <param name="queueName">The queue to process</param>
+            <param name="doNext">A predicate on whether to continue processing the next message if any</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
+            <summary>
+            Get Current Stats for this Message Handler
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
+            <summary>
+            The type of the message this handler processes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
+            <summary>
+            Encapsulates creating a new message handler
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageHandler`1">
+            <summary>
+            Processes all messages in a Normal and Priority Queue.
+            Expects to be called in 1 thread. i.e. Non Thread-Safe.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Messaging.MessageQueueClientFactory.GetMessageAsync(System.String)">
+            <summary>
+            Returns the next message from queueName or null if no message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
+            <summary>
+            True if the packet originated on the server.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
+            <summary>
+            True if the packet is a response from a sent packet.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
+            <summary>
+            Sequence identifier. Unique to the connection.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
+            <summary>
+            Words.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
+            <summary>
+            Contains methods required for encoding and decoding rcon packets.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
+            <summary>
+            Decodes a packet.
+            </summary>
+            <param name="packet">The packet.</param>
+            <returns>A packet object.</returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
+            <summary>
+            Decodes the packet header.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
+            <summary>
+            Decodes words in a packet.
+            </summary>
+            <param name="packet"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
+            <summary>
+            Encodes a packet for transmission to the server.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
+            <summary>
+            Encodes a packet header.
+            </summary>
+            <param name="fromServer"></param>
+            <param name="isResponse"></param>
+            <param name="id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
+            <summary>
+            Encodes words.
+            </summary>
+            <param name="words"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to get the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the return ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Func to set the Strongly-typed field
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
+            <summary>
+            Required to cast the ValueType to an object for caching
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.OnAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
+            Need to provide async request options
+            http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter is executed globally.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            This response action is executed globally.
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String)">
+            <summary>
+            Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String,System.String)">
+            <summary>
+            Sets all baseUri properties allowing for a temporary override of the Format property
+            </summary>
+            <param name="baseUri">Base URI of the service</param>
+            <param name="format">Override of the Format property for the service</param>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.disableAutoCompression">
+            <summary>
+            Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.username">
+            <summary>
+            The user name for basic authentication
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.password">
+            <summary>
+            The password for basic authentication
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
+            <summary>
+            Sets the username and the password for basic authentication.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.alwaysSendBasicAuthHeader">
+            <summary>
+            Determines if the basic auth header should be sent with every request.
+            By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
+            <summary>
+            Specifies if cookies should be stored
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Headers">
+            <summary>
+            Gets the collection of headers to be added to outgoing requests.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
+            <summary>
+            Gets or sets authentication information for the request.
+            Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
+            This property is only used for IIS level authentication.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.onAuthenticationRequired">
+            <summary>
+            Called before request resend, when the initial request required authentication
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebRequestFilter">
+            <summary>
+            The request filter is called before any request.
+            This request filter only works with the instance where it was set (not global).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebResponseFilter">
+            <summary>
+            The response action is called once the server response is available.
+            It will allow you to access raw response information. 
+            Note that you should NOT consume the response stream as this is handled by ServiceStack
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceClient.Web.UrlExtensions">
+            <summary>
+            Donated by Ivan Korneliuk from his post:
+            http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
+            
+            Modified to only allow using routes matching the supplied HTTP Verb
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceClient.Web.WebRequestUtils.ResponseDtoSuffix">
+            <summary>
+            Naming convention for the request's Response DTO
+            </summary>
+        </member>
+        <member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.Instance">
+            <summary>
+            Default MaxStringContentLength is 8k, and throws an exception when reached
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
+            <summary>
+            Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationError">
+            <summary>
+            The exception which is thrown when a validation error occurred.
+            This validation is serialized in a extra clean and human-readable way by ServiceStack.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationError.ToXml">
+            <summary>
+            Used if we need to serialize this exception to XML
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
+            <summary>
+            Returns the first error code
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="T:ServiceStack.Validation.ValidationErrorResult">
+            <summary>
+            Encapsulates a validation result.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Constructs a new ValidationResult
+            </summary>
+            <param name="errors">A list of validation results</param>
+        </member>
+        <member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
+            </summary>
+            <param name="errors">The errors.</param>
+            <param name="successCode">The success code.</param>
+            <param name="errorCode">The error code.</param>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
+            <summary>
+            Gets or sets the success code.
+            </summary>
+            <value>The success code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
+            <summary>
+            Gets or sets the error code.
+            </summary>
+            <value>The error code.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
+            <summary>
+            Gets or sets the success message.
+            </summary>
+            <value>The success message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
+            <summary>
+            Gets or sets the error message.
+            </summary>
+            <value>The error message.</value>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
+            <summary>
+            The errors generated by the validation.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
+            <summary>
+            Returns True if the validation was successful (errors list is empty).
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.Support.AdapterBase">
+            <summary>
+            Common functionality when creating adapters
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
+            <summary>
+            Executes the specified expression. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
+            <summary>
+            Executes the specified action (for void methods).
+            </summary>
+            <param name="action">The action.</param>
+        </member>
+        <member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
+            <summary>
+            Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+            
+            Returns a thread-safe InMemoryLog which you can use while *TESTING*
+            to provide a detailed analysis of your logs.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
+            <summary>
+            Executes the specified action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
+            <summary>
+            Gets the current context (or null if none).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
+            <summary>
+            Checks if the current context is set to "initialize only".
+            </summary>
+        </member>
+        <member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
+            <summary>
+            Determines whether this context is initialise only or not
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
+            <summary>
+            Constructs a new InitialiseOnlyContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
+            <summary>
+            Call to remove this current context and reveal the previous context (if any).
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
+            <summary>
+            Gets or sets the object that has been initialized only.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Common.UrnId">
+            <summary>
+            Creates a Unified Resource Name (URN) with the following formats:
+            
+            	- urn:{TypeName}:{IdFieldValue}						e.g. urn:UserSession:1
+            	- urn:{TypeName}:{IdFieldName}:{IdFieldValue}		e.g. urn:UserSession:UserId:1			
+            
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
+        <member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
+            <summary>
+            Provide the an option for the callee to block until all commands are executed
+            </summary>
+            <param name="commands"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
+            <summary>
+            Invokes the action provided and returns true if no excpetion was thrown.
+            Otherwise logs the exception and returns false if an exception was thrown.
+            </summary>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
+            <summary>
+            Maps the path of a file in the context of a VS project
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is two directories above the /bin/ directory,
+            eg. in a unit test scenario  the assembly would be in /bin/Debug/.</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in a self-hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
+            <summary>
+            Maps the path of a file in an Asp.Net hosted scenario
+            </summary>
+            <param name="relativePath">the relative path</param>
+            <returns>the absolute path</returns>
+            <remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
+            <summary>
+            Populate an object with Example data.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
+            <summary>
+            Populates the object with example data.
+            </summary>
+            <param name="obj"></param>
+            <param name="recursionInfo">Tracks how deeply nested we are</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Utils.ResponseStatusUtils.CreateResponseStatus(System.String,System.String,System.Collections.Generic.IEnumerable{ServiceStack.Validation.ValidationErrorField})">
+            <summary>
+            Creates the error response from the values provided.
+            
+            If the errorCode is empty it will use the first validation error code, 
+            if there is none it will throw an error.
+            </summary>
+            <param name="errorCode">The error code.</param>
+            <param name="errorMessage">The error message.</param>
+            <param name="validationErrors">The validation errors.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto``1(System.Object)">
+            <summary>
+            Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns>TResponse if found; otherwise null</returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto``1(System.Object)">
+            <summary>
+            Alias of ToDto
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseStatus(System.Object)">
+            <summary>
+            Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Common.Web.HttpResultExtensions.IsErrorResponse(System.Object)">
+            <summary>
+            Whether the response is an IHttpError or Exception
+            </summary>
+            <param name="response"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>

BIN
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Interfaces.dll


+ 1400 - 0
servicestack/lib/ServiceStack.Common.3.9.46/lib/sl5/ServiceStack.Interfaces.xml

@@ -0,0 +1,1400 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>ServiceStack.Interfaces</name>
+    </assembly>
+    <members>
+        <member name="T:ServiceStack.CacheAccess.ICacheClient">
+            <summary>
+            A common interface implementation that is implemeneted by most cache providers
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Get``1(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. 
+            The operation is atomic and happens on the server.
+            A non existent value at key starts at 0
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Add``1(System.String,``0)">
+            <summary>
+            Adds a new item into the cache at the specified cache key only if the cache is empty.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Set``1(System.String,``0)">
+            <summary>
+            Sets an item into the cache at the cache key specified regardless if it already exists or not.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.Replace``1(System.String,``0)">
+            <summary>
+            Replaces the item at the cachekey specified only if an items exists at the location already. 
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.FlushAll">
+            <summary>
+            Invalidates all data on the cache.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:ServiceStack.CacheAccess.ICacheClient.GetAll``1(System.Collections.Generic.IEnumerable{System.String})" -->
+        <member name="M:ServiceStack.CacheAccess.ICacheClient.SetAll``1(System.Collections.Generic.IDictionary{System.String,``0})">
+            <summary>
+            Sets multiple items to the cache. 
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="values">The values.</param>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.IMemcachedClient">
+            <summary>
+            A light interface over a cache client.
+            This interface was inspired by Enyim.Caching.MemcachedClient
+            
+            Only the methods that are intended to be used are required, if you require
+            extra functionality you can uncomment the unused methods below as they have been
+            implemented in DdnMemcachedClient
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Remove(System.String)">
+            <summary>
+            Removes the specified item from the cache.
+            </summary>
+            <param name="key">The identifier for the item to delete.</param>
+            <returns>
+            true if the item was successfully removed from the cache; false otherwise.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.RemoveAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Removes the cache for all the keys provided.
+            </summary>
+            <param name="keys">The keys.</param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Get(System.String)">
+            <summary>
+            Retrieves the specified item from the cache.
+            </summary>
+            <param ICTname="key">The identifier for the item to retrieve.</param>
+            <returns>
+            The retrieved item, or <value>null</value> if the key was not found.
+            </returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Increment(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to increase the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Decrement(System.String,System.UInt32)">
+            <summary>
+            Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+            </summary>
+            <param name="key">The identifier for the item to increment.</param>
+            <param name="amount">The amount by which the client wants to decrease the item.</param>
+            <returns>
+            The new value of the item or -1 if not found.
+            </returns>
+            <remarks>The item must be inserted into the cache before it can be changed. The item must be inserted as a <see cref="T:System.String"/>. The operation only works with <see cref="T:System.UInt32"/> values, so -1 always indicates that the item was not found.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <returns>
+            true if the item was successfully stored in the cache; false otherwise.
+            </returns>
+            <remarks>The item does not expire unless it is removed due memory pressure.</remarks>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.Add(System.String,System.Object,System.DateTime)">
+            <summary>
+            Inserts an item into the cache with a cache key to reference its location.
+            </summary>
+            <param name="key">The key used to reference the item.</param>
+            <param name="value">The object to be inserted into the cache.</param>
+            <param name="expiresAt">The time when the item is invalidated in the cache.</param>
+            <returns>true if the item was successfully stored in the cache; false otherwise.</returns>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.FlushAll">
+            <summary>
+            Removes all data from the cache.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.IMemcachedClient.GetAll(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Retrieves multiple items from the cache.
+            </summary>
+            <param name="keys">The list of identifiers for the items to retrieve.</param>
+            <returns>
+            a Dictionary holding all items indexed by their key.
+            </returns>
+        </member>
+        <member name="T:ServiceStack.CacheAccess.ISession">
+            <summary>
+            A Users Session
+            </summary>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Set``1(System.String,``0)">
+            <summary>
+            Set a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:ServiceStack.CacheAccess.ISession.Get``1(System.String)">
+            <summary>
+            Get a typed value at key
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.CacheAccess.ISession.Item(System.String)">
+            <summary>
+            Store any object at key
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Configuration.IContainerAdapter">
+            <summary>
+            Allow delegation of dependencies to other IOC's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.TryResolve``1">
+            <summary>
+            Resolve Property Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Configuration.IContainerAdapter.Resolve``1">
+            <summary>
+            Resolve Constructor Dependency
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IBasicPersistenceProvider`1">
+            <summary>
+            For providers that want a cleaner API with a little more perf
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.DataAccess.IPersistenceProviderManager">
+            <summary>
+            Manages a connection to a persistance provider
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.ILog">
+            <summary>
+            Logs a message in a running application
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object)">
+            <summary>
+            Logs a Debug message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a Debug message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Debug format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object)">
+            <summary>
+            Logs a Error message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a Error message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object)">
+            <summary>
+            Logs a Fatal message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a Fatal message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Error format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs an Info message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs an Info format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object)">
+            <summary>
+            Logs a Warning message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a Warning message and exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.ILog.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a Warning format message.
+            </summary>
+            <param name="format">The format.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="P:ServiceStack.Logging.ILog.IsDebugEnabled">
+            <summary>
+            Gets or sets a value indicating whether this instance is debug enabled.
+            </summary>
+            <value>
+            	<c>true</c> if this instance is debug enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:ServiceStack.Logging.ILogFactory">
+            <summary>
+            Factory to create ILog instances
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.ILogFactory.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Logging.LogManager">
+            <summary>
+            Logging API for this library. You can inject your own implementation otherwise
+            will use the DebugLogFactory to write to System.Diagnostics.Debug
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.Type)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Logging.LogManager.GetLogger(System.String)">
+            <summary>
+            Gets the logger.
+            </summary>
+            <param name="typeName">Name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.Logging.LogManager.LogFactory">
+            <summary>
+            Gets or sets the log factory.
+            Use this to override the factory that is used to create loggers
+            </summary>
+            <value>The log factory.</value>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogFactory">
+            <summary>
+            Creates a Console Logger, that logs all messages to: System.Console
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.ConsoleLogger">
+            <summary>
+            Default logger is to Console.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.ConsoleLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.DebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.WriteLine
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.DebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullDebugLogger">
+            <summary>
+            Default logger is to System.Diagnostics.Debug.Print
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.DebugLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.LogFormat(System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.NullDebugLogger.Log(System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.NullLogFactory">
+            <summary>
+            Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogFactory">
+            <summary>
+            Creates a test Logger, that stores all log messages in a member list
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Logging.Support.Logging.TestLogger">
+            <summary>
+            Tests logger which  stores all log messages in a member list which can be examined later
+            
+            Made public so its testable
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.Logging.Support.Logging.TestLogger"/> class.
+            </summary>
+            <param name="type">The type.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Exception)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.LogFormat(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object,System.Object[])">
+            <summary>
+            Logs the format.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="M:ServiceStack.Logging.Support.Logging.TestLogger.Log(ServiceStack.Logging.Support.Logging.TestLogger.Levels,System.Object)">
+            <summary>
+            Logs the specified message.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:ServiceStack.LogicFacade.IServiceModelFinder">
+            <summary>
+            The same functionality is on IServiceResolver
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Publish(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the durable queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Notify(System.String,System.Byte[])">
+            <summary>
+            Publish the specified message into the transient queue @queueName
+            </summary>
+            <param name="queueName"></param>
+            <param name="messageBytes"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.Get(System.String,System.Nullable{System.TimeSpan})">
+            <summary>
+            Synchronous blocking get.
+            </summary>
+            <param name="queueName"></param>
+            <param name="timeOut"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.GetAsync(System.String)">
+            <summary>
+            Non blocking get message
+            </summary>
+            <param name="queueName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageQueueClient.WaitForNotifyOnAny(System.String[])">
+            <summary>
+            Blocking wait for notifications on any of the supplied channels
+            </summary>
+            <param name="channelNames"></param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Messaging.IMessageService">
+            <summary>
+            Simple definition of an MQ Host
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object},System.Action{ServiceStack.Messaging.IMessage{``0},System.Exception})">
+            <summary>
+            Register DTOs and hanlders the MQ Host will process
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="processMessageFn"></param>
+            <param name="processExceptionEx"></param>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStats">
+            <summary>
+            Get Total Current Stats for all Message Handlers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatus">
+            <summary>
+            Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.GetStatsDescription">
+            <summary>
+            Get a Stats dump
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Start">
+            <summary>
+            Start the MQ Host if not already started.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Messaging.IMessageService.Stop">
+            <summary>
+            Stop the MQ Host if not already stopped. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Messaging.IMessageService.MessageFactory">
+            <summary>
+            Factory to create consumers and producers that work with this service
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessageError">
+            <summary>
+            An Error Message Type that can be easily serialized
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.Message`1">
+            <summary>
+            Basic implementation of IMessage[T]
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.MessagingException">
+            <summary>
+            Base Exception for all ServiceStack.Messaging exceptions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames`1">
+            <summary>
+            Util static generic class to create unique queue names for types
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Messaging.QueueNames">
+            <summary>
+            Util class to create unique queue names for runtime types
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Messaging.UnRetryableMessagingException">
+            <summary>
+            For messaging exceptions that should by-pass the messaging service's configured
+            retry attempts and store the message straight into the DLQ
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisList`1">
+            <summary>
+            Wrap the common redis list operations under a IList[string] interface.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedTransaction`1">
+            <summary>
+            Redis transaction for typed client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedQueueableOperation`1">
+            <summary>
+            interface to queueable operation using typed redis client
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.Redis.Generic.IRedisTypedPipeline`1">
+            <summary>
+            Interface to redis typed pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipelineShared">
+            <summary>
+            Pipeline interface shared by typed and non-typed pipelines
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation">
+            <summary>
+            Interface to operations that allow queued commands to be completed
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.GetTypedClient``1">
+            <summary>
+            Returns a high-level typed client API
+            Shorter Alias is As&lt;T&gt;();
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClient.As``1">
+            <summary>
+            Returns a high-level typed client API
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientCacheManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetClient">
+            <summary>
+            Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyClient">
+            <summary>
+            Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetCacheClient">
+            <summary>
+            Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisClientsManager.GetReadOnlyCacheClient">
+            <summary>
+            Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannels(System.String[])">
+            <summary>
+            Subscribe to channels by name
+            </summary>
+            <param name="channels"></param>
+        </member>
+        <member name="M:ServiceStack.Redis.IRedisSubscription.SubscribeToChannelsMatching(System.String[])">
+            <summary>
+            Subscribe to channels matching the supplied patterns
+            </summary>
+            <param name="patterns"></param>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.SubscriptionCount">
+            <summary>
+            The number of active subscriptions this client has
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnSubscribe">
+            <summary>
+            Registered handler called after client *Subscribes* to each new channel
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnMessage">
+            <summary>
+            Registered handler called when each message is received
+            </summary>
+        </member>
+        <member name="P:ServiceStack.Redis.IRedisSubscription.OnUnSubscribe">
+            <summary>
+            Registered handler called when each channel is unsubscribed
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransaction">
+            <summary>
+            Interface to redis transaction
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.IRedisTransactionBase">
+            <summary>
+            Base transaction interface, shared by typed and non-typed transactions
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisQueueableOperation">
+            <summary>
+            interface to operation that can queue commands
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Redis.Pipeline.IRedisPipeline">
+            <summary>
+            Interface to redis pipeline
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IAsyncService`1">
+            <summary>
+            If the Service also implements this interface,
+            IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for 
+            EndpointAttributes.AsyncOneWay requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Status">
+            <summary>
+            The HTTP Response Status
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusCode">
+            <summary>
+            The HTTP Response Status Code
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.StatusDescription">
+            <summary>
+            The HTTP Status Description
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ContentType">
+            <summary>
+            The HTTP Response ContentType
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Headers">
+            <summary>
+            Additional HTTP Headers
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.Response">
+            <summary>
+            Response DTO
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.ResponseFilter">
+            <summary>
+            if not provided, get's injected by ServiceStack
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResult.RequestContext">
+            <summary>
+            Holds the request call context
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IHttpResponse">
+            <summary>
+            A thin wrapper around ASP.NET or HttpListener's HttpResponse
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Close">
+            <summary>
+            Signal that this response has been handled and no more processing should be done.
+            When used in a request or response filter, no more filters or processing is done on this request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.End">
+            <summary>
+            Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
+            Useful when you want to prevent ASP.NET to provide it's own custom error page.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IHttpResponse.Flush">
+            <summary>
+            Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.OriginalResponse">
+            <summary>
+            The underlying ASP.NET or HttpListener HttpResponse
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IHttpResponse.IsClosed">
+            <summary>
+            Gets a value indicating whether this instance is closed.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequestLogger">
+            <summary>
+            Log every service request
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.Log(ServiceStack.ServiceHost.IRequestContext,System.Object,System.Object,System.TimeSpan)">
+            <summary>
+            Log a request
+            </summary>
+            <param name="requestContext">The RequestContext</param>
+            <param name="requestDto">Request DTO</param>
+            <param name="response">Response DTO or Exception</param>
+            <param name="elapsed">How long did the Request take</param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IRequestLogger.GetLatestLogs(System.Nullable{System.Int32})">
+            <summary>
+            View the most recent logs
+            </summary>
+            <param name="take"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableSessionTracking">
+            <summary>
+            Turn On/Off Session Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableRequestBodyTracking">
+            <summary>
+            Turn On/Off Raw Request Body Tracking
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableResponseTracking">
+            <summary>
+            Turn On/Off Tracking of Responses
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.EnableErrorTracking">
+            <summary>
+            Turn On/Off Tracking of Exceptions
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.RequiredRoles">
+            <summary>
+            Limit access to /requestlogs service to role
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.ExcludeRequestDtoTypes">
+            <summary>
+            Don't log requests of these types.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IRequestLogger.HideRequestBodyForRequestDtoTypes">
+            <summary>
+            Don't log request bodys for services with sensitive information.
+            By default Auth and Registration requests are hidden.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRequiresRequestContext">
+            <summary>
+            Implement on services that need access to the RequestContext
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestDeleteService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestDeleteService.Delete() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpDelete requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestGetService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestGetService.Get() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpGet requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPatchService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Patch() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPatch requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPostService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPostService.Post() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPost requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestPutService`1">
+            <summary>
+            If the Service also implements this interface,
+            IRestPutService.Put() will be used instead of IService.Execute() for 
+            EndpointAttributes.HttpPut requests
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IRestService`1">
+            <summary>
+            Utility interface that implements all Rest operations
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IService">
+            <summary>
+            Marker interfaces
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceController">
+            <summary>
+            Responsible for executing the operation within the specified context.
+            </summary>
+            <value>The operation types.</value>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.GetRestPathForRequest(System.String,System.String)">
+            <summary>
+            Returns the first matching RestPath
+            </summary>
+            <param name="httpMethod"></param>
+            <param name="pathInfo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0})">
+            <summary>
+            Executes the MQ DTO request.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.ExecuteMessage``1(ServiceStack.Messaging.IMessage{``0},ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the MQ DTO request with the supplied requestContext
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceController.Execute(System.Object,ServiceStack.ServiceHost.IRequestContext)">
+            <summary>
+            Executes the DTO request under the supplied requestContext.
+            </summary>
+            <param name="request"></param>
+            <param name="requestContext"></param>
+            <returns></returns>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.IServiceController.Routes">
+            <summary>
+            Allow the registration of custom routes
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.IServiceRoutes">
+            <summary>
+            Allow the registration of user-defined routes for services
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add``1(System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, and
+            	specifies the HTTP verbs supported by the path.
+            </summary>
+            <typeparam name="TRequest">The type of request DTO to map 
+            	the path to.</typeparam>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".  Specify empty or <see langword="null"/>
+            	to indicate that all verbs are supported.
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.IServiceRoutes.Add(System.Type,System.String,System.String,System.String,System.String)">
+            <summary>
+            	Maps the specified REST path to the specified request DTO, 
+            	specifies the HTTP verbs supported by the path, and indicates
+            	the default MIME type of the returned response.
+            </summary>
+            <param name="requestType">
+            	The type of request DTO to map the path to.
+            </param>
+            <param name="restPath">The path to map the request DTO to.
+            	See <see cref="!:RestServiceAttribute.Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</param>
+            <param name="verbs">
+            	The comma-delimited list of HTTP verbs supported by the path, 
+            	such as "GET,PUT,DELETE".
+            </param>
+            <param name="summary">
+                The short summary of what the REST does. 
+            </param>
+            <param name="notes">
+                The longer text to explain the behaviour of the REST. 
+            </param>
+            <returns>The same <see cref="T:ServiceStack.ServiceHost.IServiceRoutes"/> instance;
+            	never <see langword="null"/>.</returns>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RestServiceAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceHost.RouteAttribute">
+            <summary>
+            	Used to decorate Request DTO's to associate a RESTful request 
+            	path mapping with a service.  Multiple attributes can be applied to 
+            	each request DTO, to map multiple paths to the service.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RouteAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RouteAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="P:ServiceStack.ServiceHost.RouteAttribute.Path">RouteAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Path">
+            <summary>
+            	Gets or sets the path template to be mapped to the request.
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> value providing the path mapped to
+            	the request.  Never <see langword="null"/>.
+            </value>
+            <remarks>
+            	<para>Some examples of valid paths are:</para>
+            
+            	<list>
+            		<item>"/Inventory"</item>
+            		<item>"/Inventory/{Category}/{ItemId}"</item>
+            		<item>"/Inventory/{ItemPath*}"</item>
+            	</list>
+            
+            	<para>Variables are specified within "{}"
+            	brackets.  Each variable in the path is mapped to the same-named property 
+            	on the request DTO.  At runtime, ServiceStack will parse the 
+            	request URL, extract the variable values, instantiate the request DTO,
+            	and assign the variable values into the corresponding request properties,
+            	prior to passing the request DTO to the service object for processing.</para>
+            
+            	<para>It is not necessary to specify all request properties as
+            	variables in the path.  For unspecified properties, callers may provide 
+            	values in the query string.  For example: the URL 
+            	"http://services/Inventory?Category=Books&amp;ItemId=12345" causes the same 
+            	request DTO to be processed as "http://services/Inventory/Books/12345", 
+            	provided that the paths "/Inventory" (which supports the first URL) and 
+            	"/Inventory/{Category}/{ItemId}" (which supports the second URL)
+            	are both mapped to the request DTO.</para>
+            
+            	<para>Please note that while it is possible to specify property values
+            	in the query string, it is generally considered to be less RESTful and
+            	less desirable than to specify them as variables in the path.  Using the 
+            	query string to specify property values may also interfere with HTTP
+            	caching.</para>
+            
+            	<para>The final variable in the path may contain a "*" suffix
+            	to grab all remaining segments in the path portion of the request URL and assign
+            	them to a single property on the request DTO.
+            	For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+            	then the request URL "http://services/Inventory/Books/12345" will result
+            	in a request DTO whose ItemPath property contains "Books/12345".
+            	You may only specify one such variable in the path, and it must be positioned at
+            	the end of the path.</para>
+            </remarks>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Summary">
+            <summary>
+               Gets or sets short summary of what the route does.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Notes">
+            <summary>
+               Gets or sets longer text to explain the behaviour of the route. 
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.Verbs">
+            <summary>
+            	Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+            	"GET,PUT,POST,DELETE".
+            </summary>
+            <value>
+            	A <see cref="T:System.String"/> providing a comma-delimited list of HTTP verbs supported
+            	by the service, <see langword="null"/> or empty if all verbs are supported.
+            </value>
+        </member>
+        <member name="P:ServiceStack.ServiceHost.RouteAttribute.TypeId">
+            <summary>
+            Required when using a TypeDescriptor to make it unique
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+        </member>
+        <member name="M:ServiceStack.ServiceHost.RestServiceAttribute.#ctor(System.String,System.String)">
+            <summary>
+            	<para>Initializes an instance of the <see cref="T:ServiceStack.ServiceHost.RestServiceAttribute"/> class.</para>
+            </summary>
+            <param name="path">
+            	<para>The path template to map to the request.  See 
+            	<see cref="!:Path">RestServiceAttribute.Path</see>
+            	for details on the correct format.</para>
+            </param>
+            <param name="verbs">A comma-delimited list of HTTP verbs supported by the 
+            	service.  If unspecified, all verbs are assumed to be supported.</param>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ErrorResponse">
+            <summary>
+            Generic ResponseStatus for when Response Type can't be inferred.
+            In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.IHasResponseStatus">
+            <summary>
+            Contract indication that the Response DTO has a ResponseStatus
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.RequestLogEntry">
+            <summary>
+            A log entry added by the IRequestLogger
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseError">
+            <summary>
+            Error information pertaining to a particular named field.
+            Used for returning multiple field validation errors.s
+            </summary>
+        </member>
+        <member name="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus">
+            <summary>
+            Common ResponseStatus class that should be present on all response DTO's
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status without an errorcode == success
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="M:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus"/> class.
+            
+            A response status with an errorcode == failure
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.ErrorCode">
+            <summary>
+            Holds the custom ErrorCode enum if provided in ValidationException
+            otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
+            
+            A value of non-null means the service encountered an error while processing the request.
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Message">
+            <summary>
+            A human friendly error message
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.StackTrace">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:ServiceStack.ServiceInterface.ServiceModel.ResponseStatus.Errors">
+            <summary>
+            For multiple detailed validation errors.
+            Can hold a specific error message for each named field.
+            </summary>
+        </member>
+        <member name="M:ServiceStack.Service.IReplyClient.Send``1(System.Object)">
+            <summary>
+            Sends the specified request.
+            </summary>
+            <param name="request">The request.</param>
+            <returns></returns>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateAttribute">
+            <summary>
+            This instructs the generator tool to generate translator methods for the types supplied.
+            A {TypeName}.generated.cs partial class will be generated that contains the methods required
+            to generate to and from that type.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateExtensionAttribute">
+            <summary>
+            This instructs the generator tool to generate translator extension methods for the types supplied.
+            A {TypeName}.generated.cs static class will be generated that contains the extension methods required
+            to generate to and from that type.
+            
+            The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+            </summary>
+        </member>
+        <member name="T:ServiceStack.Translators.TranslateMemberAttribute">
+            <summary>
+            This changes the default behaviour for the 
+            </summary>
+        </member>
+    </members>
+</doc>

Some files were not shown because too many files changed in this diff