counter

package
v0.5.9 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2020 License: BSD-3-Clause Imports: 3 Imported by: 0

README


title: Counter weight: 4609

Counter

This activity allows you to use a global counter.

Installation

Flogo Web

This activity comes out of the box with the Flogo Web UI

Flogo CLI

flogo add activity github.com/TIBCOSoftware/flogo-contrib/activity/counter

Schema

Inputs and Outputs:

{
  "input":[
    {
      "name": "counterName",
      "type": "string",
      "required": true
    },
    {
      "name": "increment",
      "type": "boolean"
    },
    {
      "name": "reset",
      "type": "boolean"
    }
  ],
  "output": [
    {
      "name": "value",
      "type": "integer"
    }
  ]
}

Settings

Setting Required Description
counterName True The name of the counter
increment False If this field is set to true, increment the counter by one
reset False Reset the counter. If reset is set to true, increment is ignored
value False The value of the counter after executing the increment or reset

Examples

Increment

The below example increments a 'messages' counter:

{
  "id": "counter_1",
  "name": "Increment Counter",
  "description": "Simple Global Counter Activity",
  "activity": {
    "ref": "github.com/TIBCOSoftware/flogo-contrib/activity/counter",
    "input": {
      "counterName": "messages",
      "increment": true
    }
  }
}

Get

The below example retrieves the last value of the 'messages' counter:

{
  "id": "counter_1",
  "name": "Increment Counter",
  "description": "Simple Global Counter Activity",
  "activity": {
    "ref": "github.com/TIBCOSoftware/flogo-contrib/activity/counter",
    "input": {
      "counterName": "messages"
    }
  }
}

Reset

The below example resets the 'messages' counter:

{
  "id": "counter_1",
  "name": "Increment Counter",
  "description": "Simple Global Counter Activity",
  "activity": {
    "ref": "github.com/TIBCOSoftware/flogo-contrib/activity/counter",
    "input": {
      "counterName": "messages",
      "reset": true
    }
  }
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewActivity

func NewActivity(metadata *activity.Metadata) activity.Activity

NewActivity creates a new CounterActivity

Types

type CounterActivity

type CounterActivity struct {
	sync.Mutex
	// contains filtered or unexported fields
}

CounterActivity is a Counter Activity implementation

func (*CounterActivity) Eval

func (a *CounterActivity) Eval(context activity.Context) (done bool, err error)

Eval implements activity.Activity.Eval

func (*CounterActivity) Metadata

func (a *CounterActivity) Metadata() *activity.Metadata

Metadata implements activity.Activity.Metadata

Jump to

Keyboard shortcuts

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