From f6d962ed5eb025da9a011c6e627a61fb036a798e Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Fri, 11 Oct 2019 12:35:18 +0200 Subject: [PATCH] WIP --- checks/APC.cs | 22 +- checks/CheckJob.cs | 4 +- checks/Mimosa.cs | 37 +- checks/SikluCheck.cs | 4 +- checks/SkyCheckState.cs | 2 + checks/Ubiquiti.cs | 17 +- entities/Node.cs | 2 +- ln.skyscanner.csproj | 18 +- packages.config | 2 +- services/CheckService.cs | 30 +- services/EntityService.cs | 10 +- www/css/style.css | 21 + www/css/typicons.css | 1040 +++++++++++++++++++++++++ www/fonts/typicons.eot | Bin 0 -> 100204 bytes www/fonts/typicons.svg | 1180 +++++++++++++++++++++++++++++ www/fonts/typicons.ttf | Bin 0 -> 99920 bytes www/fonts/typicons.woff | Bin 0 -> 59872 bytes www/vue/ln.skyscanner.js | 23 + www/vue/ln.skyscanner.node.js | 338 ++++++++- www/vue/ln.skyscanner.nodes.html | 2 +- www/vue/ln.skyscanner.system.html | 5 +- www/vue/vue.html | 4 +- 22 files changed, 2659 insertions(+), 102 deletions(-) create mode 100644 www/css/typicons.css create mode 100644 www/fonts/typicons.eot create mode 100644 www/fonts/typicons.svg create mode 100644 www/fonts/typicons.ttf create mode 100644 www/fonts/typicons.woff diff --git a/checks/APC.cs b/checks/APC.cs index bc876bd..dbd0068 100644 --- a/checks/APC.cs +++ b/checks/APC.cs @@ -52,29 +52,29 @@ namespace ln.skyscanner.checks double voltage = (double)((Integer)(input[1].Items[1])).LongValue; double current = (double)((Integer)(input[2].Items[1])).LongValue; - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_input_{0}_frequency", n), frequency, wLower: 48, wUpper: 52, cLower: 45, cUpper: 55); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_input_{0}_voltage", n), voltage, wLower: 218.5, wUpper: 238, cLower: 212, cUpper: 245); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_input_{0}_current", n), current); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_input_{0}_frequency", n), frequency, 48, 52, 45, 55, "Hz"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_input_{0}_voltage", n), voltage, 218.5, 238, 212, 245, "V"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_input_{0}_current", n), current, perfUnit: "A"); n++; } n = 0; foreach (Sequence[] output in outputs) { - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_output_{0}_voltage", n), (double)((Integer)(output[0].Items[1])).LongValue, wLower: 218.5, wUpper: 238, cLower: 212, cUpper: 245); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_output_{0}_current", n), (double)((Integer)(output[1].Items[1])).LongValue / 10.0); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_output_{0}_load", n), (double)((Integer)(output[2].Items[1])).LongValue, wUpper: 50, cUpper: 75); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_output_{0}_voltage", n), (double)((Integer)(output[0].Items[1])).LongValue, 218.5, 238, 212, 245, "V"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_output_{0}_current", n), (double)((Integer)(output[1].Items[1])).LongValue / 10.0, perfUnit: "A"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_output_{0}_load", n), (double)((Integer)(output[2].Items[1])).LongValue, 50, 75, perfUnit: "%"); n++; } n = 0; foreach (Sequence[] battery in batteries) { - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_status", n), (double)((Integer)(battery[0].Items[1])).LongValue); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_minutes_remain", n), (double)((Integer)(battery[1].Items[1])).LongValue, wLower: 20, cLower: 10); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_capacity", n), (double)((Integer)(battery[2].Items[1])).LongValue, wLower: 75, cLower: 50); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_voltage", n), (double)((Integer)(battery[3].Items[1])).LongValue / 10.0); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_temperature", n), (double)((Integer)(battery[4].Items[1])).LongValue, wUpper: 40, cUpper: 60); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_status", n), (double)((Integer)(battery[0].Items[1])).LongValue, perfUnit: ""); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_minutes_remain", n), (double)((Integer)(battery[1].Items[1])).LongValue, wLower: 20, cLower: 10, perfUnit: "min"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_capacity", n), (double)((Integer)(battery[2].Items[1])).LongValue / 100.0, wLower: 0.75, cLower: 0.50, perfUnit: "%"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_voltage", n), (double)((Integer)(battery[3].Items[1])).LongValue / 10.0, perfUnit: "V"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ups_battery_{0}_temperature", n), (double)((Integer)(battery[4].Items[1])).LongValue, wUpper: 40, cUpper: 60, perfUnit: "°C"); n++; } diff --git a/checks/CheckJob.cs b/checks/CheckJob.cs index 760a519..55f8393 100644 --- a/checks/CheckJob.cs +++ b/checks/CheckJob.cs @@ -62,7 +62,9 @@ namespace ln.skyscanner.checks { checkState.CheckHistory(); } - + } catch (TimeoutException te) + { + Logging.Log(LogLevel.WARNING, "CheckJob {0} for {1} ({3}) ran into timeout: {2}",checks[n].Name,Node.UniqueIdentity,te.Message,Node.Name); } catch (Exception e) { Logging.Log(LogLevel.WARNING, "Exception caught by CheckJob {0} [{1} / {3}]: {2}", checks[n].Name,Node.Name,e,Node.UniqueIdentity); diff --git a/checks/Mimosa.cs b/checks/Mimosa.cs index 5091871..e500243 100644 --- a/checks/Mimosa.cs +++ b/checks/Mimosa.cs @@ -21,34 +21,27 @@ namespace ln.skyscanner.checks foreach (URI snmpUri in node.FindURIs("snmp")) { - try + using (SnmpInterface snmp = SnmpInterface.FromURI(snmpUri, checkService.SNMPEngine)) { - using (SnmpInterface snmp = SnmpInterface.FromURI(snmpUri, checkService.SNMPEngine)) + Sequence[][] sigData = snmp.snmpWalk(new string[] { + "1.3.6.1.4.1.43356.2.1.2.6.1.1.3", // Signal Level + "1.3.6.1.4.1.43356.2.1.2.6.1.1.5", // SNR + }); + + for (int n = 0; n < 4; n++) { - Sequence[][] sigData = snmp.snmpWalk(new string[] { - "1.3.6.1.4.1.43356.2.1.2.6.1.1.3", // Signal Level - "1.3.6.1.4.1.43356.2.1.2.6.1.1.5", // SNR - }); + if ((sigData.Length <= n)) + break; - for (int n = 0; n < 4; n++) - { - if ((sigData.Length <= n)) - break; - - double sig = (sigData[n][0].Items[1] as Integer).LongValue / 10.0; - double snr = (sigData[n][1].Items[1] as Integer).LongValue / 10.0; - - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_rx_pwr_{0}",n), sig, -75.0, 0, -80.0, 0,"dBm",n.ToString()); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_rx_snr_{0}",n), snr, 12, 99, 8, 99,"dB", n.ToString()); - } + double sig = (sigData[n][0].Items[1] as Integer).LongValue / 10.0; + double snr = (sigData[n][1].Items[1] as Integer).LongValue / 10.0; + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_rx_pwr_{0}",n), sig, -75.0, 0, -80.0, 0,"dBm",n.ToString()); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_rx_snr_{0}",n), snr, 12, 99, 8, 99,"dB", n.ToString()); } - break; - } catch (Exception e) - { - Logging.Log(LogLevel.ERROR, "Exception caught in Mimosa(SkyCheck): {0}", e); - Logging.Log(e); + } + break; } } public override bool IsValid(Node node) diff --git a/checks/SikluCheck.cs b/checks/SikluCheck.cs index 94843dd..a0c49b1 100644 --- a/checks/SikluCheck.cs +++ b/checks/SikluCheck.cs @@ -33,8 +33,8 @@ namespace ln.skyscanner.checks foreach (Sequence[] row in ptp) { node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_rx_pwr_{0}", n), (double)((Integer)(row[0].Items[1])).LongValue, -75.0, 0, -80.0, 0); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_tx_snr_{0}", n), (double)((Integer)(row[1].Items[1])).LongValue); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_tx_pwr_{0}", n), (double)((Integer)(row[2].Items[1])).LongValue); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_tx_snr_{0}", n), (double)((Integer)(row[1].Items[1])).LongValue, perfUnit: "dB"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, String.Format("ptp_tx_pwr_{0}", n), (double)((Integer)(row[2].Items[1])).LongValue, perfUnit: "dBm"); /* long rxBytes = ((Integer)(row[4].Items[1])).LongValue; long txBytes = ((Integer)(row[5].Items[1])).LongValue; diff --git a/checks/SkyCheckState.cs b/checks/SkyCheckState.cs index 90c0176..7a27d83 100644 --- a/checks/SkyCheckState.cs +++ b/checks/SkyCheckState.cs @@ -77,6 +77,8 @@ namespace ln.skyscanner.checks if ((history.Count == 0) || (history[history.Count - 1].NewState != CheckState)) { history.Add(new CheckStateChange(CheckState)); + if (history.Count > 10) + history.RemoveAt(0); } } diff --git a/checks/Ubiquiti.cs b/checks/Ubiquiti.cs index 45fc505..f554b74 100644 --- a/checks/Ubiquiti.cs +++ b/checks/Ubiquiti.cs @@ -23,7 +23,7 @@ namespace ln.skyscanner.checks foreach (URI snmpUri in node.FindURIs("snmp")) { - using (SnmpInterface snmp = SnmpInterface.FromURI(snmpUri,checkService.SNMPEngine)) + using (SnmpInterface snmp = SnmpInterface.FromURI(snmpUri, checkService.SNMPEngine)) { List mibs = null; try @@ -38,7 +38,8 @@ namespace ln.skyscanner.checks mibs.Add((s.Items[1] as ObjectIdentifier).AsString); } - } catch (TimeoutException) + } + catch (TimeoutException) { } @@ -55,10 +56,10 @@ namespace ln.skyscanner.checks foreach (Sequence[] row in ptp) { - node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_rx_capa", (double)((Integer)(row[0].Items[1])).LongValue); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_tx_capa", (double)((Integer)(row[1].Items[1])).LongValue); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_rx_pwr", (double)((Integer)(row[2].Items[1])).LongValue, -75.0, 0, -80.0, 0); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_tx_pwr", (double)((Integer)(row[3].Items[1])).LongValue); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_rx_capa", (double)((Integer)(row[0].Items[1])).LongValue, perfUnit: "bit/s"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_tx_capa", (double)((Integer)(row[1].Items[1])).LongValue, perfUnit: "bit/s"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_rx_pwr", (double)((Integer)(row[2].Items[1])).LongValue, -75.0, 0, -80.0, 0, perfUnit: "dBm"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_tx_pwr", (double)((Integer)(row[3].Items[1])).LongValue, perfUnit: "dBm"); long rxBytes = ((Integer)(row[4].Items[1])).LongValue; long txBytes = ((Integer)(row[5].Items[1])).LongValue; @@ -66,8 +67,8 @@ namespace ln.skyscanner.checks ubiquityCheckState.RXRate.Update(rxBytes * 8); ubiquityCheckState.TXRate.Update(txBytes * 8); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_rx_rate", ubiquityCheckState.RXRate.Current); - node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_tx_rate", ubiquityCheckState.TXRate.Current); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_rx_rate", ubiquityCheckState.RXRate.Current, perfUnit: "bit/s"); + node.WritePerformanceValue(checkService.PerformanceValueService, Name, "ptp_tx_rate", ubiquityCheckState.TXRate.Current, perfUnit: "bit/s"); } } } diff --git a/entities/Node.cs b/entities/Node.cs index e332cda..ee87667 100644 --- a/entities/Node.cs +++ b/entities/Node.cs @@ -145,7 +145,7 @@ namespace ln.skyscanner.entities // performanceValues[Name] = performanceValue; //} - public void WritePerformanceValue(PerformanceValueService performanceValueService, String checkName, String perfName, double value, double wLower = Double.MinValue, double wUpper = Double.MaxValue, double cLower = Double.MinValue, double cUpper = Double.MaxValue,String perfUnit = "",String group = "",double exMin = double.MinValue,double exMax = double.MaxValue) + public void WritePerformanceValue(PerformanceValueService performanceValueService, String checkName, String perfName, double value, double wLower = Double.MinValue, double wUpper = Double.MaxValue, double cLower = Double.MinValue, double cUpper = Double.MaxValue, String perfUnit = "", String group = "", double exMin = double.MinValue, double exMax = double.MaxValue) { string[] perfPath = new string[] { UniqueIdentity, checkName, perfName }; perfName = string.Join("/", perfPath); diff --git a/ln.skyscanner.csproj b/ln.skyscanner.csproj index a6c83af..1ad28a7 100644 --- a/ln.skyscanner.csproj +++ b/ln.skyscanner.csproj @@ -46,7 +46,7 @@ ..\packages\BouncyCastle.1.8.5\lib\BouncyCastle.Crypto.dll - ..\packages\Google.Protobuf.3.9.1\lib\net45\Google.Protobuf.dll + packages\Google.Protobuf.3.10.0\lib\net45\Google.Protobuf.dll ..\packages\SSH.NET.2016.1.0\lib\net40\Renci.SshNet.dll @@ -274,6 +274,21 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + @@ -290,6 +305,7 @@ + diff --git a/packages.config b/packages.config index 1f19f06..153955e 100644 --- a/packages.config +++ b/packages.config @@ -1,7 +1,7 @@  - + \ No newline at end of file diff --git a/services/CheckService.cs b/services/CheckService.cs index 692a1eb..7a95431 100644 --- a/services/CheckService.cs +++ b/services/CheckService.cs @@ -10,6 +10,7 @@ using ln.types.threads; using System.Linq; using ln.snmp; using ln.types.odb.ng; +using ln.types.odb.ng.storage.session; namespace ln.skyscanner.services { @@ -61,7 +62,7 @@ namespace ln.skyscanner.services RPC = new CheckServiceRPC(this); coreService.RPCContainer.Add("CheckService",RPC); - using (Session session = new Session(entityService.StorageContainer)) + using (SessionStorageContainer session = new SessionStorageContainer(entityService.StorageContainer)) { SessionMapper = new Mapper(session); @@ -121,24 +122,27 @@ namespace ln.skyscanner.services { Logging.Log(LogLevel.DEBUG, "CheckService: Synchronizing CheckJobs"); - HashSet knownNodes = new HashSet(SessionMapper.Load()); - HashSet currentNodes = new HashSet(checkJobs.Keys); + HashSet knownNodes = Timing.Meassure("knownNodes: ", () => new HashSet(SessionMapper.Load())); + HashSet currentNodes = Timing.Meassure("currentNodes: ", () => new HashSet(checkJobs.Keys)); - foreach (Node node in knownNodes) + Timing.Meassure("synchronization", () => { - if (!currentNodes.Contains(node)) + foreach (Node node in knownNodes) { - CheckJob checkJob = new CheckJob(this, node); - checkJobs.Add(node, checkJob); + if (!currentNodes.Contains(node)) + { + CheckJob checkJob = new CheckJob(this, node); + checkJobs.Add(node, checkJob); + } } - } - foreach (Node node in currentNodes) - { - if (!knownNodes.Contains(node)) + foreach (Node node in currentNodes) { - checkJobs.Remove(node); + if (!knownNodes.Contains(node)) + { + checkJobs.Remove(node); + } } - } + }); } } diff --git a/services/EntityService.cs b/services/EntityService.cs index 2b43274..246aed5 100644 --- a/services/EntityService.cs +++ b/services/EntityService.cs @@ -11,6 +11,9 @@ using ln.types.odb.ng.storage; using System.Linq; using ln.types.net; using ln.skyscanner.import.skytron; +using ln.types.odb.ng.storage.fs; +using ln.types.odb.ng.storage.session; + namespace ln.skyscanner.services { public class EntityService : ApplicationServiceBase @@ -45,7 +48,7 @@ namespace ln.skyscanner.services Logging.Log(LogLevel.INFO, "Entity Service: Initializing"); StorageContainer = new FSStorageContainer(System.IO.Path.Combine(BasePath, "storage")); - StorageSession = new Session(StorageContainer); + StorageSession = new SessionStorageContainer(StorageContainer); SessionMapper = new Mapper(StorageSession); StorageContainer.Open(); @@ -116,12 +119,13 @@ namespace ln.skyscanner.services public Node GetNode(Guid nodeID) { - return EntityService.SessionMapper.Load(Query.Equals("ID", nodeID)).FirstOrDefault(); + Node node = EntityService.SessionMapper.Load(Query.Equals("ID", nodeID),true).FirstOrDefault(); + return node; } public Node[] GetNodes() { - return EntityService.SessionMapper.Load().ToArray(); + return EntityService.SessionMapper.Load(true).ToArray(); } public Node CreateNode() diff --git a/www/css/style.css b/www/css/style.css index 99e7eda..b5607be 100644 --- a/www/css/style.css +++ b/www/css/style.css @@ -33,6 +33,27 @@ a { color: inherit; } +a::before { + font-style: normal; + font-weight: normal; + display: inline-block; + text-decoration: inherit; + width: 1em; + height: 1.5em; + font-size: 1em; + text-align: center; + vertical-align: middle; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: typicons; + content: '\e01a'; +} + +.plain::before { + display: none; + content: ''; +} + /* table td { vertical-align: top; diff --git a/www/css/typicons.css b/www/css/typicons.css new file mode 100644 index 0000000..ca22f13 --- /dev/null +++ b/www/css/typicons.css @@ -0,0 +1,1040 @@ +@charset 'UTF-8'; + +/* @FONT-FACE loads font into browser */ +@font-face { + font-family: 'typicons'; + font-weight: normal; + font-style: normal; + src: url('/fonts/typicons.eot'); + src: url('/fonts/typicons.eot?#iefix') format('embedded-opentype'), + url('/fonts/typicons.woff') format('woff'), + url('/fonts/typicons.ttf') format('truetype'), + url('/fonts/typicons.svg#typicons') format('svg'); +} + +/* :before psuedo-selector inserts and styles icon */ +.typcn:before { + font-family: 'typicons'; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + height: 1em; + font-size: 1em; + text-align: center; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +/* Code for individual icons */ +.typcn-adjust-brightness:before { + content: '\e000'; /* '' */ +} +.typcn-adjust-contrast:before { + content: '\e001'; /* '' */ +} +.typcn-anchor-outline:before { + content: '\e002'; /* '' */ +} +.typcn-anchor:before { + content: '\e003'; /* '' */ +} +.typcn-archive:before { + content: '\e004'; /* '' */ +} +.typcn-arrow-back-outline:before { + content: '\e005'; /* '' */ +} +.typcn-arrow-back:before { + content: '\e006'; /* '' */ +} +.typcn-arrow-down-outline:before { + content: '\e007'; /* '' */ +} +.typcn-arrow-down-thick:before { + content: '\e008'; /* '' */ +} +.typcn-arrow-down:before { + content: '\e009'; /* '' */ +} +.typcn-arrow-forward-outline:before { + content: '\e00a'; /* '' */ +} +.typcn-arrow-forward:before { + content: '\e00b'; /* '' */ +} +.typcn-arrow-left-outline:before { + content: '\e00c'; /* '' */ +} +.typcn-arrow-left-thick:before { + content: '\e00d'; /* '' */ +} +.typcn-arrow-left:before { + content: '\e00e'; /* '' */ +} +.typcn-arrow-loop-outline:before { + content: '\e00f'; /* '' */ +} +.typcn-arrow-loop:before { + content: '\e010'; /* '' */ +} +.typcn-arrow-maximise-outline:before { + content: '\e011'; /* '' */ +} +.typcn-arrow-maximise:before { + content: '\e012'; /* '' */ +} +.typcn-arrow-minimise-outline:before { + content: '\e013'; /* '' */ +} +.typcn-arrow-minimise:before { + content: '\e014'; /* '' */ +} +.typcn-arrow-move-outline:before { + content: '\e015'; /* '' */ +} +.typcn-arrow-move:before { + content: '\e016'; /* '' */ +} +.typcn-arrow-repeat-outline:before { + content: '\e017'; /* '' */ +} +.typcn-arrow-repeat:before { + content: '\e018'; /* '' */ +} +.typcn-arrow-right-outline:before { + content: '\e019'; /* '' */ +} +.typcn-arrow-right-thick:before { + content: '\e01a'; /* '' */ +} +.typcn-arrow-right:before { + content: '\e01b'; /* '' */ +} +.typcn-arrow-shuffle:before { + content: '\e01c'; /* '' */ +} +.typcn-arrow-sorted-down:before { + content: '\e01d'; /* '' */ +} +.typcn-arrow-sorted-up:before { + content: '\e01e'; /* '' */ +} +.typcn-arrow-sync-outline:before { + content: '\e01f'; /* '' */ +} +.typcn-arrow-sync:before { + content: '\e020'; /* '' */ +} +.typcn-arrow-unsorted:before { + content: '\e021'; /* '' */ +} +.typcn-arrow-up-outline:before { + content: '\e022'; /* '' */ +} +.typcn-arrow-up-thick:before { + content: '\e023'; /* '' */ +} +.typcn-arrow-up:before { + content: '\e024'; /* '' */ +} +.typcn-at:before { + content: '\e025'; /* '' */ +} +.typcn-attachment-outline:before { + content: '\e026'; /* '' */ +} +.typcn-attachment:before { + content: '\e027'; /* '' */ +} +.typcn-backspace-outline:before { + content: '\e028'; /* '' */ +} +.typcn-backspace:before { + content: '\e029'; /* '' */ +} +.typcn-battery-charge:before { + content: '\e02a'; /* '' */ +} +.typcn-battery-full:before { + content: '\e02b'; /* '' */ +} +.typcn-battery-high:before { + content: '\e02c'; /* '' */ +} +.typcn-battery-low:before { + content: '\e02d'; /* '' */ +} +.typcn-battery-mid:before { + content: '\e02e'; /* '' */ +} +.typcn-beaker:before { + content: '\e02f'; /* '' */ +} +.typcn-beer:before { + content: '\e030'; /* '' */ +} +.typcn-bell:before { + content: '\e031'; /* '' */ +} +.typcn-book:before { + content: '\e032'; /* '' */ +} +.typcn-bookmark:before { + content: '\e033'; /* '' */ +} +.typcn-briefcase:before { + content: '\e034'; /* '' */ +} +.typcn-brush:before { + content: '\e035'; /* '' */ +} +.typcn-business-card:before { + content: '\e036'; /* '' */ +} +.typcn-calculator:before { + content: '\e037'; /* '' */ +} +.typcn-calendar-outline:before { + content: '\e038'; /* '' */ +} +.typcn-calendar:before { + content: '\e039'; /* '' */ +} +.typcn-camera-outline:before { + content: '\e03a'; /* '' */ +} +.typcn-camera:before { + content: '\e03b'; /* '' */ +} +.typcn-cancel-outline:before { + content: '\e03c'; /* '' */ +} +.typcn-cancel:before { + content: '\e03d'; /* '' */ +} +.typcn-chart-area-outline:before { + content: '\e03e'; /* '' */ +} +.typcn-chart-area:before { + content: '\e03f'; /* '' */ +} +.typcn-chart-bar-outline:before { + content: '\e040'; /* '' */ +} +.typcn-chart-bar:before { + content: '\e041'; /* '' */ +} +.typcn-chart-line-outline:before { + content: '\e042'; /* '' */ +} +.typcn-chart-line:before { + content: '\e043'; /* '' */ +} +.typcn-chart-pie-outline:before { + content: '\e044'; /* '' */ +} +.typcn-chart-pie:before { + content: '\e045'; /* '' */ +} +.typcn-chevron-left-outline:before { + content: '\e046'; /* '' */ +} +.typcn-chevron-left:before { + content: '\e047'; /* '' */ +} +.typcn-chevron-right-outline:before { + content: '\e048'; /* '' */ +} +.typcn-chevron-right:before { + content: '\e049'; /* '' */ +} +.typcn-clipboard:before { + content: '\e04a'; /* '' */ +} +.typcn-cloud-storage:before { + content: '\e04b'; /* '' */ +} +.typcn-cloud-storage-outline:before { + content: '\e054'; /* '' */ +} +.typcn-code-outline:before { + content: '\e04c'; /* '' */ +} +.typcn-code:before { + content: '\e04d'; /* '' */ +} +.typcn-coffee:before { + content: '\e04e'; /* '' */ +} +.typcn-cog-outline:before { + content: '\e04f'; /* '' */ +} +.typcn-cog:before { + content: '\e050'; /* '' */ +} +.typcn-compass:before { + content: '\e051'; /* '' */ +} +.typcn-contacts:before { + content: '\e052'; /* '' */ +} +.typcn-credit-card:before { + content: '\e053'; /* '' */ +} +.typcn-css3:before { + content: '\e055'; /* '' */ +} +.typcn-database:before { + content: '\e056'; /* '' */ +} +.typcn-delete-outline:before { + content: '\e057'; /* '' */ +} +.typcn-delete:before { + content: '\e058'; /* '' */ +} +.typcn-device-desktop:before { + content: '\e059'; /* '' */ +} +.typcn-device-laptop:before { + content: '\e05a'; /* '' */ +} +.typcn-device-phone:before { + content: '\e05b'; /* '' */ +} +.typcn-device-tablet:before { + content: '\e05c'; /* '' */ +} +.typcn-directions:before { + content: '\e05d'; /* '' */ +} +.typcn-divide-outline:before { + content: '\e05e'; /* '' */ +} +.typcn-divide:before { + content: '\e05f'; /* '' */ +} +.typcn-document-add:before { + content: '\e060'; /* '' */ +} +.typcn-document-delete:before { + content: '\e061'; /* '' */ +} +.typcn-document-text:before { + content: '\e062'; /* '' */ +} +.typcn-document:before { + content: '\e063'; /* '' */ +} +.typcn-download-outline:before { + content: '\e064'; /* '' */ +} +.typcn-download:before { + content: '\e065'; /* '' */ +} +.typcn-dropbox:before { + content: '\e066'; /* '' */ +} +.typcn-edit:before { + content: '\e067'; /* '' */ +} +.typcn-eject-outline:before { + content: '\e068'; /* '' */ +} +.typcn-eject:before { + content: '\e069'; /* '' */ +} +.typcn-equals-outline:before { + content: '\e06a'; /* '' */ +} +.typcn-equals:before { + content: '\e06b'; /* '' */ +} +.typcn-export-outline:before { + content: '\e06c'; /* '' */ +} +.typcn-export:before { + content: '\e06d'; /* '' */ +} +.typcn-eye-outline:before { + content: '\e06e'; /* '' */ +} +.typcn-eye:before { + content: '\e06f'; /* '' */ +} +.typcn-feather:before { + content: '\e070'; /* '' */ +} +.typcn-film:before { + content: '\e071'; /* '' */ +} +.typcn-filter:before { + content: '\e072'; /* '' */ +} +.typcn-flag-outline:before { + content: '\e073'; /* '' */ +} +.typcn-flag:before { + content: '\e074'; /* '' */ +} +.typcn-flash-outline:before { + content: '\e075'; /* '' */ +} +.typcn-flash:before { + content: '\e076'; /* '' */ +} +.typcn-flow-children:before { + content: '\e077'; /* '' */ +} +.typcn-flow-merge:before { + content: '\e078'; /* '' */ +} +.typcn-flow-parallel:before { + content: '\e079'; /* '' */ +} +.typcn-flow-switch:before { + content: '\e07a'; /* '' */ +} +.typcn-folder-add:before { + content: '\e07b'; /* '' */ +} +.typcn-folder-delete:before { + content: '\e07c'; /* '' */ +} +.typcn-folder-open:before { + content: '\e07d'; /* '' */ +} +.typcn-folder:before { + content: '\e07e'; /* '' */ +} +.typcn-gift:before { + content: '\e07f'; /* '' */ +} +.typcn-globe-outline:before { + content: '\e080'; /* '' */ +} +.typcn-globe:before { + content: '\e081'; /* '' */ +} +.typcn-group-outline:before { + content: '\e082'; /* '' */ +} +.typcn-group:before { + content: '\e083'; /* '' */ +} +.typcn-headphones:before { + content: '\e084'; /* '' */ +} +.typcn-heart-full-outline:before { + content: '\e085'; /* '' */ +} +.typcn-heart-half-outline:before { + content: '\e086'; /* '' */ +} +.typcn-heart-outline:before { + content: '\e087'; /* '' */ +} +.typcn-heart:before { + content: '\e088'; /* '' */ +} +.typcn-home-outline:before { + content: '\e089'; /* '' */ +} +.typcn-home:before { + content: '\e08a'; /* '' */ +} +.typcn-html5:before { + content: '\e08b'; /* '' */ +} +.typcn-image-outline:before { + content: '\e08c'; /* '' */ +} +.typcn-image:before { + content: '\e08d'; /* '' */ +} +.typcn-infinity-outline:before { + content: '\e08e'; /* '' */ +} +.typcn-infinity:before { + content: '\e08f'; /* '' */ +} +.typcn-info-large-outline:before { + content: '\e090'; /* '' */ +} +.typcn-info-large:before { + content: '\e091'; /* '' */ +} +.typcn-info-outline:before { + content: '\e092'; /* '' */ +} +.typcn-info:before { + content: '\e093'; /* '' */ +} +.typcn-input-checked-outline:before { + content: '\e094'; /* '' */ +} +.typcn-input-checked:before { + content: '\e095'; /* '' */ +} +.typcn-key-outline:before { + content: '\e096'; /* '' */ +} +.typcn-key:before { + content: '\e097'; /* '' */ +} +.typcn-keyboard:before { + content: '\e098'; /* '' */ +} +.typcn-leaf:before { + content: '\e099'; /* '' */ +} +.typcn-lightbulb:before { + content: '\e09a'; /* '' */ +} +.typcn-link-outline:before { + content: '\e09b'; /* '' */ +} +.typcn-link:before { + content: '\e09c'; /* '' */ +} +.typcn-location-arrow-outline:before { + content: '\e09d'; /* '' */ +} +.typcn-location-arrow:before { + content: '\e09e'; /* '' */ +} +.typcn-location-outline:before { + content: '\e09f'; /* '' */ +} +.typcn-location:before { + content: '\e0a0'; /* '' */ +} +.typcn-lock-closed-outline:before { + content: '\e0a1'; /* '' */ +} +.typcn-lock-closed:before { + content: '\e0a2'; /* '' */ +} +.typcn-lock-open-outline:before { + content: '\e0a3'; /* '' */ +} +.typcn-lock-open:before { + content: '\e0a4'; /* '' */ +} +.typcn-mail:before { + content: '\e0a5'; /* '' */ +} +.typcn-map:before { + content: '\e0a6'; /* '' */ +} +.typcn-media-eject-outline:before { + content: '\e0a7'; /* '' */ +} +.typcn-media-eject:before { + content: '\e0a8'; /* '' */ +} +.typcn-media-fast-forward-outline:before { + content: '\e0a9'; /* '' */ +} +.typcn-media-fast-forward:before { + content: '\e0aa'; /* '' */ +} +.typcn-media-pause-outline:before { + content: '\e0ab'; /* '' */ +} +.typcn-media-pause:before { + content: '\e0ac'; /* '' */ +} +.typcn-media-play-outline:before { + content: '\e0ad'; /* '' */ +} +.typcn-media-play-reverse-outline:before { + content: '\e0ae'; /* '' */ +} +.typcn-media-play-reverse:before { + content: '\e0af'; /* '' */ +} +.typcn-media-play:before { + content: '\e0b0'; /* '' */ +} +.typcn-media-record-outline:before { + content: '\e0b1'; /* '' */ +} +.typcn-media-record:before { + content: '\e0b2'; /* '' */ +} +.typcn-media-rewind-outline:before { + content: '\e0b3'; /* '' */ +} +.typcn-media-rewind:before { + content: '\e0b4'; /* '' */ +} +.typcn-media-stop-outline:before { + content: '\e0b5'; /* '' */ +} +.typcn-media-stop:before { + content: '\e0b6'; /* '' */ +} +.typcn-message-typing:before { + content: '\e0b7'; /* '' */ +} +.typcn-message:before { + content: '\e0b8'; /* '' */ +} +.typcn-messages:before { + content: '\e0b9'; /* '' */ +} +.typcn-microphone-outline:before { + content: '\e0ba'; /* '' */ +} +.typcn-microphone:before { + content: '\e0bb'; /* '' */ +} +.typcn-minus-outline:before { + content: '\e0bc'; /* '' */ +} +.typcn-minus:before { + content: '\e0bd'; /* '' */ +} +.typcn-mortar-board:before { + content: '\e0be'; /* '' */ +} +.typcn-news:before { + content: '\e0bf'; /* '' */ +} +.typcn-notes-outline:before { + content: '\e0c0'; /* '' */ +} +.typcn-notes:before { + content: '\e0c1'; /* '' */ +} +.typcn-pen:before { + content: '\e0c2'; /* '' */ +} +.typcn-pencil:before { + content: '\e0c3'; /* '' */ +} +.typcn-phone-outline:before { + content: '\e0c4'; /* '' */ +} +.typcn-phone:before { + content: '\e0c5'; /* '' */ +} +.typcn-pi-outline:before { + content: '\e0c6'; /* '' */ +} +.typcn-pi:before { + content: '\e0c7'; /* '' */ +} +.typcn-pin-outline:before { + content: '\e0c8'; /* '' */ +} +.typcn-pin:before { + content: '\e0c9'; /* '' */ +} +.typcn-pipette:before { + content: '\e0ca'; /* '' */ +} +.typcn-plane-outline:before { + content: '\e0cb'; /* '' */ +} +.typcn-plane:before { + content: '\e0cc'; /* '' */ +} +.typcn-plug:before { + content: '\e0cd'; /* '' */ +} +.typcn-plus-outline:before { + content: '\e0ce'; /* '' */ +} +.typcn-plus:before { + content: '\e0cf'; /* '' */ +} +.typcn-point-of-interest-outline:before { + content: '\e0d0'; /* '' */ +} +.typcn-point-of-interest:before { + content: '\e0d1'; /* '' */ +} +.typcn-power-outline:before { + content: '\e0d2'; /* '' */ +} +.typcn-power:before { + content: '\e0d3'; /* '' */ +} +.typcn-printer:before { + content: '\e0d4'; /* '' */ +} +.typcn-puzzle-outline:before { + content: '\e0d5'; /* '' */ +} +.typcn-puzzle:before { + content: '\e0d6'; /* '' */ +} +.typcn-radar-outline:before { + content: '\e0d7'; /* '' */ +} +.typcn-radar:before { + content: '\e0d8'; /* '' */ +} +.typcn-refresh-outline:before { + content: '\e0d9'; /* '' */ +} +.typcn-refresh:before { + content: '\e0da'; /* '' */ +} +.typcn-rss-outline:before { + content: '\e0db'; /* '' */ +} +.typcn-rss:before { + content: '\e0dc'; /* '' */ +} +.typcn-scissors-outline:before { + content: '\e0dd'; /* '' */ +} +.typcn-scissors:before { + content: '\e0de'; /* '' */ +} +.typcn-shopping-bag:before { + content: '\e0df'; /* '' */ +} +.typcn-shopping-cart:before { + content: '\e0e0'; /* '' */ +} +.typcn-social-at-circular:before { + content: '\e0e1'; /* '' */ +} +.typcn-social-dribbble-circular:before { + content: '\e0e2'; /* '' */ +} +.typcn-social-dribbble:before { + content: '\e0e3'; /* '' */ +} +.typcn-social-facebook-circular:before { + content: '\e0e4'; /* '' */ +} +.typcn-social-facebook:before { + content: '\e0e5'; /* '' */ +} +.typcn-social-flickr-circular:before { + content: '\e0e6'; /* '' */ +} +.typcn-social-flickr:before { + content: '\e0e7'; /* '' */ +} +.typcn-social-github-circular:before { + content: '\e0e8'; /* '' */ +} +.typcn-social-github:before { + content: '\e0e9'; /* '' */ +} +.typcn-social-google-plus-circular:before { + content: '\e0ea'; /* '' */ +} +.typcn-social-google-plus:before { + content: '\e0eb'; /* '' */ +} +.typcn-social-instagram-circular:before { + content: '\e0ec'; /* '' */ +} +.typcn-social-instagram:before { + content: '\e0ed'; /* '' */ +} +.typcn-social-last-fm-circular:before { + content: '\e0ee'; /* '' */ +} +.typcn-social-last-fm:before { + content: '\e0ef'; /* '' */ +} +.typcn-social-linkedin-circular:before { + content: '\e0f0'; /* '' */ +} +.typcn-social-linkedin:before { + content: '\e0f1'; /* '' */ +} +.typcn-social-pinterest-circular:before { + content: '\e0f2'; /* '' */ +} +.typcn-social-pinterest:before { + content: '\e0f3'; /* '' */ +} +.typcn-social-skype-outline:before { + content: '\e0f4'; /* '' */ +} +.typcn-social-skype:before { + content: '\e0f5'; /* '' */ +} +.typcn-social-tumbler-circular:before { + content: '\e0f6'; /* '' */ +} +.typcn-social-tumbler:before { + content: '\e0f7'; /* '' */ +} +.typcn-social-twitter-circular:before { + content: '\e0f8'; /* '' */ +} +.typcn-social-twitter:before { + content: '\e0f9'; /* '' */ +} +.typcn-social-vimeo-circular:before { + content: '\e0fa'; /* '' */ +} +.typcn-social-vimeo:before { + content: '\e0fb'; /* '' */ +} +.typcn-social-youtube-circular:before { + content: '\e0fc'; /* '' */ +} +.typcn-social-youtube:before { + content: '\e0fd'; /* '' */ +} +.typcn-sort-alphabetically-outline:before { + content: '\e0fe'; /* '' */ +} +.typcn-sort-alphabetically:before { + content: '\e0ff'; /* '' */ +} +.typcn-sort-numerically-outline:before { + content: '\e100'; /* '' */ +} +.typcn-sort-numerically:before { + content: '\e101'; /* '' */ +} +.typcn-spanner-outline:before { + content: '\e102'; /* '' */ +} +.typcn-spanner:before { + content: '\e103'; /* '' */ +} +.typcn-spiral:before { + content: '\e104'; /* '' */ +} +.typcn-star-full-outline:before { + content: '\e105'; /* '' */ +} +.typcn-star-half-outline:before { + content: '\e106'; /* '' */ +} +.typcn-star-half:before { + content: '\e107'; /* '' */ +} +.typcn-star-outline:before { + content: '\e108'; /* '' */ +} +.typcn-star:before { + content: '\e109'; /* '' */ +} +.typcn-starburst-outline:before { + content: '\e10a'; /* '' */ +} +.typcn-starburst:before { + content: '\e10b'; /* '' */ +} +.typcn-stopwatch:before { + content: '\e10c'; /* '' */ +} +.typcn-support:before { + content: '\e10d'; /* '' */ +} +.typcn-tabs-outline:before { + content: '\e10e'; /* '' */ +} +.typcn-tag:before { + content: '\e10f'; /* '' */ +} +.typcn-tags:before { + content: '\e110'; /* '' */ +} +.typcn-th-large-outline:before { + content: '\e111'; /* '' */ +} +.typcn-th-large:before { + content: '\e112'; /* '' */ +} +.typcn-th-list-outline:before { + content: '\e113'; /* '' */ +} +.typcn-th-list:before { + content: '\e114'; /* '' */ +} +.typcn-th-menu-outline:before { + content: '\e115'; /* '' */ +} +.typcn-th-menu:before { + content: '\e116'; /* '' */ +} +.typcn-th-small-outline:before { + content: '\e117'; /* '' */ +} +.typcn-th-small:before { + content: '\e118'; /* '' */ +} +.typcn-thermometer:before { + content: '\e119'; /* '' */ +} +.typcn-thumbs-down:before { + content: '\e11a'; /* '' */ +} +.typcn-thumbs-ok:before { + content: '\e11b'; /* '' */ +} +.typcn-thumbs-up:before { + content: '\e11c'; /* '' */ +} +.typcn-tick-outline:before { + content: '\e11d'; /* '' */ +} +.typcn-tick:before { + content: '\e11e'; /* '' */ +} +.typcn-ticket:before { + content: '\e11f'; /* '' */ +} +.typcn-time:before { + content: '\e120'; /* '' */ +} +.typcn-times-outline:before { + content: '\e121'; /* '' */ +} +.typcn-times:before { + content: '\e122'; /* '' */ +} +.typcn-trash:before { + content: '\e123'; /* '' */ +} +.typcn-tree:before { + content: '\e124'; /* '' */ +} +.typcn-upload-outline:before { + content: '\e125'; /* '' */ +} +.typcn-upload:before { + content: '\e126'; /* '' */ +} +.typcn-user-add-outline:before { + content: '\e127'; /* '' */ +} +.typcn-user-add:before { + content: '\e128'; /* '' */ +} +.typcn-user-delete-outline:before { + content: '\e129'; /* '' */ +} +.typcn-user-delete:before { + content: '\e12a'; /* '' */ +} +.typcn-user-outline:before { + content: '\e12b'; /* '' */ +} +.typcn-user:before { + content: '\e12c'; /* '' */ +} +.typcn-vendor-android:before { + content: '\e12d'; /* '' */ +} +.typcn-vendor-apple:before { + content: '\e12e'; /* '' */ +} +.typcn-vendor-microsoft:before { + content: '\e12f'; /* '' */ +} +.typcn-video-outline:before { + content: '\e130'; /* '' */ +} +.typcn-video:before { + content: '\e131'; /* '' */ +} +.typcn-volume-down:before { + content: '\e132'; /* '' */ +} +.typcn-volume-mute:before { + content: '\e133'; /* '' */ +} +.typcn-volume-up:before { + content: '\e134'; /* '' */ +} +.typcn-volume:before { + content: '\e135'; /* '' */ +} +.typcn-warning-outline:before { + content: '\e136'; /* '' */ +} +.typcn-warning:before { + content: '\e137'; /* '' */ +} +.typcn-watch:before { + content: '\e138'; /* '' */ +} +.typcn-waves-outline:before { + content: '\e139'; /* '' */ +} +.typcn-waves:before { + content: '\e13a'; /* '' */ +} +.typcn-weather-cloudy:before { + content: '\e13b'; /* '' */ +} +.typcn-weather-downpour:before { + content: '\e13c'; /* '' */ +} +.typcn-weather-night:before { + content: '\e13d'; /* '' */ +} +.typcn-weather-partly-sunny:before { + content: '\e13e'; /* '' */ +} +.typcn-weather-shower:before { + content: '\e13f'; /* '' */ +} +.typcn-weather-snow:before { + content: '\e140'; /* '' */ +} +.typcn-weather-stormy:before { + content: '\e141'; /* '' */ +} +.typcn-weather-sunny:before { + content: '\e142'; /* '' */ +} +.typcn-weather-windy-cloudy:before { + content: '\e143'; /* '' */ +} +.typcn-weather-windy:before { + content: '\e144'; /* '' */ +} +.typcn-wi-fi-outline:before { + content: '\e145'; /* '' */ +} +.typcn-wi-fi:before { + content: '\e146'; /* '' */ +} +.typcn-wine:before { + content: '\e147'; /* '' */ +} +.typcn-world-outline:before { + content: '\e148'; /* '' */ +} +.typcn-world:before { + content: '\e149'; /* '' */ +} +.typcn-zoom-in-outline:before { + content: '\e14a'; /* '' */ +} +.typcn-zoom-in:before { + content: '\e14b'; /* '' */ +} +.typcn-zoom-out-outline:before { + content: '\e14c'; /* '' */ +} +.typcn-zoom-out:before { + content: '\e14d'; /* '' */ +} +.typcn-zoom-outline:before { + content: '\e14e'; /* '' */ +} +.typcn-zoom:before { + content: '\e14f'; /* '' */ +} \ No newline at end of file diff --git a/www/fonts/typicons.eot b/www/fonts/typicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..0873b1208b99f26e4c46909d41c58bdf8e84dd58 GIT binary patch literal 100204 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

- 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 M{==sY@IIFQKY%Dk0ssI2 literal 0 HcmV?d00001 diff --git a/www/fonts/typicons.svg b/www/fonts/typicons.svg new file mode 100644 index 0000000..63929fe --- /dev/null +++ b/www/fonts/typicons.svg @@ -0,0 +1,1180 @@ + + + + +Created by FontForge 20120731 at Sun Jul 27 14:53:18 2014 + By Stephen Hutchings +(c) Stephen Hutchings 2012 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/fonts/typicons.ttf b/www/fonts/typicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f7df94bc77673965f34776c8b72cefa345ddadc2 GIT binary patch literal 99920 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�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 literal 0 HcmV?d00001 diff --git a/www/vue/ln.skyscanner.js b/www/vue/ln.skyscanner.js index 828d9a2..caa87d4 100644 --- a/www/vue/ln.skyscanner.js +++ b/www/vue/ln.skyscanner.js @@ -181,6 +181,29 @@ } }); } + + buildGraphs(node){ + let graphs = node._graphs = node._graphs || {}; + + node.CheckStates.forEach(checkState => { + let checkName = checkState.CheckName; + + checkState.PerformanceValues.forEach(performanceValue =>{ + let groupName = checkName + " " + performanceValue.Group || ""; + let perfUnit = performanceValue.PerfUnit || ""; + + if (!graphs[groupName]) + graphs[groupName] = {} + + if (!graphs[groupName][perfUnit]) + graphs[groupName][perfUnit] = {} + + graphs[groupName][perfUnit][performanceValue.PerfName] = performanceValue; + }); + }); + + return graphs; + } diff --git a/www/vue/ln.skyscanner.node.js b/www/vue/ln.skyscanner.node.js index 39b2a47..f9b8ae1 100644 --- a/www/vue/ln.skyscanner.node.js +++ b/www/vue/ln.skyscanner.node.js @@ -1,45 +1,312 @@ SkyScanner.getInitializers().push( - new Promise((resolve,reject)=>{ + new Promise((resolve, reject) => { LN().load("/vue/ln.skyscanner.node.html"). - then((template)=>{ - skyScannerRoutes.push( - { - path: "/vue/nodes/:nodeID", - component: { - template: template, - data: function(){ return { node: null }; }, - beforeRouteEnter: function(to,from,next){ - next((vm)=>{ - skyscanner.loadNode(to.params.nodeID,(node)=>{ - vm.node = node; - }, 1000); - }); + then((template) => { + skyScannerRoutes.push( + { + path: "/vue/nodes/:nodeID", + component: { + template: template, + data: function () { return { node: null }; }, + beforeRouteEnter: function (to, from, next) { + next((vm) => { + skyscanner.loadNode(to.params.nodeID, (node) => { + vm.node = node; + vm.$nextTick(() => { + skyscanner.buildGraphs(node); + loadGraphs(node); + }); + }, 10000); + }); + }, + beforeRouteLeave: function (from, to, next) { + clearTimeout(skyscanner.currentTimeout); + next(); + }, }, - beforeRouteLeave: function(from,to,next){ - clearTimeout(skyscanner.currentTimeout); - next(); - }, - }, - } - ); - resolve(); - }); + } + ); + resolve(); + }); }) ); -function loadGraph(perfValue){ - skyscanner.loadPerformanceGraph(perfValue.PerfPath,3600,(perfData)=>{ +class ColorStack { + + constructor() { + this.reset(); + + this.axColors = [ + "#C0C0FF", + "#C040FF", + "#40C0FF", + "#4040FF", + "#C08080", + "#80C080", + "#808080" + ] + + } + + reset() { + this.resetRed() + this.resetYellow(); + this.resetGreen(); + this.resetBlue(); + + this.currentAxColor = 0; + } + resetRed() { this.currentRed = 208; } + resetYellow() { this.currentYellow = 208; } + resetGreen() { this.currentGreen = 208; } + resetBlue() { this.currentBlue = 208; } + + toHex02(n) { + let sn = n.toString(16); + if (sn.length < 2) + sn = "0" + sn; + return sn; + } + + toRGB(r, g, b) { + return "#" + this.toHex02(r) + this.toHex02(g) + this.toHex02(b); + } + + popRed() { + this.currentRed -= 16; + return this.toRGB(this.currentRed, 0, 0); + } + popYellow() { + this.currentYellow -= 16; + return this.toRGB(this.currentYellow, this.currentYellow, 0); + } + popGreen() { + this.currentGreen -= 16; + return this.toRGB(0, this.currentGreen, 0); + } + popBlue() { + this.currentBlue -= 16; + return this.toRGB(0, 0, this.currentBlue); + } + + popAxColor() { + let axColor = this.axColors[this.currentAxColor]; + this.currentAxColor = (this.currentAxColor + 1) % this.axColors.length; + return axColor; + } + + pop(checkState) { + if (checkState == "CRITICAL") + return this.popRed(); + if (checkState == "WARN") + return this.popYellow(); + return this.popGreen(); + } +} + +class ColorStackContainer { + constructor() { + this.colorStacks = {}; + } + + getColorStack(graphName) { + if (!this.colorStacks.hasOwnProperty(graphName)) + this.colorStacks[graphName] = new ColorStack(); + + return this.colorStacks[graphName]; + } +} + +var colorContainer = new ColorStackContainer(); + +function toSI(value, perfUnit) { + if (perfUnit == "%"){ + value = 100.0 * value; + } + + if (value == 0) + return value; + + let prefixes = { "12": "T", "9": "G", "6": "M", "3": "k", "0": " ", "-3": "m", "-6": "u", "-9": "n" } + let lg10 = Math.log10(Math.abs(value)); + let nPrefix = Math.floor(lg10 / 3) * 3; + + let nValue = value / Math.pow(10, nPrefix); + let prefix = prefixes[nPrefix] || `E${nPrefix}`; + + return `${nValue}${prefix}`; +} + +function loadGraphs(node) { + for (group in node._graphs) { + if (!node._graphs.hasOwnProperty(group)) continue; + + let dataSets = []; + let yScales = []; + + let perfValueDict = {}; + + for (perfUnit in node._graphs[group]) { + if (!node._graphs[group].hasOwnProperty(perfUnit)) continue; + + let axColor = colorContainer.getColorStack(group).popAxColor(); + let _perfUnit = perfUnit; + + yScales.push({ + display: true, + id: perfUnit, + scaleLabel: { + display: true, + labelString: perfUnit, + fontColor: axColor, + }, + gridLines: { + color: axColor, + }, + ticks: { + callback: function (value, index, values) { + try { + return toSI(value, _perfUnit); + } catch { + return value; + } + } + } + }); + + for (perfName in node._graphs[group][perfUnit]) { + if (!node._graphs[group][perfUnit].hasOwnProperty(perfName)) continue; + + let perfValue = node._graphs[group][perfUnit][perfName]; + let color = colorContainer.getColorStack(group).pop(perfValue.CheckState); + + dataSets.push({ + perfName: perfName, + perfUnit: perfUnit, + label: perfName + (perfUnit ? " [" + perfUnit + "]" : ""), + data: [], + borderColor: color, + backgroundColor: color, + fill: false, + yAxisID: perfUnit, + }); + + perfValueDict[perfName] = perfValue; + } + } + + let chart = getOrCreateChart(`chart-${group}`, yScales, dataSets); + chart.options.title.text = `${group}`; + + chart.data.datasets.forEach((dataSet) => { + console.log("dataSet: " + dataSet.perfName); + loadChartLine(chart, dataSet, perfValueDict[dataSet.perfName]); + }); + + chart.update(); + } +} + +function loadChartLine(chart, dataSet, perfValue) { + console.log("loadChartLine()"); + + skyscanner.loadPerformanceGraph(perfValue.PerfPath, 3600, (perfData) => { + console.log("loadPerformaceGraph(): callback"); + + let chartColor = perfValue.CheckState == "CRITICAL" ? '#C00000' : (perfValue.CheckState == "WARN") ? '#C0C000' : '#008000'; + let perfName = perfValue.PerfName; + + dataSet.data.length = 0; + $.each(perfData, function () { + if (this.TimeStamp != 0) + dataSet.data.push({ x: this.TimeStamp, y: this.Value }); + }); + + chart.update(); + }); +} + +function getOrCreateChart(chartID, yAxes, datasets) { + var gDiv = $("#" + CSS.escape(chartID)); + var chart = null; + + if (!gDiv.length) { + gDiv = $("

").attr("id", chartID).css("height", "400px"); + var canvas = $("").appendTo(gDiv); + chart = new Chart(canvas, { + type: 'line', + data: { + datasets, + }, + options: { + title: { + display: true, + text: '-' + }, + scales: { + yAxes, + xAxes: [{ + type: 'time', + time: { + unit: "minute", + tooltipFormat: "DD.MM.YYYY HH:mm", + displayFormats: { + minute: "DD.MM.YYYY HH:mm" + }, + parser: moment.unix + } + }] + }, + responsive: true, + maintainAspectRatio: false, + cubicInterpolationMode: "monotone", + fill: false, + + tooltips: { + callbacks: { + label: function(tooltipItem, data) { + let dataSet = data.datasets[tooltipItem.datasetIndex]; + let value = tooltipItem.yLabel; + + if (dataSet.perfUnit == "%") + { + value = value * 100.0; + } + + let label = dataSet.label || ''; + if (label) { + label += ': '; + } + label += toSI(value); + return label; + } + } + } + } + }); + chart.data.labels.length = 0; + gDiv.data("chart", chart); + + $("#graphs").append(gDiv); + } else { + chart = gDiv.data("chart"); + } + + return chart; +} + +function loadGraph(perfValue) { + skyscanner.loadPerformanceGraph(perfValue.PerfPath, 3600, (perfData) => { var perfID = skyscanner.encodeID(perfValue.PerfName); var chartColor = perfValue.CheckState == "CRITICAL" ? '#C00000' : (perfValue.CheckState == "WARN") ? '#C0C000' : '#008000'; var gDiv = $("#" + perfID); var chart = null; - if (!gDiv.length) - { - gDiv = $("
").attr("id",perfID).css("height","400px"); + if (!gDiv.length) { + gDiv = $("
").attr("id", perfID).css("height", "400px"); var canvas = $("").appendTo(gDiv); - chart = new Chart( canvas, { + chart = new Chart(canvas, { type: 'line', data: { datasets: [ @@ -79,25 +346,24 @@ function loadGraph(perfValue){ cubicInterpolationMode: "monotone", fill: false, } - } ); + }); chart.data.labels.length = 0; chart.data.datasets[0].data.length = 0; chart.data.datasets[0].label = perfValue.PerfName; - gDiv.data("chart",chart); - } else - { + gDiv.data("chart", chart); + } else { chart = gDiv.data("chart"); } chart.data.datasets[0].data.length = 0; - $.each( perfData, function(){ + $.each(perfData, function () { if (this.TimeStamp != 0) - chart.data.datasets[0].data.push( { x: this.TimeStamp, y: this.Value } ); + chart.data.datasets[0].data.push({ x: this.TimeStamp, y: this.Value }); }); chart.update(); $("#graphs").append(gDiv); }); -} +} \ No newline at end of file diff --git a/www/vue/ln.skyscanner.nodes.html b/www/vue/ln.skyscanner.nodes.html index 5d1063b..95cf140 100644 --- a/www/vue/ln.skyscanner.nodes.html +++ b/www/vue/ln.skyscanner.nodes.html @@ -16,7 +16,7 @@ - {{ node.Name }} + {{ node.Name }} {{ node.PrimaryIP }} {{ node.Vendor }} {{ node.Product }} diff --git a/www/vue/ln.skyscanner.system.html b/www/vue/ln.skyscanner.system.html index f1cbe4c..697575b 100644 --- a/www/vue/ln.skyscanner.system.html +++ b/www/vue/ln.skyscanner.system.html @@ -8,7 +8,10 @@ System - + +
+ + Crawler diff --git a/www/vue/vue.html b/www/vue/vue.html index 5ba3167..0801378 100644 --- a/www/vue/vue.html +++ b/www/vue/vue.html @@ -7,7 +7,8 @@ - + + @@ -46,6 +47,7 @@ v-for="route in skyScannerRoutes" v-if="route.label" v-bind:to="route.path" + class="plain" >{{ route.label }}