test-direct-connection.mjsโข2.54 kB
// Test diretto sull'istanza esistente - APPROCCIO SEMPLICE
// Bypassa il sistema di connessione condivisa e usa l'istanza attiva
import { PersistentVisumController } from './build/persistent-visum-controller.js';
console.log('๐ฏ TEST DIRETTO ISTANZA ESISTENTE');
console.log('=' .repeat(50));
async function testDirectConnection() {
try {
// Crea un controller completamente nuovo ma usa l'istanza giร attiva
const controller = new PersistentVisumController();
console.log('๐ง Tentativo connessione diretta...');
// Test comando semplice per verificare se l'istanza รจ raggiungibile
console.log('โก Test comando veloce...');
const testResult = await controller.executeCustomCode(`
import time
start = time.time()
# Test veloce - solo conta nodi
nodes = visum.Net.Nodes.Count
result = {
'test_type': 'direct_connection',
'nodes': nodes,
'query_time_ms': (time.time() - start) * 1000,
'timestamp': time.time()
}
`, 'Direct Connection Test');
if (testResult.success) {
console.log('โ
Connessione diretta riuscita!');
console.log(`๐ Nodi: ${testResult.result.nodes}`);
console.log(`โก Tempo query: ${testResult.result.query_time_ms.toFixed(3)}ms`);
console.log(`๐ฅ Execution time: ${testResult.executionTimeMs}ms`);
// Test aggiuntivo - network stats completo
console.log('\n๐ Test network stats completo...');
const fullTest = await controller.executeCustomCode(`
import time
start = time.time()
nodes = visum.Net.Nodes.Count
links = visum.Net.Links.Count
zones = visum.Net.Zones.Count
result = {
'test_type': 'full_network_stats',
'network': {
'nodes': nodes,
'links': links,
'zones': zones
},
'query_time_ms': (time.time() - start) * 1000,
'timestamp': time.time()
}
`, 'Full Network Stats Test');
if (fullTest.success) {
console.log('โ
Test completo riuscito!');
console.log(`๐ Network completo: ${fullTest.result.network.nodes} nodi, ${fullTest.result.network.links} link, ${fullTest.result.network.zones} zone`);
console.log(`โก Tempo query interna: ${fullTest.result.query_time_ms.toFixed(3)}ms`);
console.log(`๐ฅ Tempo totale execution: ${fullTest.executionTimeMs}ms`);
}
} else {
console.log('โ Connessione diretta fallita:', testResult.error);
}
} catch (error) {
console.error('โ Errore test diretto:', error.message);
}
}
testDirectConnection().catch(console.error);