Skip to content

Instantly share code, notes, and snippets.

View denen99's full-sized avatar

Adam Denenberg denen99

View GitHub Profile
@denen99
denen99 / gist:6765084
Created September 30, 2013 15:01
Coursera week 2 scala tests
package funsets
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
/**
* This class is a test suite for the methods in object FunSets. To run
* the test suite, you can either:
const char *activevcl = NULL ;
char *vclentry = NULL ;
char *result = NULL;
if (!strcmp(request->url, "/vclactive") || !strcmp(request->url,"/vclactive/")) {
ipc_run(vcl->vadmin,&vret,"vcl.list");
if (vret.status == 400) {
send_response_fail(request->connection, vret.answer);
} else {
controller
---------------
package com.example.app
import org.scalatra._
import org.json4s.{DefaultFormats, Formats}
import org.scalatra.json._
import com.example.app.models.User
import com.example.app.serializers.UserSerializer
controller
-------------
package com.example.app
class MyController extends ScalatraServlet with JacksonJsonSupport {
implicit val jsonFormats = DefaultFormats + new UserSerializer
before() {
contentType = formats("json")
val cpdsMaster = {
val props = new Properties
props.load(getClass.getResourceAsStream("/c3p0-master.properties"))
val cpds = new ComboPooledDataSource
cpds.setProperties(props)
logger.info("Created Master c3p0 connection pool")
cpds
}
val cpdsSlave = {
[root@vm-64-12-251-107 wrk-master]# ./wrk -c 500 -t 2 -d 10 http://149.174.163.27:8080/scalatra/
Running 10s test @ http://149.174.163.27:8080/scalatra/
2 threads and 500 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 208.13ms 152.62ms 914.08ms 86.99%
Req/Sec 821.14 479.63 2.00k 73.98%
18991 requests in 10.00s, 4.44MB read
Socket errors: connect 0, read 0, write 0, timeout 486
Requests/sec: 1898.61
Transfer/sec: 454.26KB
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.servlet.{ServletHolder, ServletContextHandler}
import javax.servlet.http.{HttpServletResponse, HttpServletRequest, HttpServlet}
/**
* @author ross
*/
object ServletExample extends App {
import concurrent.ExecutionContext.Implicits.global
@denen99
denen99 / gist:5682399
Created May 31, 2013 01:13
ETS Select quick test
-module(test).
-export([start/0,load_data/1,run_select/0,run_foldl/0]).
-define(TAB,testets).
start() ->
load_ets_table(),
load_data(100000),
io:format("Load data complete~n"),
{T,_} = timer:tc(?MODULE,run_select, []),
SockjsState = sockjs_handler:init_state(<<"/socket">>,fun wsocket_handler/3, state, []),
VRoutes = [{[<<"socket">>, '...'], sockjs_cowboy_handler, SockjsState},
{'_', ?MODULE, []}],
Routes = [{'_', VRoutes}],
lager:info("Starting the cowboy listener on port ~p..~n",[?COWBOY_HTTP_PORT]),
cowboy:start_http(my_http_listener, ?COWBOY_HTTP_ACCEPTORS, [{port, ?COWBOY_HTTP_PORT}], [{dispatch, Routes}]).
Protoopts is [{dispatch,
[{'_',
[{[<<"socket">>,'...'],
@denen99
denen99 / gist:3984463
Created October 31, 2012 02:30
Erlang cowboy master
22:29:19.609 [error] gen_server <0.1120.0> terminated with reason: bad argument in call to ets:select_delete(websocket, [{{{'_','_',{sockjs_session,{<0.1120.0>,[{peername,{{127,0,0,1},58181}},{sockname,{{127,0,0,...},...}},...]}}},...},...}]) in ets:match_delete/2 line 313
22:29:19.614 [error] CRASH REPORT Process <0.1120.0> with 1 neighbours exited with reason: bad argument in call to ets:select_delete(websocket, [{{{'_','_',{sockjs_session,{<0.1120.0>,[{peername,{{127,0,0,1},58181}},{sockname,{{127,0,0,...},...}},...]}}},...},...}]) in ets:match_delete/2 line 313 in gen_server:terminate/6 line 715
22:29:19.616 [error] Supervisor sockjs_session_sup had child undefined started with sockjs_session:start_link(undefined, {service,"/socket",#Fun<outbreak_sockjs_handler.0.133591038>,state,"http://cdn.sockjs.org/sockjs...",...}, [{peername,{{127,0,0,1},58181}},{sockname,{{127,0,0,1},8080}},{path,"/socket/websocket"},{headers,...}]) at <0.1120.0> exit with reason bad argument in call to ets:select_delete(websocket,