gleamrt

package
v0.0.0-...-3cc556f Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DTStatus

type DTStatus struct {
	IsEnabled        bool  `json:"is_enabled"`
	HasDebugger      bool  `json:"has_debugger"`
	HasMemoryScanner bool  `json:"has_memory_scanner"`
	InSandbox        bool  `json:"in_sandbox"`
	InVirtualMachine bool  `json:"in_virtual_machine"`
	InEmulator       bool  `json:"in_emulator"`
	IsAccelerated    bool  `json:"is_accelerated"`
	SafeRank         int32 `json:"safe_rank"`
}

DTStatus contains status about detector.

type LTStatus

type LTStatus struct {
	NumModules    int64 `json:"num_modules"`
	NumProcedures int64 `json:"num_procedures"`
}

LTStatus contains status about library tracker.

type MTStatus

type MTStatus struct {
	NumGlobals int64 `json:"num_globals"`
	NumLocals  int64 `json:"num_locals"`
	NumBlocks  int64 `json:"num_blocks"`
	NumRegions int64 `json:"num_regions"`
	NumPages   int64 `json:"num_pages"`
	NumHeaps   int64 `json:"num_heaps"`
}

MTStatus contains status about memory tracker.

type Metrics

type Metrics struct {
	Library  LTStatus `json:"library"`
	Memory   MTStatus `json:"memory"`
	Thread   TTStatus `json:"thread"`
	Resource RTStatus `json:"resource"`
	Detector DTStatus `json:"detector"`
	Watchdog WDStatus `json:"watchdog"`
	Sysmon   SMStatus `json:"sysmon"`
}

Metrics contains status about runtime submodules.

func ConvertRawMetrics

func ConvertRawMetrics(metrics *metric.Metrics) *Metrics

ConvertRawMetrics is used to convert raw runtime metrics to go type.

type RTStatus

type RTStatus struct {
	NumMutexs         int64 `json:"num_mutexs"`
	NumEvents         int64 `json:"num_events"`
	NumSemaphores     int64 `json:"num_semaphores"`
	NumWaitableTimers int64 `json:"num_waitable_timers"`
	NumFiles          int64 `json:"num_files"`
	NumDirectories    int64 `json:"num_directories"`
	NumIOCPs          int64 `json:"num_iocps"`
	NumRegKeys        int64 `json:"num_reg_keys"`
	NumSockets        int64 `json:"num_sockets"`
}

RTStatus contains status about resource tracker.

type SMStatus

type SMStatus struct {
	IsEnabled  bool  `json:"is_enabled"`
	NumNormal  int64 `json:"num_normal"`
	NumRecover int64 `json:"num_recover"`
	NumPanic   int64 `json:"num_panic"`
}

SMStatus contains status about sysmon.

type TTStatus

type TTStatus struct {
	NumThreads  int64 `json:"num_threads"`
	NumTLSIndex int64 `json:"num_tls_index"`
	NumSuspend  int64 `json:"num_suspend"`
}

TTStatus contains status about thread tracker.

type WDStatus

type WDStatus struct {
	IsEnabled bool  `json:"is_enabled"`
	NumKick   int64 `json:"num_kick"`
	NumNormal int64 `json:"num_normal"`
	NumReset  int64 `json:"num_reset"`
}

WDStatus contains status about watchdog.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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