stats

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2026 License: GPL-3.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatFileInfos      = "file_infos"
	StatServiceLevels  = "service_levels"
	StatServiceWindows = "service_windows"
	StatOnestopIDs     = "onestop_ids"
	StatGeohash        = "geohash"
)

Stat names accepted by WriteOptions.Stats. Each maps to one or more FetchStatDerivedTables; only the selected stats are deleted and re-inserted.

Variables

AllStats lists every supported stat name in the order they are written.

Functions

func CreateFeedStats

func CreateFeedStats(ctx context.Context, atx tldb.Adapter, reader *tlcsv.Reader, fvid int, opts WriteOptions) error

func EnsureFeedState added in v1.3.1

func EnsureFeedState(ctx context.Context, atx tldb.Adapter, feedId int) (dmfr.FeedState, error)

EnsureFeedState gets or creates a feed state. New feed states default to public=true.

func FeedVersionServiceBounds

func FeedVersionServiceBounds(reader adapters.Reader) (time.Time, time.Time, error)

func FeedVersionTableDelete

func FeedVersionTableDelete(ctx context.Context, atx tldb.Adapter, table string, fvid int, ifExists bool) error

func NewFeedVersionFileInfosFromReader

func NewFeedVersionFileInfosFromReader(reader *tlcsv.Reader) ([]dmfr.FeedVersionFileInfo, error)

NewFeedVersionFileInfosFromReader calculates statistics about the contents of a feed version

func NewFeedVersionFromReader

func NewFeedVersionFromReader(reader adapters.Reader) (dmfr.FeedVersion, error)

NewFeedVersionFromReader returns a FeedVersion from a Reader.

func NewFeedVersionServiceLevelsFromReader

func NewFeedVersionServiceLevelsFromReader(reader adapters.Reader) ([]dmfr.FeedVersionServiceLevel, error)

NewFeedVersionServiceLevelsFromReader .

func NewFeedVersionServiceWindowFromReader

func NewFeedVersionServiceWindowFromReader(reader adapters.Reader) (dmfr.FeedVersionServiceWindow, error)

func ServiceLevelDays added in v1.0.0

func ServiceLevelDays(fvsls []dmfr.FeedVersionServiceLevel, startDate time.Time, endDate time.Time) iter.Seq2[time.Time, int]

func ServiceLevelDaysMaxWindow added in v1.0.0

func ServiceLevelDaysMaxWindow(fvsls []dmfr.FeedVersionServiceLevel, startDate time.Time, endDate time.Time, windowSize int) (time.Time, time.Time, int)

func ServiceLevelDefaultWeek

func ServiceLevelDefaultWeek(start tt.Date, end tt.Date, fvsls []dmfr.FeedVersionServiceLevel) (tt.Date, error)

func SetFeedStatePublic added in v1.3.1

func SetFeedStatePublic(ctx context.Context, atx tldb.Adapter, feedId int, public bool) error

SetFeedStatePublic sets the public flag on an existing feed state.

func ValidateStatNames added in v1.3.4

func ValidateStatNames(names []string) error

ValidateStatNames returns an error if any name in names is not a recognized stat. Empty/nil is valid and means "all stats".

func WriteFeedVersionStats added in v1.0.0

func WriteFeedVersionStats(ctx context.Context, atx tldb.Adapter, stats FeedVersionStats, fvid int, opts WriteOptions) error

Types

type FeedVersionOnestopIDBuilder

type FeedVersionOnestopIDBuilder struct {
	*builders.OnestopIDBuilder
}

func NewFeedVersionOnestopIDBuilder

func NewFeedVersionOnestopIDBuilder() *FeedVersionOnestopIDBuilder

func (*FeedVersionOnestopIDBuilder) Copy

type FeedVersionServiceLevelBuilder

type FeedVersionServiceLevelBuilder struct {
	// contains filtered or unexported fields
}

func NewFeedVersionServiceLevelBuilder

func NewFeedVersionServiceLevelBuilder() *FeedVersionServiceLevelBuilder

func (*FeedVersionServiceLevelBuilder) AfterWrite

func (pp *FeedVersionServiceLevelBuilder) AfterWrite(eid string, ent tt.Entity, emap *tt.EntityMap) error

func (*FeedVersionServiceLevelBuilder) Copy

func (*FeedVersionServiceLevelBuilder) ServiceLevels

type FeedVersionServiceWindowBuilder

type FeedVersionServiceWindowBuilder struct {
	// contains filtered or unexported fields
}

func NewFeedVersionServiceWindowBuilder

func NewFeedVersionServiceWindowBuilder() *FeedVersionServiceWindowBuilder

func (*FeedVersionServiceWindowBuilder) AfterWrite

func (pp *FeedVersionServiceWindowBuilder) AfterWrite(eid string, ent tt.Entity, emap *tt.EntityMap) error

func (*FeedVersionServiceWindowBuilder) Copy

func (*FeedVersionServiceWindowBuilder) ServiceWindow

type FeedVersionStats

type FeedVersionStats struct {
	ServiceWindow    dmfr.FeedVersionServiceWindow
	ServiceLevels    []dmfr.FeedVersionServiceLevel
	AgencyOnestopIDs []dmfr.FeedVersionAgencyOnestopID
	RouteOnestopIDs  []dmfr.FeedVersionRouteOnestopID
	StopOnestopIDs   []dmfr.FeedVersionStopOnestopID
	FileInfos        []dmfr.FeedVersionFileInfo
	GeohashCells     map[string]int
}

func NewFeedStatsFromReader

func NewFeedStatsFromReader(reader adapters.Reader) (FeedVersionStats, error)

type WriteOptions added in v1.3.4

type WriteOptions struct {
	// Subset of stat names to write; empty means all.
	Stats []string
}

WriteOptions configures which stats WriteFeedVersionStats persists. Builders always run regardless of selection; only the database delete/insert step is gated, so callers can target a single stat without churning unrelated records.

Jump to

Keyboard shortcuts

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