Skip to content

Instantly share code, notes, and snippets.

@daschl
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daschl/9386521 to your computer and use it in GitHub Desktop.
Save daschl/9386521 to your computer and use it in GitHub Desktop.
require 'java'
java_import com.couchbase.client.CouchbaseClient
java_import java.util.Arrays
java_import java.net.URI
java_import java.util.concurrent.TimeUnit
hosts = Arrays::as_list(URI::create('http://127.0.0.1:8091/pools'))
client = CouchbaseClient.new(hosts, 'default', '')
client.set('key', 'value').get
puts client.get('key')
client.shutdown(10, TimeUnit::SECONDS)
/usr/local/Cellar/jruby/1.7.11/libexec/bin/jruby -J-cp /Users/michael/couchbaselabs/perfexps/target/classes:/Users/michael/.m2/repository/org/openjdk/jmh/jmh-core/0.4.2/jmh-core-0.4.2.jar:/Users/michael/.m2/repository/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar:/Users/michael/.m2/repository/org/apache/commons/commons-math3/3.2/commons-math3-3.2.jar:/Users/michael/.m2/repository/com/couchbase/client/couchbase-client/1.4.0-dp/couchbase-client-1.4.0-dp.jar:/Users/michael/.m2/repository/io/netty/netty/3.5.5.Final/netty-3.5.5.Final.jar:/Users/michael/.m2/repository/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar:/Users/michael/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar:/Users/michael/.m2/repository/commons-codec/commons-codec/1.5/commons-codec-1.5.jar:/Users/michael/.m2/repository/net/spy/spymemcached/2.10.6/spymemcached-2.10.6.jar:/Users/michael/.m2/repository/org/apache/httpcomponents/httpcore/4.3/httpcore-4.3.jar:/Users/michael/.m2/repository/org/apache/httpcomponents/httpcore-nio/4.3/httpcore-nio-4.3.jar:/Users/michael/.m2/repository/org/jruby/jruby-core/1.7.11/jruby-core-1.7.11.jar:/Users/michael/.m2/repository/org/ow2/asm/asm/4.0/asm-4.0.jar:/Users/michael/.m2/repository/org/ow2/asm/asm-commons/4.0/asm-commons-4.0.jar:/Users/michael/.m2/repository/org/ow2/asm/asm-tree/4.0/asm-tree-4.0.jar:/Users/michael/.m2/repository/org/ow2/asm/asm-analysis/4.0/asm-analysis-4.0.jar:/Users/michael/.m2/repository/org/ow2/asm/asm-util/4.0/asm-util-4.0.jar:/Users/michael/.m2/repository/org/jruby/joni/joni/2.1.1/joni-2.1.1.jar:/Users/michael/.m2/repository/org/jruby/jcodings/jcodings/1.0.10/jcodings-1.0.10.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-netdb/1.1.2/jnr-netdb-1.1.2.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-ffi/1.0.7/jnr-ffi-1.0.7.jar:/Users/michael/.m2/repository/com/github/jnr/jffi/1.2.7/jffi-1.2.7.jar:/Users/michael/.m2/repository/com/github/jnr/jffi/1.2.7/jffi-1.2.7-native.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-enxio/0.4/jnr-enxio-0.4.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-constants/0.8.5/jnr-constants-0.8.5.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-unixsocket/0.3/jnr-unixsocket-0.3.jar:/Users/michael/.m2/repository/com/github/jnr/jnr-posix/3.0.1/jnr-posix-3.0.1.jar:/Users/michael/.m2/repository/org/jruby/extras/bytelist/1.0.11/bytelist-1.0.11.jar:/Users/michael/.m2/repository/org/yaml/snakeyaml/1.13/snakeyaml-1.13.jar:/Users/michael/.m2/repository/com/jcraft/jzlib/1.1.2/jzlib-1.1.2.jar:/Users/michael/.m2/repository/com/headius/invokebinder/1.2/invokebinder-1.2.jar:/Users/michael/.m2/repository/com/martiansoftware/nailgun-server/0.9.1/nailgun-server-0.9.1.jar:/Users/michael/.m2/repository/org/jruby/yecht/1.0/yecht-1.0.jar:/Users/michael/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3.jar --1.9 -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/michael/couchbaselabs/perfexps/src/main/java/bench/main.rb
2014-03-06 11:01:03.499 INFO com.couchbase.client.vbucket.provider.BucketConfigurationProvider: Could bootstrap through carrier publication.
2014-03-06 11:01:03.504 INFO com.couchbase.client.CouchbaseConnection: Added {QA sa=localhost/127.0.0.1:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2014-03-06 11:01:03.507 INFO com.couchbase.client.CouchbaseClient: CouchbaseConnectionFactory{, bucket='default', nodes=[http://127.0.0.1:8091/pools], order=RANDOM, opTimeout=2500, opQueue=16384, opQueueBlockTime=10000, obsPollInt=10, obsPollMax=500, obsTimeout=5000, viewConns=10, viewTimeout=75000, viewWorkers=1, configCheck=10, reconnectInt=1100, failureMode=Redistribute, hashAlgo=NATIVE_HASH}
2014-03-06 11:01:03.507 INFO com.couchbase.client.CouchbaseConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@1850890a
2014-03-06 11:01:03.546 INFO com.couchbase.client.CouchbaseClient: viewmode property isn't defined. Setting viewmode to production mode
value
2014-03-06 11:01:03.568 INFO com.couchbase.client.CouchbaseConnection: Shut down Couchbase client
2014-03-06 11:01:03.570 INFO com.couchbase.client.ViewConnection: I/O reactor terminated
<dependencies>
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>couchbase-client</artifactId>
<version>1.4.0-dp</version>
</dependency>
<dependency>
<groupId>org.jruby</groupId>
<artifactId>jruby-core</artifactId>
<version>1.7.11</version>
</dependency>
</dependencies>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment