A short survey of log collection options and why you picked the wrong one. 😜
I'm Steve Coffman and I work at Ithaka. We do JStor (academic journals) and other stuff. How big is it?
| Number | what it means |
|---|---|
| 101,332,633 | unique visitors in 2017 |
| # Install graphite dependencies | |
| apt-get install -y python3 python3-pip python3-cairo python3-django | |
| apt-get install -y apache2 libapache2-mod-wsgi-py3 | |
| # Install graphite | |
| pip3 install https://github.com/graphite-project/whisper/tarball/master | |
| pip3 install https://github.com/graphite-project/carbon/tarball/master | |
| pip3 install https://github.com/graphite-project/graphite-web/tarball/master | |
| # Setup a vhost by grabbing the example the graphite team released on their repo. |
For a brief user-level introduction to CMake, watch C++ Weekly, Episode 78, Intro to CMake by Jason Turner. LLVM’s CMake Primer provides a good high-level introduction to the CMake syntax. Go read it now.
After that, watch Mathieu Ropert’s CppCon 2017 talk Using Modern CMake Patterns to Enforce a Good Modular Design (slides). It provides a thorough explanation of what modern CMake is and why it is so much better than “old school” CMake. The modular design ideas in this talk are based on the book [Large-Scale C++ Software Design](https://www.amazon.de/Large-Scale-Soft
| // http://stackoverflow.com/questions/9160001/how-to-profile-methods-in-scala | |
| def time[R](block: => R): R = { | |
| val t0 = System.nanoTime() | |
| val result = block // call-by-name | |
| val t1 = System.nanoTime() | |
| println("Elapsed time: " + (t1 - t0) + "ns") | |
| result | |
| } |
This is a quick reference to get to Jolokia statistics urls for JBoss Fuse or JBoss A-MQ statistics. Sometimes, when you are interested in very specific attributes, it's easier to keep monitoring a specific url rather than loading the full Hawtio console.
If your system is running slowly, perhaps a process is using too much CPU time and won't let other processes run smoothly. To find out which processes are taking up a lot of CPU time, you can use Apple's Activity Monitor.
The CPU pane shows how processes are affecting CPU (processor) activity:
| package akkahttptest | |
| import akka.actor.ActorSystem | |
| import akka.http.Http | |
| import akka.stream.FlowMaterializer | |
| import akka.http.server._ | |
| import akka.http.marshalling.PredefinedToResponseMarshallers._ | |
| import akka.stream.scaladsl.{HeadSink, Source} | |
| object Proxy extends App { |
| // Coproduct is extension of Either concept, to N multually exlusive choices | |
| type ISB = Int :+: String :+: Boolean :+: CNil | |
| val isb = Coproduct[ISB]("foo") //> isb : qaaz.ISB = foo | |
| isb.select[Int] //> res0: Option[Int] = None | |
| isb.select[String] //> res1: Option[String] = Some(foo) |
| <?xml version="1.0" encoding="UTF-8"?> | |
| <persistence xmlns="http://java.sun.com/xml/ns/persistence" | |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xsi:schemaLocation="http://java.sun.com/xml/ns/persistence | |
| http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" | |
| version="1.0"> | |
| <!-- derby --> |
| """ | |
| An XPUB/XSUB broker that forwards subscriptions | |
| """ | |
| import os | |
| import string | |
| import sys | |
| import time | |
| from random import randint | |
| from threading import Thread |