shell
java -version
mvn -v
shell
mvn archetype:generate -DgroupId=com.example -DartifactId=ostrich-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
<dependencies>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>ostrich</artifactId>
<version>20.0.0</version>
</dependency>
</dependencies>
import com.twitter.ostrich.stats.Stats;
public class Main {
public static void main(String[] args) throws InterruptedException {
Stats.addMetric("request_count");
for (int i = 0; i < 10; i++) {
processRequest();
Thread.sleep(1000);
}
System.out.println("Request count: " + Stats.get("request_count"));
}
private static void processRequest() {
// ...
Stats.incr("request_count");
}
}
shell
mvn clean compile
mvn exec:java -Dexec.mainClass="com.example.Main"
Request count: 10