Skip to content

Instantly share code, notes, and snippets.

View chrismoos's full-sized avatar

Chris Moos chrismoos

View GitHub Profile
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

Keybase proof

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:

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);
}