Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct {
// Environment variable containing project id.
Project string `envconfig:"PROJECT_ID"`
// Environment variable containing the sink URI.
Sink string `envconfig:"SINK_URI" required:"true"`
// Environment variable containing the transformer URI.
Transformer string `envconfig:"TRANSFORMER_URI"`
// Environment variable specifying the type of adapter to use.
AdapterType string `envconfig:"ADAPTER_TYPE"`
// Topic is the environment variable containing the PubSub Topic being
// subscribed to's name. In the form that is unique within the project.
// E.g. 'laconia', not 'projects/my-gcp-project/topics/laconia'.
Topic string `envconfig:"PUBSUB_TOPIC_ID" required:"true"`
// Subscription is the environment variable containing the name of the
// subscription to use.
Subscription string `envconfig:"PUBSUB_SUBSCRIPTION_ID" required:"true"`
// ExtensionsBase64 is a based64 encoded json string of a map of
// CloudEvents extensions (key-value pairs) override onto the outbound
// event.
ExtensionsBase64 string `envconfig:"K_CE_EXTENSIONS" required:"true"`
// SendMode describes how the adapter sends events.
// One of [binary, structured, push]. Default: binary
SendMode converters.ModeType `envconfig:"SEND_MODE" default:"binary" required:"true"`
// MetricsConfigJson is a json string of metrics.ExporterOptions.
// This is used to configure the metrics exporter options, the config is
// stored in a config map inside the controllers namespace and copied here.
MetricsConfigJson string `envconfig:"K_METRICS_CONFIG" required:"true"`
// LoggingConfigJson is a json string of logging.Config.
// This is used to configure the logging config, the config is stored in
// a config map inside the controllers namespace and copied here.
LoggingConfigJson string `envconfig:"K_LOGGING_CONFIG" required:"true"`
// TracingConfigJson is a JSON string of tracing.Config. This is used to configure tracing. The
// original config is stored in a ConfigMap inside the controller's namespace. Its value is
// copied here as a JSON string.
TracingConfigJson string `envconfig:"K_TRACING_CONFIG" required:"true"`
// Environment variable containing the namespace.
Namespace string `envconfig:"NAMESPACE" required:"true"`
// Environment variable containing the name.
Name string `envconfig:"NAME" required:"true"`
// Environment variable containing the resource group. E.g., storages.events.cloud.google.com.
ResourceGroup string `envconfig:"RESOURCE_GROUP" default:"pullsubscriptions.pubsub.cloud.google.com" required:"true"`
// contains filtered or unexported fields
}
Adapter implements the Pub/Sub adapter to deliver Pub/Sub messages from a pre-existing topic/subscription to a Sink.
type ReportArgs ¶ added in v0.9.0
type StatsReporter ¶ added in v0.9.0
type StatsReporter interface {
// ReportEventCount captures the event count. It records one per call.
ReportEventCount(args *ReportArgs, responseCode int) error
}
StatsReporter defines the interface for sending metrics.
func NewStatsReporter ¶ added in v0.9.0
func NewStatsReporter() StatsReporter
NewStatsReporter creates a reporter that collects and reports metrics.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package converters contains pubsub message to cloudevent converters used by pubsub-based source.
|
Package converters contains pubsub message to cloudevent converters used by pubsub-based source. |
Click to show internal directories.
Click to hide internal directories.