Skip to main content

Processors

The Processors page lists the FPL (Fluency Programming Language) processors defined in the account and is where you create, clone, and delete them. Tabs at the top switch the list between the other FPL object types.

Menu path: Platform → Processors · URL path: /platform/processors/Processors

Processors page showing the filter toggle, search box, Sort By control, type tabs, Add Processor button, and the grid of processor cards

Page Layout​

Under the Processors title and the subtitle List of FPL processors:

  • The upper-right corner holds a deployed-only toggle, a Search box, and a Sort By control.
  • A row of tabs (Processors, Receivers, Packers, Actions, Rules) selects which FPL object type is listed, with a blue add button at the right end of the row whose label follows the tab (Add Processor on the Processors tab).
  • The main area is a three-column grid of processor cards.

Filter, Search, and Sort​

Only show deployed​

The switch to the left of the search box filters the grid to deployed processors. Off, it shows a red X and every processor is listed. Click it to turn it on: it shows a green check with the tooltip Only show deployed, and the grid reduces to only the processors that are attached to a pipe.

Processors page with the Only show deployed toggle on, listing only the six processors attached to pipes

Type in the Search box to filter the processor list by name.

Sort By​

Click Sort By to open the sort menu with three options:

  • Name: A-Z: orders the grid alphabetically by processor name.
  • Name: Z-A: orders the grid in reverse alphabetical order.
  • Last Updated: places the most recently updated processors first.

Selecting an option closes the menu and reorders the grid immediately; the sort combines with the deployed-only filter when it is on.

Sort By menu open on the Processors page showing the Name A-Z, Name Z-A, and Last Updated options

Object Type Tabs​

The tabs above the grid switch the page between the FPL object types: Processors (selected in the images on this page), Receivers, Packers, Actions, and Rules. Each tab has its own URL, /platform/processors/<Tab> (for example /platform/processors/Receivers), and lists objects of that type in the same card layout. The add button at the right end of the tab row, and the bottom row of each card, follow the tab:

TabAdd buttonOpens
ProcessorsAdd Processor/platform/processors/new?type=Processors
ReceiversAdd Receiver/platform/processors/new?type=Receivers
PackersAdd Packer/platform/processors/new?type=Packers
ActionsAdd Action/platform/processors/new?type=Actions
RulesAdd Rule/platform/processors/new?type=Rules

In place of the Pipes row of a processor card, cards on the Receivers tab end with Sources (a yellow dash badge in the example), cards on the Actions tab with Target (such as Platform Notification: Email), and cards on the Rules tab with Channel (a blue chip such as fsm or SignInLogs).

A tab with no objects of its type shows No processors found in place of the grid.

Add Processor​

Click Add Processor to create a new processor. The button opens the processor editor at /platform/processors/new?type=Processors. The editor page is titled with the new processor's name, has Back and Add buttons in its header, and contains:

  • A Code pane pre-filled with a starter FPL main function that returns "pass", with a Validate button and a full-screen icon in its toolbar.
  • An Input pane to the right of the code, pre-filled with {"obj": {}, "size": 0}, with a Run Test button in its toolbar.
  • Output and Console panes below the code for reviewing test results.

A Processor Info panel opens over the right side of the editor with a Details section:

  • Name: the processor name, pre-filled with a default such as New_Processor.
  • Type: a drop-down set to Processor and greyed out: the type follows the tab and cannot be changed here.
  • Description: a free-text description.

Close the panel with the X in its title bar (Close panel) to work in the editor; while it is open, it covers the right side of the editor, including the Input pane. Once it is closed, an Edit Info button in the editor's header opens it again.

Processor Info panel over the new-processor editor, showing the Name, Type, and Description fields and the starter code

The add button on the other tabs opens the same editor for that object type: the title, the default Name, and Type follow the tab (New_Receiver with Type set to Receiver from Add Receiver, New_Packer with Packer from Add Packer). On Add Action and Add Rule the panel has a second section, Configurations: Target and Integration for an action, and Channel for a rule.

Processor Cards​

Each card in the grid shows:

  • The processor name, with a classification prefix on the line beneath: Standard (built-in integration adjustment), Default, Template, or Tool, followed by a short description.
  • An Open options button (three dots) in the upper-right corner of the card.
  • Last Updated: the date and time the processor was last modified.
  • Pipes: blue chips naming the pipes the processor is deployed in, or a small yellow dash badge when the processor is not attached to any pipe. Cards on the Receivers, Actions, and Rules tabs show Sources, Target, and Channel in this row instead (see Object Type Tabs).

Card Options Menu​

Click a card's Open options button to open a two-item menu:

  • Clone: opens a pre-filled copy of the processor in the editor, described below.
  • Delete: removes the processor.

Open options menu on a processor card showing the Clone and Delete choices

Clone​

Choosing Clone opens the processor editor at /platform/processors/clone with the source processor's name as a query parameter; the same pre-filled editor opens from any card in the grid. The page is titled with the source name followed by (Clone), and the Code pane holds a copy of the source processor's FPL code above the same Output and Console panes as the new-processor editor.

A Processor Info panel opens over the right side of the editor with the Details section pre-filled from the source processor:

  • Name: the source processor's name with a (Clone) suffix, such as AWSCloudTrail_Adjustments (Clone).
  • Type: a drop-down set to Processor.
  • Description: copied from the source processor.

Processor Info panel over the clone editor, with the Name field pre-filled with the source processor name plus a Clone suffix and the Description copied from the source