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)); }
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; }