havenwood has quit [Remote host closed the connection]
havenwood has joined #rubinius
abbe_ has joined #rubinius
|jemc| has joined #rubinius
heftig has quit [Ping timeout: 258 seconds]
abbe has quit [Ping timeout: 258 seconds]
heftig has joined #rubinius
abbe_ is now known as abbe
jnh has joined #rubinius
jnh has quit [Ping timeout: 258 seconds]
sbryant has quit [Ping timeout: 258 seconds]
sbryant has joined #rubinius
jnh has joined #rubinius
jnh has quit [Quit: Leaving...]
jnh has joined #rubinius
digitalextremist has joined #rubinius
digitalextremist has quit [Client Quit]
travis-ci has joined #rubinius
<travis-ci> rubinius/rubinius/master (d608aff - jc00ke): http://travis-ci.org/rubinius/rubinius/builds/44772049: The build passed.
travis-ci has left #rubinius [#rubinius]
<jc00ke> #lolrestart
<brixen> jc00ke: what caused the error? a Travis related timeout or rbx related?
<jc00ke> Travis-related
jnh_ has joined #rubinius
jnh has quit [Ping timeout: 258 seconds]
|jemc| has quit [Read error: Connection reset by peer]
|jemc| has joined #rubinius
sbryant has quit [Ping timeout: 258 seconds]
jnh_ has quit [Remote host closed the connection]
sbryant has joined #rubinius
meh` has quit [Ping timeout: 264 seconds]
Rotonen has quit [Ping timeout: 258 seconds]
Rotonen_ has joined #rubinius
sbryant has quit [Ping timeout: 258 seconds]
sbryant has joined #rubinius
femto has quit []
sbryant has quit [Ping timeout: 258 seconds]
jnh has joined #rubinius
jfredett-w has quit [Read error: Connection reset by peer]
jfredett-w has joined #rubinius
jnh has quit [Ping timeout: 258 seconds]
guilleiguaran_ has joined #rubinius
jfredett-w1 has joined #rubinius
eregon has quit [Quit: No Ping reply in 180 seconds.]
eregon has joined #rubinius
guilleiguaran has quit [Ping timeout: 245 seconds]
djinni has quit [Ping timeout: 245 seconds]
brixen has quit [Ping timeout: 245 seconds]
jfredett-w has quit [Ping timeout: 246 seconds]
guilleiguaran_ is now known as guilleiguaran
djinni has joined #rubinius
brixen has joined #rubinius
nirvdrum has quit [Ping timeout: 272 seconds]
sbryant has joined #rubinius
jnh has joined #rubinius
|jemc| has quit [Ping timeout: 258 seconds]
jnh has quit [Ping timeout: 240 seconds]
elia has joined #rubinius
jnh has joined #rubinius
jnh has quit [Remote host closed the connection]
elia has quit [Quit: Computer has gone to sleep.]
JohnBat26 has joined #rubinius
JohnBat26 has quit [Client Quit]
JohnBat26 has joined #rubinius
havenwood has quit []
jnh has joined #rubinius
jnh has quit [Remote host closed the connection]
Bwild has quit [Quit: leaving]
elia has joined #rubinius
elia has quit [Quit: (IRC Client: textualapp.com)]
elia has joined #rubinius
<yorickpeterse> morning
josh-k has joined #rubinius
JohnBat26 has quit [Remote host closed the connection]
JohnBat26 has joined #rubinius
<yopp> brixen, ab'ed app with 45k requests:
<yopp> rbx 2.2.10: 514.929 [ms] (mean)
<yopp> ruby 1.9.3p547: 232.226 [ms] (mean)
<yopp> ruby 2.1.2p95: 212.807 [ms] (mean)
<yopp> morning
<yopp> Haven't seen much change in response time after 45k requests, so seems like JIT is not helping in our case. :|
<yorickpeterse> metrics metrics metrics
<yorickpeterse> get those running
<yorickpeterse> If you can't get up docker and the likes, just dump the metrics to a JSON file somewhere
<yorickpeterse> Thread.new { loop { json = JSON.dump(Rubinius::Metrics.data.to_hash); ....; sleep 10 } } # something like that
<yorickpeterse> yopp: then you can get stuff like this: http://downloads.yorickpeterse.com/images/screenshot_221214_12%3a18%3a45.png
<yorickpeterse> the gap is a crash btw
<yopp> yorickpeterse, how this can help me? :)
<yopp> or this can help you? :)
<yorickpeterse> yopp: it gives better insight in what the heck is going on and what might cause the higher response times
<yopp> higher that on mri?
<yorickpeterse> Yes
<yorickpeterse> For stuff like this it's vital to have some kind of production monitoring tool, be it New Relic, some custom stuff or w/e
<yopp> you said something about docker, can you point me at docs?
<yorickpeterse> https://github.com/rubinius/influxdb-grafana we provide this
<yorickpeterse> since Graphite is a total pain to set up
<yopp> yorickpeterse, problem is that this stuff is fucking big enterprise, with very-very strict environment. I can't just install something, I need to "evaluate, approve, request, deploy, test, evaluate" and etc
<yorickpeterse> Interesting...said gap wasn't actually a crash
<yorickpeterse> since I can't see anything about it in RPM itself
<yorickpeterse> yopp: you can at least run things locally no?
<yopp> locally yes
<yopp> but seems like there no point in switching to rbx anyway :|
<yorickpeterse> There's no such thing as a silver bullet that will make things magically faster
<yorickpeterse> You have to know what your app is doing first
<yorickpeterse> e.g. my one test app running on Rbx is ~30% faster compared to MRI, even with GC restrictions, but that took months of prep work and decent monitoring
<yorickpeterse> and fixing shit in various Gems
<yopp> I know what it's doing, and I know where issues is comes from: rabl and their shitty serialization engine
<yopp> •is comming
<yorickpeterse> Have you profiled it?
<yopp> This exact action — nope. I'm just doing "research to estimate efforts
<yorickpeterse> How do you know it's rabl if you haven't profiled it?
<yorickpeterse> https://gist.github.com/YorickPeterse/1724eb9184e27a23e6df e.g. smack this somewhere in your config.ru/Rails config
<yorickpeterse> it will slow down a request, but at least you have profiler output
<yopp> I've tested without rabl, and it's muuuuuch faster
<yopp> And I've found some issues at rabl repo, with the same complaints
<yorickpeterse> bbl, lunch
meh` has joined #rubinius
bennyklo1z has quit [Quit: leaving]
bennyklotz has joined #rubinius
bennyklotz has quit [Client Quit]
bennyklotz has joined #rubinius
bennyklotz has quit [Client Quit]
bennyklotz has joined #rubinius
<yopp> ox is just amazing :| Failed to dump T_DATA DateTime
clauswitt has joined #rubinius
max96at|off is now known as max96at
nirvdrum has joined #rubinius
johnmuhl has joined #rubinius
GitHub0 has joined #rubinius
<GitHub0> [rubinius] sferik opened pull request #3250: Fix bug in flat_map for enumerables that yield multiple values (master...flat_map_multi_yield) http://git.io/NZAI_w
GitHub0 has left #rubinius [#rubinius]
enebo has joined #rubinius
|jemc| has joined #rubinius
josh-k has quit [Remote host closed the connection]
josh-k has joined #rubinius
<|jemc-bot|> yopp: if it helps, you don't need to run the docker container on the same machine - you just need to be able to get udp on port 8125 to the docker container somehow
<|jemc|> heh whoops - puppet-speaking there instead of regular speaking
sshao has joined #rubinius
<brixen> |jemc|: heh, do I assume that I can speak to |jemc-bot| in your absence then?
<brixen> cpuguy83: thanks!
<brixen> yopp: would be interesting to see #s on master or 2.4.1 (or maybe 2.4.2 if I can get it out today)
<brixen> yopp: the metrics are also super helpful since there are GC related issues in 2.2.10 that could be impacting your runtime
pzol_ has quit [Ping timeout: 256 seconds]
pzol has joined #rubinius
meh` has quit [Ping timeout: 244 seconds]
<|jemc|> brixen: yep, |jemc-bot| will listen to your troubles
|jemc| has quit [Ping timeout: 264 seconds]
Bwild has joined #rubinius
RealMarc has quit [Ping timeout: 250 seconds]
meh` has joined #rubinius
elia has quit [Quit: Computer has gone to sleep.]
meh` has quit [Ping timeout: 264 seconds]
<yorickpeterse> I wonder if this is somehow due to the container infrastructure of Travis
elia has joined #rubinius
elia has quit [Ping timeout: 245 seconds]
pietr0 has joined #rubinius
<cpuguy83> That's weird
<yopp> brixen, on ruby install there only 2.3.0
<cpuguy83> yorickpeterse: Have you tried by forcing non-container?
tenderlove has joined #rubinius
<yopp> yay
GitHub13 has joined #rubinius
<GitHub13> [rubinius] jc00ke pushed 3 new commits to master: http://git.io/M7_CLg
<GitHub13> rubinius/master 2b5b513 Erik Michaels-Ober: Fix bug in flat_map for enumerables that yield multiple values
<GitHub13> rubinius/master 1a40288 Erik Michaels-Ober: Add flat_map spec for enumerables that yield multiple values
<GitHub13> rubinius/master b6139e6 Jesse Cooke: Merge pull request #3250 from sferik/flat_map_multi_yield...
GitHub13 has left #rubinius [#rubinius]
GitHub58 has joined #rubinius
<GitHub58> [rubinius] jc00ke closed pull request #3250: Fix bug in flat_map for enumerables that yield multiple values (master...flat_map_multi_yield) http://git.io/NZAI_w
GitHub58 has left #rubinius [#rubinius]
<yopp> yorickpeterse, what the size of initial docker continer?
<yopp> I have 5mbits here, and I don't know is there any point to wait
pietr0 has quit [Quit: pietr0]
pietr0 has joined #rubinius
<yopp> FATA[0000] Error response from daemon: Cannot start container cd7174720934dfca62017a667f341014c19ad957d7c3942b7119ec666f1642cf: Bind for 0.0.0.0:80 failed: port is already allocated
<yopp> :|
travis-ci has joined #rubinius
<travis-ci> rubinius/rubinius/master (b6139e6 - Jesse Cooke): http://travis-ci.org/rubinius/rubinius/builds/44850180: The build passed.
travis-ci has left #rubinius [#rubinius]
havenwood has joined #rubinius
josh-k has quit [Remote host closed the connection]
<yorickpeterse> cpuguy83: No, this was added after a PR, not sure if it's related though
<yorickpeterse> yopp: euh not sure
<yorickpeterse> yopp: if the whole docker stuff doesn't work you can always just dump the metrics as JSON in some DB
<yorickpeterse> or just smack it on Amazon S3 and the likes
slaught has joined #rubinius
amsi has joined #rubinius
jnh has joined #rubinius
JohnBat26 has quit [Ping timeout: 244 seconds]
meh` has joined #rubinius
meh` has quit [Client Quit]
djellemah has joined #rubinius
djellemah has quit [Client Quit]
meh` has joined #rubinius
goyox86 has joined #rubinius
kfpratt has joined #rubinius
max96at is now known as max96at|off
Bwild has quit [Ping timeout: 244 seconds]
tenderlove has quit [Ping timeout: 264 seconds]
tenderlove has joined #rubinius
tenderlove has quit [Ping timeout: 245 seconds]
jnh has quit [Quit: Leaving...]
jnh has joined #rubinius
tenderlove has joined #rubinius
havenwood has quit [Remote host closed the connection]
havenwood has joined #rubinius
<goyox86> Hi guys :) any news on the blog post about Docker influxdb-grafana container?
RealMarc has joined #rubinius
<yorickpeterse> goyox86: euh, weren't you still working on it?
<goyox86> yorickpeterse : I sent a small PR but I think |jemc| and brixen have been busy :)
<yorickpeterse> Yeah I saw the PR, but is that the final thing or is it still a WIP?
<jc00ke> goyox86: I was wondering the same thing. Personally I'd like to see a little more content.
<brixen> goyox86: I was waiting on you and |jemc-bot| to tell me it was finished :)
<brixen> and |jemc-bot|'s alternate personality
<goyox86> jc00ke Agree :) but I don't know what to put there :p
<goyox86> what else* Probably |jemc| should give it a check :p
<jc00ke> goyox86: maybe why a container is the best way to go? (too many set up steps?, steps take too long?)
<jc00ke> How could I add my own metrics?
sshao has quit [Remote host closed the connection]
<brixen> goyox86: I could perhaps do the post based on setting up my digital ocean droplet with your container
<brixen> goyox86: I think something that walks through the steps would be helpful
<brixen> even though you can obviously point to docker or DO documentation
<brixen> alternatively, a post that shows setting up the container, sending stats, and looking into an issue could be useful
enebo has quit [Quit: enebo]
sshao has joined #rubinius
sshao has quit [Remote host closed the connection]
jnh has quit [Quit: Leaving...]
<yorickpeterse> Potentially the biggest mindfuck of the week: bootstrapping a parser so that it can parse its own grammar
<yorickpeterse> and that's just a parser
<goyox86> Roger that. Let's see what I can do
<jc00ke> go goyox86 go! ;)
<goyox86> Man, I've been playing with RBX bytecodez and it would be a really nice project to implement the instruction set in Rust, because you know C++ is too mainstream :p
<brixen> goyox86: you totally can
<brixen> goyox86: I mentioned this in part 3 of Rubinius 3.0 blog posts
<brixen> goyox86: feel free to get started :)
<goyox86> brixen: Tempting project indeed
havenwood has quit [Remote host closed the connection]
<brixen> ugh, this is some nasty shit
<brixen> given def m(*a, **k) [a, k] end
<brixen> just guess what this gives: m("a" => 1, a: 1)
<brixen> we're parsing that the same way as MRI according to Ripper
<brixen> dafuq