Beispiel #1
0
 public Endpoint(ITimeCoordinator timeCoordinator, EndpointIdentity identity, EndpointMetadata metadata, string password = null)
 {
     _timeCoordinator = timeCoordinator;
     Identity = identity;
     Metadata = metadata;
     Password = password;
     UpdateLastModifiedTime();
 }
        public void HandleMetricsForwarding(EndpointIdentity identity, EndpointMetadata metadata, EndpointHealth health)
        {
            var ed = new EndpointDetails(identity.Id, metadata.Group, metadata.Name, identity.Address, identity.MonitorType);
            var em = new EndpointMetrics(health.CheckTimeUtc, health.ResponseTime.Milliseconds, health.Status.ToString());

            foreach (var f in _forwarders)
            {
                Logger.InfoFormat("Forwarding metrics using {0} forwarder, for endpoint id {1}", f.Key, identity.Id);

                f.Value.ForwardEndpointMetrics(ed, em);
            }
        }
 public void RecordEndpointStatistics(EndpointIdentity identity, EndpointMetadata metadata, EndpointHealth stats)
 {
     _statsQueue.Enqueue(Tuple.Create(identity, metadata, stats));
 }
Beispiel #4
0
 public Endpoint UpdateMetadata(string group, string name, string[] tags, string monitorTag)
 {
     Metadata = new EndpointMetadata(name, group, tags ?? Metadata.Tags, monitorTag, Metadata.RegisteredOnUtc, _timeCoordinator.UtcNow);
     UpdateLastModifiedTime();
     return this;
 }