25 May 2018 |
U P (Telegram) | O objetivo era modificar TopologyDescription => Server=> ConnectionPool | 21:18:55 |
U P (Telegram) | Não conseguir de forma alguma ajustar sem modificar no construtor... | 21:19:58 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | Mas vc quer é mexer com a topologia msm? | 21:21:30 |
U P (Telegram) | Não | 21:23:36 |
U P (Telegram) | impl TopologyDescriptionLocal for TopologyDescription {
/// Returns a default, unknown topology description.
fn create(connector: StreamConnector, host_name: String, port: u16, pool_size: usize) -> TopologyDescription {
let mut description = TopologyDescription::new(connector.clone());
let mut client = Client::connect(&host_name, port).expect("Failed to initialize standalone client.");
let mut host = Host::create(host_name, port);
let top_arc = Arc::new(RwLock::new(description.clone()));
let server = Server::create(client.clone(), host.clone(), top_arc, false, connector.clone(), pool_size);
let mut host_map = HashMap::new();
host_map.insert(host.clone(), server.clone());
description.set_servers(host_map);
description
}
fn set_servers(&mut self, servers: HashMap<Host, Server>){
self.servers = servers;
}
} | 21:23:38 |
U P (Telegram) | pool_size meu objetivo, problema contrutor, create novo fn para construção | 21:24:45 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | Então, vc quer é fazer as paradas normais né? Insert, find, talz? Ignora esse Server aí que isso é outra coisa | 21:25:19 |
Elias | tipo | 21:25:31 |
Elias | não tem API na lib pra fazer oq ele quer | 21:25:39 |
Elias | simples assim | 21:25:42 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | É, mas ele tá indo pro lado errado tbm | 21:25:55 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | N adianta modificar esse pool_size do server, que n é oq ele quer de verdade | 21:26:10 |
U P (Telegram) | Reply to Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram):
Então, vc quer é fazer as paradas normais né? Insert, find, talz? Ignora esse Server aí que isso é outra coisa Isso já faço | 21:26:13 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | Reply to U P (Telegram):
Isso já faço Isso, só que vc quer modificar só a pool Vc usa esse Server atualmente/ | 21:26:36 |
U P (Telegram) | Como disse meu objetivo é alterar o pool. | 21:27:11 |
U P (Telegram) | mas sem passar por esse caminho não consigo.. | 21:27:25 |
U P (Telegram) | Sacou...? | 21:27:36 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | Vc usa esse Server atualmente? | 21:27:47 |
U P (Telegram) | Não!
Mas sabe outro caminho para tentar modificar o pool_size? | 21:32:01 |
Elias | forka e muda a quantidade padrão de conexões, q vc n precisa programar nada | 21:32:59 |
Elias | https://docs.rs/mongodb/0.3.7/mongodb/pool/static.DEFAULT_POOL_SIZE.html | 21:33:13 |
U P (Telegram) | Já tinha visto, vou alterar mesmo o modificador de acesso | 21:34:52 |
Alexandr̸̶͉͇̟ͫ͑ͤ᷃̄̔̌̕͢ͅȅ͙ ̮̫̑̎᷇̎͆᷇᷁ͩ̾ (Telegram) | Reply to U P (Telegram):
Não! Mas sabe outro caminho para tentar modificar o pool_size? Então, oq eu estou dizendo é que n adianta modificar o pool_size nessa Struct server, pq n tem nada a ver com oq vc quer MAS ainda n tem como usar a ConnectionPool pra conectar | 21:35:00 |
U P (Telegram) | Tem sim | 21:35:54 |
U P (Telegram) | let config = ConnectionString::new(&"localhost".to_string(), 27017);
let mut top = TopologyDescription::create(StreamConnector::default(),"localhost".to_string(), 27017, 1000usize);
let top_arc = Arc::new(RwLock::new(top.clone()));
let description = Arc::new(RwLock::new(ServerDescription::new()));
let host = &config.clone().hosts[0];
let client = Client::connect("localhost", 27017)
.expect("Failed to initialize standalone client.");
//top.add_missing_hosts(description, client, top_arc, false);
top.update(host.clone(), description, client, top_arc);
let client = Client::with_config(config, None, Some(top)).unwrap(); | 21:35:55 |
U P (Telegram) | top.update faz a magica ... | 21:38:46 |
U P (Telegram) | ai passo para o client | 21:38:58 |
U P (Telegram) | De qq forma fico grato pela ajuda de todos | 22:12:19 |
| mib_2r4xvv (IRC) joined the room. | 23:22:04 |
| mib_2r4xvv (IRC) left the room. | 23:22:07 |