mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* Add inactivity_timeout to routes API Closes: #544 * Fix failing datastore tests * Rename inactivity_timeout to idle_timeout * Update swagger doc * Update hot fn doc * Fix json tags * Add function timeouts docs * Rewording
42 lines
896 B
Go
42 lines
896 B
Go
package task
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
"time"
|
|
|
|
"github.com/iron-io/runner/drivers"
|
|
)
|
|
|
|
type Config struct {
|
|
ID string
|
|
Path string
|
|
Image string
|
|
Timeout time.Duration
|
|
IdleTimeout time.Duration
|
|
AppName string
|
|
Memory uint64
|
|
Env map[string]string
|
|
Format string
|
|
MaxConcurrency int
|
|
|
|
Stdin io.Reader
|
|
Stdout io.Writer
|
|
Stderr io.Writer
|
|
}
|
|
|
|
// Request stores the task to be executed by the common concurrency stream,
|
|
// whatever type the ask actually is, either sync or async. It holds in itself
|
|
// the channel to return its response to its caller.
|
|
type Request struct {
|
|
Ctx context.Context
|
|
Config *Config
|
|
Response chan Response
|
|
}
|
|
|
|
// Response holds the response metainformation of a Request
|
|
type Response struct {
|
|
Result drivers.RunResult
|
|
Err error
|
|
}
|