public StickySessionStats( DrawingElement drawing, StickySessionNode stickySession, DashboardConfiguration dashboardConfiguration, DashboardConfiguration.NodeConfiguration nodeConfiguration) : base( drawing, stickySession, dashboardConfiguration, new[] { new StickySessionTile(drawing, stickySession, nodeConfiguration, dashboardConfiguration.TrafficIndicator) }) { }
private void ConfigureStickySessionNodes(NodeGraphConfiguration configuration, List <INode> nodes) { if (configuration.StickySessionNodes != null) { foreach (var stickySessionNodeConfiguration in configuration.StickySessionNodes) { var node = new StickySessionNode { Name = stickySessionNodeConfiguration.Name, Disabled = stickySessionNodeConfiguration.Disabled, Outputs = stickySessionNodeConfiguration.Outputs, SessionCookie = stickySessionNodeConfiguration.SesionCookie, SessionDuration = stickySessionNodeConfiguration.SessionDuration }; stickySessionNodeConfiguration.Node = node; nodes.Add(node); } } }
public StickySessionTile( DrawingElement drawing, StickySessionNode stickySession, DashboardConfiguration.NodeConfiguration nodeConfiguration, TrafficIndicatorConfiguration trafficIndicatorConfiguration) : base( drawing, stickySession, trafficIndicatorConfiguration, nodeConfiguration?.Title ?? "Sticky session", "sticky_session", new List <string> { "Cookie: " + stickySession.SessionCookie, "Lifetime: " + stickySession.SessionDuration }, true, true, true) { }