private void Run() { Console.WriteLine("Starting TestPerfAgent"); RemoteLinkServer rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, Agent.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); agent = new Agent(rls, "performanceTestingAgent", true); initializeAgentContext(agent.getContext()); agent.connect(); agent.run(); new MyThread(new Thread(AgentProcess)); _timer = new Timer( x => { if (agent.getContext().isSynchronized()) { new MyThread(new Thread(Process)); // Console.WriteLine("Create task, size: " + THREADS); } }, null, 0, Period); while (Thread.CurrentThread.IsAlive) { Thread.Sleep(50); } // Disconnecting from the server agent.disconnect(); }
public void SetUp() { var rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, Agent.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); agent = new Agent(rls, AGENT_CONTEXT_NAME, false); }
public AgentContext(RemoteLinkServer aServer, String nameString, bool eventConfirmation) : base(ContextUtils.CTX_ROOT) { server = aServer; name = nameString; this.eventConfirmation = eventConfirmation; loginImpl = new DelegatedFunctionImplementation((con, def, caller, request, parameters) => { var challenge = parameters.rec().getString(FIF_LOGIN_CHALLENGE); var response = Md5Utils.hexHash(challenge + server.getPassword()); return (new DataRecord(FOFT_LOGIN).addString(server.getUsername()).addString(name).addString(response).wrap()); }); registerImpl = new DelegatedFunctionImplementation( (con, def, caller, request, parameters) => new DataRecord(FOFT_REGISTER).addString(server.getPassword()).wrap()); synchronizedImpl = new DelegatedFunctionImplementation((con, def, caller, request, parameters) => { Console.Out.WriteLine("+++++++ " + "Synchronized!" + " +++++++"); setSynchronized(true); return(null); }); confirmEventImpl = new DelegatedFunctionImplementation((con, def, caller, request, parameters) => { confirmEvent(parameters.rec().getLong(FIF_CONFIRM_EVENT_ID)); return(null); }); acknowledgeEventImpl = new DelegatedFunctionImplementation((con, def, caller, request, parameters) => { acknowledgeEvent(parameters.rec().getLong(FIF_ACKNOWLEDGE_EVENT_ID), parameters.rec().getDate(FIF_ACKNOWLEDGE_EVENT_DATE), parameters.rec().getString(FIF_ACKNOWLEDGE_EVENT_AUTHOR), parameters.rec().getString(FIF_ACKNOWLEDGE_EVENT_ACKNOWLEDGEMENT), parameters.rec().getDataTable(FIF_ACKNOWLEDGE_EVENT_EVENT_DATA)); return(null); }); getHistoryImpl = new DelegatedFunctionImplementation((con, def, caller, request, parameters) => { DataTable res = new DataTable(def.getOutputFormat()); foreach (HistoricalValue hv in getHistory()) { DataRecord rec = res.addRecord(); rec.addString(hv.getVariable()); rec.addDate(hv.getTimestamp()); rec.addDataTable(hv.getValue()); } return(res); }); }
public static void run() { while (true) { Thread eventGenerator = null; try { var rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, Agent.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); var agent = new Agent(rls, "LoraAgent", true); initializeAgentContext(agent.getContext()); agent.connect(); eventGenerator = new Thread(() => { var random = new Random(); while (true) { Thread.Sleep((Int32)period); if (agent.getContext().isSynchronized()) { agent.getContext().fireEvent(E_EVENT, EventLevel.INFO, (float)(random.Next() * 1000000)); //context.fireEvent(AbstractContext.E_UPDATED, name, variableValue); } } }) { IsBackground = true }; eventGenerator.Start(); //while (!Console.KeyAvailable) while (true) { //Console.Out.WriteLine("..."); agent.run(); } } catch (Exception ex) { if (eventGenerator != null) { eventGenerator.Abort(); } Console.Out.WriteLine(ex.ToString()); } } }
public WmiAgent() { var rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, Agent.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); var agent = new Agent(rls, "java", false); agentController = new AgentController(agent); initializeAgentContext(agent.getContext()); }
public static void Run() { while (true) { Thread eventGenerator = null; try { var rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, Agent.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); var agent = new Agent(rls, "LoraAgent", false); initializeAgentContext(agent.getContext()); agent.connect(); eventGenerator = new Thread(() => { var random = new Random(); while (true) { Thread.Sleep((Int32)3000); if (agent.getContext().isSynchronized()) { DataTable records = new DataTable(EFT_EVENT); records.addRecord().addFloat((float)(random.Next() * 1000000)); //agent.getContext().fireEvent(E_EVENT, EventLevel.INFO, records/*(float)(random.Next() * 1000000)*/); /*records.addRecord().addFloat((float)random.NextDouble()).addDate(DateTime.Now); * agent.getContext().setVariable("setting", records);*/ } } }) { IsBackground = true }; eventGenerator.Start(); while (true) { agent.run(); } } catch (Exception ex) { if (eventGenerator != null) { eventGenerator.Abort(); } Console.Out.WriteLine(ex.ToString()); } } }
public void SetUp() { this.server = new RemoteLinkServer( AggreGateNetworkDevice.DEFAULT_ADDRESS, RemoteLinkServer.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); this.controller = new RemoteLinkServerController(this.server, false); this.controller.connect(); this.controller.login(); Thread.Sleep(500); this.contextManager = this.controller.getContextManager(); }
public static void run() { var rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, RemoteLinkServer.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); var rlc = new RemoteLinkServerController(rls, false); rlc.connect(); rlc.login(); ContextManager cm = rlc.getContextManager(); var serverVersion = cm.getRoot().getVariable(RootContextConstants.V_VERSION).rec().getString( RootContextConstants.VF_VERSION_VERSION); Console.WriteLine("Server version: " + serverVersion); Console.ReadKey(false); rlc.disconnect(); Console.ReadKey(false); }
public Agent(RemoteLinkServer server, String name, bool eventConfirmation) { this.server = server; context = new AgentContext(server, name, eventConfirmation); contextManager = new AgentContextManager(this, context, false); }
private Agent CreateAgent() { var rls = new RemoteLinkServer(AggreGateNetworkDevice.DEFAULT_ADDRESS, Agent.DEFAULT_PORT, RemoteLinkServer.DEFAULT_USERNAME, RemoteLinkServer.DEFAULT_PASSWORD); return(new Agent(rls, "performanceTestingAgent", true)); }