Documentation
¶
Overview ¶
******************************************************************************
- Copyright 2018 Dell Inc. *
- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- in compliance with the License. You may obtain a copy of the License at *
- http://www.apache.org/licenses/LICENSE-2.0 *
- Unless required by applicable law or agreed to in writing, software distributed under the License
- is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- or implied. See the License for the specific language governing permissions and limitations under
- the License. ******************************************************************************
* Read and update the configuration
Index ¶
- Constants
- Variables
- func Destruct()
- func Init(useConsul bool) bool
- func LoadConfigFromFile() (*configuration, error)
- func Loop(errChan chan error, eventCh chan *models.Event)
- func RefreshRegistrations(update models.NotifyUpdate)
- func Retry(useConsul bool, useProfile string, timeout int, wait *sync.WaitGroup, ...)
- func UpdateConfigFromFile(config *configuration) error
- func ZeroMQReceiver(eventCh chan *models.Event)
- type AzureMessage
- type BIoTMessage
- type CertificateInfo
- type ConfigurationStruct
Constants ¶
View Source
const ( INIT_TOPIC = "agentruntime/controlling/command/init" LOGLEVEL_TOPIC = "agentruntime/controlling/command/loglevel" STOP_TOPIC = "agentruntime/controlling/command/stop" CONFIGUPDATE_TOPIC = "boxmanager/monitoring/opresult/configupdate" OFFBOARD_TOPIC = "boxmanager/monitoring/opresult/offboard" VERSION_TOPIC = "boxmanager/monitoring/softwareinformation/version" UPLOADDATA_TOPIC = "runtime/inject/data/timeseries/{protocol}/{dataSourceId}" UPLOADDIAG_TOPIC = "runtime/inject/diag/timeseries/{protocol}/{dataSourceId}" )
Publish
View Source
const ( CONNECTION_TOPIC = "agentruntime/monitoring/diagnostic/connection" ONBOARDING_TOPIC = "agentruntime/monitoring/diagnostic/onboarding" BUFFER_TOPIC = "agentruntime/monitoring/diagnostic/buffer" DATA_TOPIC = "agentruntime/monitoring/diagnostic/data" CLOCKSKEW_TOPIC = "agentruntime/monitoring/clockskew" INITINFO_TOPIC = "agentruntime/monitoring/opresult/init" STOPINFO_TOPIC = "agentruntime/monitoring/opresult/stop" CONFIGINFO_TOPIC = "cloud/monitoring/update/configuration" CONFIGPROINFO_TOPIC = "cloud/monitoring/update/configuration/{protocol}" CONFIGAPPINFO_TOPIC = "cloud/monitoring/update/configuration/{app_id}" STOPUPLOAD_TOPIC = "runtime/data/timeseries/stop/{protocol}/{dataSourceId}" )
Subscribe
Variables ¶
View Source
var LoggingClient logger.LoggingClient
Functions ¶
func LoadConfigFromFile ¶
func LoadConfigFromFile() (*configuration, error)
LoadConfigFromFile use to load toml configuration
func RefreshRegistrations ¶
func RefreshRegistrations(update models.NotifyUpdate)
func UpdateConfigFromFile ¶
func UpdateConfigFromFile(config *configuration) error
UpdateConfigFromFile use to store toml configuration
func ZeroMQReceiver ¶
Types ¶
type AzureMessage ¶
type AzureMessage struct { ID string `json:"id"` SequenceNumber int64 `json:"sequenceNumber"` To string `json:"To"` Created time.Time `json:"CreationTimeUtc"` Expire time.Time `json:"ExpiryTimeUtc"` Enqueued time.Time `json:"EnqueuedTime"` CorrelationID string `json:"CorrelationId"` UserID string `json:"userId"` Ack feedbackCode `json:"ack"` ConnDevID string `json:"connectionDeviceId"` ConnDevGenID string `json:"connectionDeviceGenerationId"` ConnAuthMethod connAuthMethod `json:"connectionAuthMethod,omitempty"` Body []byte `json:"body"` Properties map[string]string `json:"properties"` }
AzureMessage represents Azure IoT Hub message.
func (*AzureMessage) AddProperty ¶
func (am *AzureMessage) AddProperty(key, value string) error
AddProperty method ads property performing key check.
type BIoTMessage ¶
type BIoTMessage struct { Version string `json:"version"` MsgType string `json:"msgType"` FuncType string `json:"funcType"` SId string `json:"sId"` TpId string `json:"tpId"` TId string `json:"tId"` MsgCode string `json:"msgCode"` MsgId string `json:"msgId"` MsgDate int64 `json:"msgDate"` ResCode string `json:"resCode"` ResMsg string `json:"resMsg"` Severity string `json:"severity"` Dataformat string `json:"dataformat"` EncType string `json:"encType"` AuthToken string `json:"authToken"` Data []byte `json:"data"` }
BIoTMessage represents Brightics IoT(Samsung SDS IoT platform) messages.
type CertificateInfo ¶
type ConfigurationStruct ¶
type ConfigurationStruct struct { Certificates map[string]CertificateInfo Clients map[string]config.ClientInfo Logging config.LoggingInfo MessageQueue config.MessageQueueInfo AnalyticsQueue config.MessageQueueInfo Registry config.RegistryInfo Service config.ServiceInfo MarkPushed bool }
var Configuration *ConfigurationStruct
Click to show internal directories.
Click to hide internal directories.