Documentation
¶
Index ¶
Constants ¶
View Source
const ( // MsgTypePing defines a ping message type. MsgTypePing byte = iota // MsgTypeFPC defines a FPC update message. MsgTypeFPC // MsgTypeAddNode defines an addNode update message for autopeering visualizer. MsgTypeAddNode // MsgTypeRemoveNode defines a removeNode update message for autopeering visualizer. MsgTypeRemoveNode // MsgTypeConnectNodes defines a connectNodes update message for autopeering visualizer. MsgTypeConnectNodes // MsgTypeDisconnectNodes defines a disconnectNodes update message for autopeering visualizer. MsgTypeDisconnectNodes )
View Source
const PluginName = "AnalysisDashboard"
PluginName is the name of the dashboard plugin.
Variables ¶
View Source
var ErrForbidden = errors.New("forbidden")
ErrForbidden defines the forbidden error.
View Source
var ErrInternalError = errors.New("internal error")
ErrInternalError defines the internal error.
View Source
var ErrInvalidParameter = errors.New("invalid parameter")
ErrInvalidParameter defines the invalid parameter error.
View Source
var ErrNotFound = errors.New("not found")
ErrNotFound defines the not found error.
View Source
var Parameters = &ParametersDefinition{}
Parameters contains the configuration parameters of the dashboard plugin.
View Source
var ( // Plugin is the plugin instance of the dashboard plugin. Plugin = node.NewPlugin(PluginName, deps, node.Disabled, configure, run) )
Functions ¶
This section is empty.
Types ¶
type FPCRecord ¶
type FPCRecord struct { // ConflictID defines the ID of the conflict. ConflictID string `json:"conflictid" bson:"conflictid"` // NodeID defines the ID of the node. NodeID string `json:"nodeid" bson:"nodeid"` // Rounds defines number of rounds performed to finalize the conflict. Rounds int `json:"rounds" bson:"rounds"` // Opinions contains the opinion of each round. Opinions []int32 `json:"opinions" bson:"opinions"` // Outcome defines final opinion of the conflict. Outcome int32 `json:"outcome" bson:"outcome"` // Time defines the time when the conflict has been finalized. Time primitive.DateTime `json:"datetime" bson:"datetime"` }
FPCRecord defines the FPC record to be stored into a mongoDB.
type FPCUpdate ¶
type FPCUpdate struct {
Conflicts conflictSet `json:"conflictset" bson:"conflictset"`
}
FPCUpdate contains an FPC update.
type ParametersDefinition ¶ added in v0.7.6
type ParametersDefinition struct { // BindAddress defines the analysis dashboard binding address. BindAddress string `default:"0.0.0.0:8000" usage:"the bind address of the analysis dashboard"` // Dev defines the analysis dashboard dev mode. Dev bool `default:"false" usage:"whether the analysis dashboard runs in dev mode"` // BasicAuthEnabled defines the analysis dashboard basic auth enabler. BasicAuthEnabled bool `default:"false" usage:"whether to enable HTTP basic auth"` // BasicAuthUsername defines the analysis dashboard basic auth username. BasicAuthUsername string `default:"goshimmer" usage:"HTTP basic auth username"` // BasicAuthPassword defines the analysis dashboard basic auth password. BasicAuthPassword string `default:"goshimmer" usage:"HTTP basic auth password"` // MongoDBEnabled defines the analysis dashboard to enable mongoDB. MongoDBEnabled bool `default:"false" usage:"whether to enable MongoDB"` // MongoDBUsername defines the analysis dashboard mongoDB username. MongoDBUsername string `default:"root" usage:"MongoDB username"` // MongoDBPassword defines the analysis dashboard mongoDB password. MongoDBPassword string `default:"password" usage:"MongoDB username"` // MongoDBHostAddress defines the analysis dashboard mongoDB binding address. MongoDBHostAddress string `default:"mongodb:27017" usage:"MongoDB host address"` // ManaDashboardAddress defines the mana dashboard address to stream mana info from. ManaDashboardAddress string `default:"http://127.0.0.1:8081" usage:"dashboard host address"` }
ParametersDefinition contains the definition of the parameters used by the dasbhoard plugin.
Click to show internal directories.
Click to hide internal directories.