Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            });
        }
Beispiel #4
0
        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());
                }
            }
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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();
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
 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));
        }