Skip to content

Instantly share code, notes, and snippets.

View denen99's full-sized avatar

Adam Denenberg denen99

View GitHub Profile
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: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, []),
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
[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
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 = {
controller
-------------
package com.example.app
class MyController extends ScalatraServlet with JacksonJsonSupport {
implicit val jsonFormats = DefaultFormats + new UserSerializer
before() {
contentType = formats("json")
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
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 {
@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: