I hereby claim:
- I am chrismoos on github.
- I am chrismoos (https://keybase.io/chrismoos) on keybase.
- I have a public key ASC7FEHjW2aWoTAUC4Zr5nHylcMwixZfQjD6nxTP9v3CTQo
To claim this, I am signing this object:
| diff --git a/synapse/app/homeserver.py b/synapse/app/homeserver.py | |
| index 7d6b51b5b..823390584 100644 | |
| --- a/synapse/app/homeserver.py | |
| +++ b/synapse/app/homeserver.py | |
| @@ -447,7 +447,7 @@ def setup(config_options): | |
| reactor.stop() | |
| sys.exit(1) | |
| - reactor.addSystemEventTrigger("before", "startup", start) | |
| + reactor.callWhenRunning(start) |
| package main | |
| import ( | |
| "sync" | |
| "time" | |
| vegeta "github.com/chrismoos/vegeta/lib" | |
| ) | |
| type PipelineStageTargeter func(tgt *vegeta.Target, previousResult *vegeta.Result) error |
I hereby claim:
To claim this, I am signing this object:
| error: null | |
| -- StackTrace -- | |
| java.lang.AssertionError | |
| at org.apache.cassandra.db.lifecycle.LifecycleTransaction.checkUnused(LifecycleTransaction.java:428) | |
| at org.apache.cassandra.db.lifecycle.LifecycleTransaction.split(LifecycleTransaction.java:408) | |
| at org.apache.cassandra.db.compaction.CompactionManager.parallelAllSSTableOperation(CompactionManager.java:268) | |
| at org.apache.cassandra.db.compaction.CompactionManager.performSSTableRewrite(CompactionManager.java:373) | |
| at org.apache.cassandra.db.ColumnFamilyStore.sstablesRewrite(ColumnFamilyStore.java:1524) | |
| at org.apache.cassandra.service.StorageService.upgradeSSTables(StorageService.java:2521) | |
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) |
| wait_fetch_result(TRef, Pid) -> | |
| receive | |
| {fetch_result, TRef, Pid, Result} -> | |
| case erlang:cancel_timer(TRef) of | |
| false -> | |
| receive | |
| {timeout, TRef, _} -> | |
| ok | |
| after 0 -> | |
| ok |
| groovy:000> loader = com.sun.jna.Native.class.getClassLoader() | |
| ===> sun.misc.Launcher$ExtClassLoader@138d107f | |
| groovy:000> loader | |
| ===> sun.misc.Launcher$ExtClassLoader@138d107f | |
| groovy:000> loader.getResource("com/sun/jna/Native.class") | |
| ===> jar:file:/Library/Java/Extensions/jruby.jar!/com/sun/jna/Native.class | |
| groovy:000> |
| /Library/Java/Home/bin/java -ea -Xms1G -Xmx1G -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Dcom.sun.management.jmxremote.port=8080 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dstorage-config=bin/../conf -Dcassandra-foreground=yes -cp bin/../conf:bin/../build/classes:bin/../lib/antlr-3.1.3.jar:bin/../lib/apache-cassandra-0.6.8.jar:bin/../lib/clhm-production.jar:bin/../lib/commons-cli-1.1.jar:bin/../lib/commons-codec-1.2.jar:bin/../lib/commons-collections-3.2.1.jar:bin/../lib/commons-lang-2.4.jar:bin/../lib/google-collections-1.0.jar:bin/../lib/hadoop-core-0.20.1.jar:bin/../lib/high-scale-lib.jar:bin/../lib/ivy-2.1.0.jar:bin/../lib/jackson-core-asl-1.4.0.jar:bin/../lib/jackson-mapper-asl-1.4.0.jar:bin/../lib/jline-0.9.94.jar:bin/../lib/jna.jar:bin/../lib/json-simple-1.1.jar:bin/../lib/lib |
| should_rate_limit(#client_state{last_msg=never} = C, State) -> | |
| NewState = update_client(C#client_state{last_msg=now(),msg_count=1}, State), | |
| {no, NewState}; | |
| should_rate_limit(#client_state{last_msg=LastMsg,msg_count=Count} = C, State) -> | |
| RateSecs = calendar:datetime_to_gregorian_seconds(calendar:now_to_datetime(now())) - calendar:datetime_to_gregorian_seconds(calendar:now_to_datetime(LastMsg)), | |
| case {RateSecs =< ?RATE_MSG_INTERVAL, (Count + 1) > ?RATE_MSG_COUNT} of | |
| {true, true} -> {yes, update_client(C#client_state{msg_count=Count}, State)}; | |
| {false, _} -> {no, update_client(C#client_state{msg_count=0}, State)}; | |
| _ -> {no, update_client(C#client_state{msg_count=Count+1}, State)} | |
| end; |
| def long_running_task | |
| defer_response(200, {"Content-Type" => "text/plain"}) do |response| | |
| puts "in our deferred response...now we can do cool stuff!" | |
| response.send_data("hey\n") | |
| long_task = proc { | |
| log.debug "Sleeping for 5 seconds...but this won't block other requests" | |
| sleep(5) | |
| log.debug "Finished sleeping, returning response to client." | |
| return "finished" |
| void *ping_func(void *args) { | |
| actor_msg_t *msg; | |
| actor_id aid = spawn_actor(pong_func, NULL); | |
| while(1) { | |
| actor_send_msg(aid, PING_MSG, NULL, 0); | |
| msg = actor_receive(); | |
| if(msg->type == PONG_MSG) printf("PONG!\n"); | |
| arelease(msg); | |
| sleep(5); | |
| } |