コード例 #1
0
ファイル: DeaAgent.cs プロジェクト: tsinghua-thss/ironfoundry
        private void SendSingleHeartbeat(Heartbeat heartbeat)
        {
            var message = new DropletHeartbeat
            {
                Droplets = new[] { heartbeat }
            };

            natsClient.Publish(message);
        }
コード例 #2
0
        private void SendSingleHeartbeat(Heartbeat heartbeat)
        {
            var message = new DropletHeartbeat
            {
                Droplets = new[] { heartbeat }
            };

            messagingProvider.Publish(message);
        }
コード例 #3
0
ファイル: DeaAgent.cs プロジェクト: tsinghua-thss/ironfoundry
        private void SendHeartbeat()
        {
            if (shutting_down || dropletManager.IsEmpty)
            {
                return;
            }

            var heartbeats = new List <Heartbeat>();

            dropletManager.ForAllInstances((instance) =>
            {
                instance.UpdateState(GetApplicationState(instance.Staged));
                instance.StateTimestamp = Utility.GetEpochTimestamp();
                heartbeats.Add(new Heartbeat(instance));
            });

            var message = new DropletHeartbeat
            {
                Droplets = heartbeats.ToArray()
            };

            natsClient.Publish(message);
        }