stats

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2026 License: CC0-1.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AnnotationValueTagIntValue  int32 = 0
	AnnotationValueTagBoolValue int32 = 1
)
View Source
const (
	VendorAtomValueTagIntValue            int32 = 0
	VendorAtomValueTagLongValue           int32 = 1
	VendorAtomValueTagFloatValue          int32 = 2
	VendorAtomValueTagStringValue         int32 = 3
	VendorAtomValueTagBoolValue           int32 = 4
	VendorAtomValueTagRepeatedIntValue    int32 = 5
	VendorAtomValueTagRepeatedLongValue   int32 = 6
	VendorAtomValueTagRepeatedFloatValue  int32 = 7
	VendorAtomValueTagRepeatedStringValue int32 = 8
	VendorAtomValueTagRepeatedBoolValue   int32 = 9
	VendorAtomValueTagByteArrayValue      int32 = 10
)
View Source
const DescriptorIStats = "android.frameworks.stats.IStats"
View Source
const (
	MethodIStatsReportVendorAtom = "reportVendorAtom"
)
View Source
const (
	TransactionIStatsReportVendorAtom = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Annotation

type Annotation struct {
	AnnotationId AnnotationId
	Value        AnnotationValue
}

func (*Annotation) MarshalParcel

func (s *Annotation) MarshalParcel(
	p *parcel.Parcel,
) error

func (*Annotation) UnmarshalParcel

func (s *Annotation) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AnnotationId

type AnnotationId int32
const (
	AnnotationIdUNKNOWN                                   AnnotationId = 0
	AnnotationIdIsUid                                     AnnotationId = 1
	AnnotationIdTruncateTimestamp                         AnnotationId = 2
	AnnotationIdPrimaryField                              AnnotationId = 3
	AnnotationIdExclusiveState                            AnnotationId = 4
	AnnotationIdPrimaryFieldFirstUid                      AnnotationId = 5
	AnnotationIdDefaultState                              AnnotationId = 6
	AnnotationIdTriggerStateReset                         AnnotationId = 7
	AnnotationIdStateNested                               AnnotationId = 8
	AnnotationIdRestrictionCategory                       AnnotationId = 9
	AnnotationIdFieldRestrictionPeripheralDeviceInfo      AnnotationId = 10
	AnnotationIdFieldRestrictionAppUsage                  AnnotationId = 11
	AnnotationIdFieldRestrictionAppActivity               AnnotationId = 12
	AnnotationIdFieldRestrictionHealthConnect             AnnotationId = 13
	AnnotationIdFieldRestrictionAccessibility             AnnotationId = 14
	AnnotationIdFieldRestrictionSystemSearch              AnnotationId = 15
	AnnotationIdFieldRestrictionUserEngagement            AnnotationId = 16
	AnnotationIdFieldRestrictionAmbientSensing            AnnotationId = 17
	AnnotationIdFieldRestrictionDemographicClassification AnnotationId = 18
)

type AnnotationSet

type AnnotationSet struct {
	ValueIndex  int32
	Annotations []Annotation
}

func (*AnnotationSet) MarshalParcel

func (s *AnnotationSet) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AnnotationSet) UnmarshalParcel

func (s *AnnotationSet) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AnnotationValue

type AnnotationValue struct {
	Tag       int32
	IntValue  int32
	BoolValue bool
}

func (*AnnotationValue) GetBoolValue

func (u *AnnotationValue) GetBoolValue() (bool, bool)

func (*AnnotationValue) GetIntValue

func (u *AnnotationValue) GetIntValue() (int32, bool)

func (*AnnotationValue) MarshalParcel

func (u *AnnotationValue) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AnnotationValue) SetBoolValue

func (u *AnnotationValue) SetBoolValue(
	v bool,
)

func (*AnnotationValue) SetIntValue

func (u *AnnotationValue) SetIntValue(
	v int32,
)

func (*AnnotationValue) UnmarshalParcel

func (u *AnnotationValue) UnmarshalParcel(
	p *parcel.Parcel,
) error

type IStats

type IStats interface {
	AsBinder() binder.IBinder
	ReportVendorAtom(ctx context.Context, vendorAtom VendorAtom) error
}

func NewStatsStub

func NewStatsStub(
	impl IStatsServer,
) IStats

NewStatsStub creates a server-side IStats wrapping the given server implementation. The returned value satisfies IStats and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IStatsServer

type IStatsServer interface {
	ReportVendorAtom(ctx context.Context, vendorAtom VendorAtom) error
}

IStatsServer is the server-side interface that user implementations provide to NewStatsStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type RestrictionCategory

type RestrictionCategory int32
const (
	RestrictionCategoryUNKNOWN            RestrictionCategory = 0
	RestrictionCategoryDIAGNOSTIC         RestrictionCategory = 1
	RestrictionCategorySystemIntelligence RestrictionCategory = 2
	RestrictionCategoryAUTHENTICATION     RestrictionCategory = 3
	RestrictionCategoryFraudAndAbuse      RestrictionCategory = 4
)

