| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | // Copyright 2017 The go-ethereum Authors | 
					
						
							|  |  |  | // This file is part of the go-ethereum library. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // The go-ethereum library is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  | // it under the terms of the GNU Lesser General Public License as published by | 
					
						
							|  |  |  | // the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  | // (at your option) any later version. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // The go-ethereum library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
					
						
							|  |  |  | // GNU Lesser General Public License for more details. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // You should have received a copy of the GNU Lesser General Public License | 
					
						
							|  |  |  | // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package dashboard | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import "time" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Message struct { | 
					
						
							| 
									
										
										
										
											2018-01-15 11:20:00 +02:00
										 |  |  | 	General *GeneralMessage `json:"general,omitempty"` | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 	Home    *HomeMessage    `json:"home,omitempty"` | 
					
						
							|  |  |  | 	Chain   *ChainMessage   `json:"chain,omitempty"` | 
					
						
							|  |  |  | 	TxPool  *TxPoolMessage  `json:"txpool,omitempty"` | 
					
						
							|  |  |  | 	Network *NetworkMessage `json:"network,omitempty"` | 
					
						
							|  |  |  | 	System  *SystemMessage  `json:"system,omitempty"` | 
					
						
							|  |  |  | 	Logs    *LogsMessage    `json:"logs,omitempty"` | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-08 10:22:21 +02:00
										 |  |  | type ChartEntries []*ChartEntry | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ChartEntry struct { | 
					
						
							|  |  |  | 	Time  time.Time `json:"time,omitempty"` | 
					
						
							|  |  |  | 	Value float64   `json:"value,omitempty"` | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-15 11:20:00 +02:00
										 |  |  | type GeneralMessage struct { | 
					
						
							|  |  |  | 	Version string `json:"version,omitempty"` | 
					
						
							|  |  |  | 	Commit  string `json:"commit,omitempty"` | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-15 11:20:00 +02:00
										 |  |  | type HomeMessage struct { | 
					
						
							| 
									
										
										
										
											2018-03-08 10:22:21 +02:00
										 |  |  | 	/* TODO (kurkomisi) */ | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ChainMessage struct { | 
					
						
							|  |  |  | 	/* TODO (kurkomisi) */ | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type TxPoolMessage struct { | 
					
						
							|  |  |  | 	/* TODO (kurkomisi) */ | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type NetworkMessage struct { | 
					
						
							|  |  |  | 	/* TODO (kurkomisi) */ | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type SystemMessage struct { | 
					
						
							| 
									
										
										
										
											2018-03-08 10:22:21 +02:00
										 |  |  | 	ActiveMemory   ChartEntries `json:"activeMemory,omitempty"` | 
					
						
							|  |  |  | 	VirtualMemory  ChartEntries `json:"virtualMemory,omitempty"` | 
					
						
							|  |  |  | 	NetworkIngress ChartEntries `json:"networkIngress,omitempty"` | 
					
						
							|  |  |  | 	NetworkEgress  ChartEntries `json:"networkEgress,omitempty"` | 
					
						
							|  |  |  | 	ProcessCPU     ChartEntries `json:"processCPU,omitempty"` | 
					
						
							|  |  |  | 	SystemCPU      ChartEntries `json:"systemCPU,omitempty"` | 
					
						
							|  |  |  | 	DiskRead       ChartEntries `json:"diskRead,omitempty"` | 
					
						
							|  |  |  | 	DiskWrite      ChartEntries `json:"diskWrite,omitempty"` | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type LogsMessage struct { | 
					
						
							| 
									
										
										
										
											2018-01-15 11:20:00 +02:00
										 |  |  | 	Log []string `json:"log,omitempty"` | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | } |