models

package
v3.26.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package models contains telemetry models.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountsCount

type AccountsCount struct {
	Users         UsersCount         `json:"users"`
	Organizations OrganizationsCount `json:"organizations"`
}

AccountsCount telemetry data about the amount of accounts, total and the amount on each type.

type ActivateEndDevicesCount

type ActivateEndDevicesCount struct {
	Total     uint64 `json:"total"`
	LastDay   uint64 `json:"last_day"`
	LastWeek  uint64 `json:"last_week"`
	LastMonth uint64 `json:"last_month"`
}

ActivateEndDevicesCount contains the amount of devices that are active respecting the described time frame.

type ApplicationsCount

type ApplicationsCount struct {
	Total uint64 `json:"total"`
}

ApplicationsCount telemetry data about the amount of applications.

type CLITelemetry

type CLITelemetry struct{}

CLITelemetry contains telemetry information about the CLI.

type EndDevicesCount

type EndDevicesCount struct {
	Total              uint64                  `json:"total"`
	ActivateEndDevices ActivateEndDevicesCount `json:"activate_end_devices"`
}

EndDevicesCount contains telemetry data regarding the amount of end devices and its different types.

type EntitiesCount

type EntitiesCount struct {
	Gateways     GatewaysCount     `json:"gateways"`
	EndDevices   EndDevicesCount   `json:"end_devices"`
	Applications ApplicationsCount `json:"applications"`
	Accounts     AccountsCount     `json:"accounts"`
}

EntitiesCount contains telemetry data regarding the amount of each entity and its different types.

type GatewaysCount

type GatewaysCount struct {
	Total                     uint64            `json:"total"`
	GatewaysByFrequencyPlanID map[string]uint64 `json:"gateways_by_frequency_plan_id"`
}

GatewaysCount contains telemetry data regarding the amount of gateways and some extra insights.

type OSTelemetry

type OSTelemetry struct {
	OperatingSystem string `json:"operating_system"`
	Arch            string `json:"arch"`
	BinaryVersion   string `json:"binary_version" `
	GolangVersion   string `json:"golang_version"`
}

OSTelemetry contains telemetry information about the operating system.

type OrganizationsCount

type OrganizationsCount struct {
	Total uint64 `json:"total"`
}

OrganizationsCount telemetry data about the total amount of orgainizations.

type TelemetryMessage

type TelemetryMessage struct {
	UID           string         `json:"uid"`
	OS            *OSTelemetry   `json:"os,omitempty"`
	CLI           *CLITelemetry  `json:"cli"`
	EntitiesCount *EntitiesCount `json:"entities_count"`
}

TelemetryMessage contains all the telemetry data that is to be exported by all services and CLI.

This message is not supposed to be sent in its fullest. Meaning that tasks related to EntitiesCount should send only data regarding the entity amount, while the CLI information should be empty.

type UsersCount

type UsersCount struct {
	Total    uint64 `json:"total"`
	Standard uint64 `json:"standard"`
	Admin    uint64 `json:"admin"`
}

UsersCount telemetry data about the amount of users, total and the amount on each type.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL