Documentation
¶
Overview ¶
timeouts.go implements adaptive timeout management for HTTP requests to Starknet nodes. This file handles dynamic timeout adjustments based on request performance, automatically scaling timeouts up or down depending on success/failure rates.
Index ¶
Constants ¶
View Source
const ( DefaultTimeouts = "5s" MediumGrowThreshold = 2 * time.Minute )
Variables ¶
This section is empty.
Functions ¶
func HTTPTimeoutsSettings ¶
func HTTPTimeoutsSettings(w http.ResponseWriter, r *http.Request, clients ...Client)
func ParseTimeouts ¶
ParseTimeouts parses a comma-separated string of duration values into a slice of time.Duration. Returns: - the parsed timeout values - if a fixed or dynamic timeouts should be used - an error in case the string cannot be parsed
Types ¶
type Timeouts ¶
type Timeouts struct {
// contains filtered or unexported fields
}
func (*Timeouts) DecreaseTimeout ¶
func (t *Timeouts) DecreaseTimeout()
func (*Timeouts) GetCurrentTimeout ¶
func (*Timeouts) IncreaseTimeout ¶
func (t *Timeouts) IncreaseTimeout()
Click to show internal directories.
Click to hide internal directories.