fuse

package
v0.4.4-rc-2 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package fuse provides a client for the FUSE (Filesystem in Userspace) protocol.

Index

Constants

View Source
const DefaultConnectionsDir = "/sys/fs/fuse/connections"

Variables

This section is empty.

Functions

This section is empty.

Types

type ConnectionInfo

type ConnectionInfo struct {
	// The device number of the connection.
	// The process and mount information can be found in the corresponding "mountinfo" file
	// at "/proc/[process id]/mountinfo".
	// e.g.,
	// "1573 899 0:53 / /mnt/remote-volume/dev rw,nosuid,nodev,relatime shared:697 - fuse.testfs TestFS:test"
	Device int `json:"device"`

	// Fstype is the filesystem type of the connection.
	// Derived from "/proc/self/mountinfo".
	Fstype string `json:"fstype"`

	// DeviceName is the device name of the connection.
	// Derived from "/proc/self/mountinfo".
	DeviceName string `json:"device_name"`

	CongestionThreshold int `json:"congestion_threshold"`
	// CongestedPercent is the percentage of the congestion threshold that is congested
	// based on the waiting value.
	CongestedPercent float64 `json:"congested_percent"`

	MaxBackground int `json:"max_background"`
	// MaxBackgroundPercent is the percentage of the max background that is used
	// based on the waiting value.
	MaxBackgroundPercent float64 `json:"max_background_percent"`

	// The number of requests which are waiting to be transferred to
	// userspace or being processed by the filesystem daemon.  If there is
	// no filesystem activity and 'waiting' is non-zero, then the
	// filesystem is hung or deadlocked.
	Waiting int `json:"waiting"`
}

Represents the information about a FUSE connection. ref. https://www.kernel.org/doc/Documentation/filesystems/fuse.txt

func (ConnectionInfo) JSON added in v0.4.0

func (info ConnectionInfo) JSON() ([]byte, error)

type ConnectionInfos

type ConnectionInfos []ConnectionInfo

func ListConnections

func ListConnections() (ConnectionInfos, error)

ListConnections retrieves the connection information for all FUSE connections.

func (ConnectionInfos) RenderTable

func (infos ConnectionInfos) RenderTable(wr io.Writer)

Jump to

Keyboard shortcuts

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