type StatsProxy

type StatsProxy struct {
	Remote binder.IBinder
}

func NewStatsProxy

func NewStatsProxy(
	remote binder.IBinder,
) *StatsProxy

func (*StatsProxy) AsBinder

func (p *StatsProxy) AsBinder() binder.IBinder

func (*StatsProxy) ReportVendorAtom

func (p *StatsProxy) ReportVendorAtom(
	ctx context.Context,
	vendorAtom VendorAtom,
) error

type StatsStub

type StatsStub struct {
	Impl      IStats
	Transport binder.VersionAwareTransport
}

StatsStub dispatches incoming binder transactions to a typed IStats implementation.

func (*StatsStub) Descriptor

func (s *StatsStub) Descriptor() string

func (*StatsStub) OnTransaction

func (s *StatsStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type VendorAtom

type VendorAtom struct {
	ReverseDomainName string
	AtomId            int32
	Values            []VendorAtomValue
	ValuesAnnotations []AnnotationSet
	AtomAnnotations   []Annotation
}

func (*VendorAtom) MarshalParcel

func (s *VendorAtom) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VendorAtom) UnmarshalParcel

func (s *VendorAtom) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VendorAtomValue

type VendorAtomValue struct {
	Tag                 int32
	IntValue            int32
	LongValue           int64
	FloatValue          float32
	StringValue         string
	BoolValue           bool
	RepeatedIntValue    []int32
	RepeatedLongValue   []int64
	RepeatedFloatValue  []float32
	RepeatedStringValue []string
	RepeatedBoolValue   []bool
	ByteArrayValue      []byte
}

func (*VendorAtomValue) GetBoolValue

func (u *VendorAtomValue) GetBoolValue() (bool, bool)

func (*VendorAtomValue) GetByteArrayValue

func (u *VendorAtomValue) GetByteArrayValue() ([]byte, bool)

func (*VendorAtomValue) GetFloatValue

func (u *VendorAtomValue) GetFloatValue() (float32, bool)

func (*VendorAtomValue) GetIntValue

func (u *VendorAtomValue) GetIntValue() (int32, bool)

func (*VendorAtomValue) GetLongValue

func (u *VendorAtomValue) GetLongValue() (int64, bool)

func (*VendorAtomValue) GetRepeatedBoolValue

func (u *VendorAtomValue) GetRepeatedBoolValue() ([]bool, bool)

func (*VendorAtomValue) GetRepeatedFloatValue

func (u *VendorAtomValue) GetRepeatedFloatValue() ([]float32, bool)

func (*VendorAtomValue) GetRepeatedIntValue

func (u *VendorAtomValue) GetRepeatedIntValue() ([]int32, bool)

func (*VendorAtomValue) GetRepeatedLongValue

func (u *VendorAtomValue) GetRepeatedLongValue() ([]int64, bool)

func (*VendorAtomValue) GetRepeatedStringValue

func (u *VendorAtomValue) GetRepeatedStringValue() ([]string, bool)

func (*VendorAtomValue) GetStringValue

func (u *VendorAtomValue) GetStringValue() (string, bool)

func (*VendorAtomValue) MarshalParcel

func (u *VendorAtomValue) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VendorAtomValue) SetBoolValue

func (u *VendorAtomValue) SetBoolValue(
	v bool,
)

func (*VendorAtomValue) SetByteArrayValue

func (u *VendorAtomValue) SetByteArrayValue(
	v []byte,
)

func (*VendorAtomValue) SetFloatValue

func (u *VendorAtomValue) SetFloatValue(
	v float32,
)

func (*VendorAtomValue) SetIntValue

func (u *VendorAtomValue) SetIntValue(
	v int32,
)

func (*VendorAtomValue) SetLongValue

func (u *VendorAtomValue) SetLongValue(
	v int64,
)

func (*VendorAtomValue) SetRepeatedBoolValue

func (u *VendorAtomValue) SetRepeatedBoolValue(
	v []bool,
)

func (*VendorAtomValue) SetRepeatedFloatValue

func (u *VendorAtomValue) SetRepeatedFloatValue(
	v []float32,
)

func (*VendorAtomValue) SetRepeatedIntValue

func (u *VendorAtomValue) SetRepeatedIntValue(
	v []int32,
)

func (*VendorAtomValue) SetRepeatedLongValue

func (u *VendorAtomValue) SetRepeatedLongValue(
	v []int64,
)

func (*VendorAtomValue) SetRepeatedStringValue

func (u *VendorAtomValue) SetRepeatedStringValue(
	v []string,
)

func (*VendorAtomValue) SetStringValue

func (u *VendorAtomValue) SetStringValue(
	v string,
)

func (*VendorAtomValue) UnmarshalParcel

func (u *VendorAtomValue) UnmarshalParcel(
	p *parcel.Parcel,
) error

Jump to

Keyboard shortcuts

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