allow for naming connections

pull/177/head
Danny Gershman 10 years ago
parent b770d4ed81
commit 7e3fb32268

@ -44,6 +44,11 @@ class BaseConfig<T extends BaseConfig<T>> {
*/
private int subscriptionsPerConnection = 5;
/**
* Name of client connection
*/
private String clientName;
BaseConfig() {
}
@ -145,4 +150,15 @@ class BaseConfig<T extends BaseConfig<T>> {
return timeout;
}
/**
* Name for client connection
*/
public String getClientName() {
return clientName;
}
public T setClientName(String clientName) {
this.clientName = clientName;
return (T) this;
}
}

@ -144,6 +144,9 @@ abstract class BaseLoadBalancer implements LoadBalancer {
if (config.getDatabase() != 0) {
conn.select(config.getDatabase());
}
if (config.getClientName() != null) {
conn.clientSetname(config.getClientName());
}
entry.registerSubscribeConnection(conn);
return conn;
@ -184,6 +187,9 @@ abstract class BaseLoadBalancer implements LoadBalancer {
if (config.getDatabase() != 0) {
conn.select(config.getDatabase());
}
if (config.getClientName() != null) {
conn.clientSetname(config.getClientName());
}
return conn;
} catch (RedisConnectionException e) {

@ -221,6 +221,7 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager {
c.setLoadBalancer(cfg.getLoadBalancer());
c.setPassword(cfg.getPassword());
c.setDatabase(cfg.getDatabase());
c.setClientName(cfg.getClientName());
c.setMasterConnectionPoolSize(cfg.getMasterConnectionPoolSize());
c.setSlaveConnectionPoolSize(cfg.getSlaveConnectionPoolSize());
c.setSlaveSubscriptionConnectionPoolSize(cfg.getSlaveSubscriptionConnectionPoolSize());

@ -131,6 +131,9 @@ public class MasterSlaveEntry {
if (config.getDatabase() != 0) {
conn.select(config.getDatabase());
}
if (config.getClientName() != null) {
conn.clientSetname((K) config.getClientName());
}
return conn;
} catch (RedisConnectionException e) {
masterEntry.getConnectionsSemaphore().release();

@ -29,6 +29,7 @@ public class SingleConnectionManager extends MasterSlaveConnectionManager {
newconfig.setTimeout(cfg.getTimeout());
newconfig.setPassword(cfg.getPassword());
newconfig.setDatabase(cfg.getDatabase());
newconfig.setClientName(cfg.getClientName());
newconfig.setMasterAddress(addr);
newconfig.setMasterConnectionPoolSize(cfg.getConnectionPoolSize());
newconfig.setSubscriptionsPerConnection(cfg.getSubscriptionsPerConnection());

@ -66,6 +66,9 @@ public class SingleEntry extends MasterSlaveEntry {
if (config.getDatabase() != 0) {
conn.select(config.getDatabase());
}
if (config.getClientName() != null) {
conn.clientSetname(config.getClientName());
}
return conn;
} catch (RedisConnectionException e) {
((SubscribesConnectionEntry)masterEntry).getSubscribeConnectionsSemaphore().release();

Loading…
Cancel
Save