Package io.quarkus.redis.runtime.client
Class ObservableRedis
- java.lang.Object
-
- io.quarkus.redis.runtime.client.ObservableRedis
-
- All Implemented Interfaces:
io.vertx.redis.client.Redis
public class ObservableRedis extends Object implements io.vertx.redis.client.Redis
An implementation of theRedis
interface that tracks the duration of each operation for observability purpose.
-
-
Constructor Summary
Constructors Constructor Description ObservableRedis(io.vertx.redis.client.Redis redis, String name, ObservableRedisMetrics reporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.Future<List<io.vertx.redis.client.Response>>
batch(List<io.vertx.redis.client.Request> commands)
io.vertx.redis.client.Redis
batch(List<io.vertx.redis.client.Request> commands, io.vertx.core.Handler<io.vertx.core.AsyncResult<List<io.vertx.redis.client.Response>>> onSend)
void
close()
io.vertx.core.Future<io.vertx.redis.client.RedisConnection>
connect()
io.vertx.redis.client.Redis
connect(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.client.RedisConnection>> handler)
String
name()
io.vertx.core.Future<io.vertx.redis.client.Response>
send(io.vertx.redis.client.Request command)
io.vertx.redis.client.Redis
send(io.vertx.redis.client.Request command, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.client.Response>> onSend)
-
-
-
Constructor Detail
-
ObservableRedis
public ObservableRedis(io.vertx.redis.client.Redis redis, String name, ObservableRedisMetrics reporter)
-
-
Method Detail
-
name
public String name()
-
connect
public io.vertx.redis.client.Redis connect(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.client.RedisConnection>> handler)
- Specified by:
connect
in interfaceio.vertx.redis.client.Redis
-
send
public io.vertx.redis.client.Redis send(io.vertx.redis.client.Request command, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.client.Response>> onSend)
- Specified by:
send
in interfaceio.vertx.redis.client.Redis
-
batch
public io.vertx.redis.client.Redis batch(List<io.vertx.redis.client.Request> commands, io.vertx.core.Handler<io.vertx.core.AsyncResult<List<io.vertx.redis.client.Response>>> onSend)
- Specified by:
batch
in interfaceio.vertx.redis.client.Redis
-
connect
public io.vertx.core.Future<io.vertx.redis.client.RedisConnection> connect()
- Specified by:
connect
in interfaceio.vertx.redis.client.Redis
-
close
public void close()
- Specified by:
close
in interfaceio.vertx.redis.client.Redis
-
send
public io.vertx.core.Future<io.vertx.redis.client.Response> send(io.vertx.redis.client.Request command)
- Specified by:
send
in interfaceio.vertx.redis.client.Redis
-
-