test-shared-connection.mjsā¢1.89 kB
// Test connessione a istanza condivisa
// Questo script deve connettersi all'istanza esistente invece di crearne una nuova
import { PersistentVisumController } from './build/persistent-visum-controller.js';
console.log('š TEST CONNESSIONE ISTANZA CONDIVISA');
console.log('=' .repeat(50));
const controller = PersistentVisumController.getInstance();
async function testSharedConnection() {
try {
console.log('š Tentativo di connessione all\'istanza esistente...');
// Questo dovrebbe connettersi all'istanza esistente
const result = await controller.startPersistentVisumProcess();
if (result.success) {
console.log(`ā
${result.message}`);
console.log(`š Network: ${result.nodes} nodi, ${result.links} link, ${result.zones} zone`);
// Test veloce per confermare la connessione
console.log('\nā” Test veloce connessione...');
const testStart = Date.now();
const quickTest = await controller.executeCustomCode(`
import time
start_time = time.time()
result = {
'connection_test': True,
'nodes': visum.Net.Nodes.Count,
'query_time_ms': (time.time() - start_time) * 1000,
'timestamp': time.time()
}
`, 'Quick Connection Test');
const totalTime = Date.now() - testStart;
if (quickTest.success) {
console.log(`š„ Connessione confermata! Tempo totale: ${totalTime}ms`);
console.log(`ā” VisumPy query: ${quickTest.result.query_time_ms.toFixed(3)}ms`);
console.log(`š Nodi confermati: ${quickTest.result.nodes}`);
} else {
console.log(`ā Test connessione fallito: ${quickTest.error}`);
}
} else {
console.log(`ā Connessione fallita: ${result.message}`);
}
} catch (error) {
console.error('ā Errore durante test:', error.message);
}
}
testSharedConnection().catch(console.error);