BUSBAR to element infrastruktury przetwarzania w systemie GRAVITY, pełniący rolę magistrali danych łączącej dwa operatory w procesie. Po magistralach przepływają strumienie danych, które są podstawową jednostką przetwarzania w systemie.
Strumień danych można rozumieć jako uporządkowaną listę rekordów, z których każdy składa się z zestawu kolumn – w GRAVITY nazywanych bitami. Każdy bit reprezentuje pojedynczy fragment informacji (np. tekst, liczba, data), a struktura magistrali może być dynamicznie modyfikowana przez operatory przetwarzające.
BUSBAR nie tylko transportuje dane między operatorami, ale również definiuje strukturę danych na danym etapie przetwarzania. W zależności od konfiguracji operatorów, magistrala może zmieniać swoją szerokość (liczbę bitów), a także liczbę rekordów.
Dzięki magistralom możliwe jest tworzenie elastycznych, wieloetapowych przepływów danych, w których każdy operator wykonuje określoną funkcję, a dane są przekazywane zgodnie z logiką procesu.
Przykład magistral:

Zasadniczą cechą magistrali jest jej budowa, czyli:
rekordy (wiersze)
bity (kolumny) transportujące dane w strumieniu danych, które posiadają określony typ danych (integer, text itp.)
magistrala jest “płaska” - dane nie posiadają zagłębień. Transportowanie danych typu rodzic → dziecko (zamówienie i jego pozycje) jest możliwe tylko poprzez powielenie danych w bitach rodzica tyle razy ile rodzic ma dzieci.
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Operatory wyjścia oraz operatory takie jak GROUPING, CONVERT BITS TO FORMAT, REPORT potrafią grupować dane z magistrali wejściowej po wybranych kolumnach
</aside>
Operatory powodujące rozgałęzienie magistrali (SPLITTER, IF) powodują duplikacje danych na dwa różne strumienie danych. W takim wypadku system zawsze w pierwszej kolejności będzie prowadził przepływ danych po górnej magistrali wychodzącej z takiego operatora.
KONFIGURACJA MAGISTRALI
Po połączeniu dwóch operatorów magistrala jest automatycznie konfigurowana na podstawie sygnału operatora źródłowego.
Zaznacz magistrale kliknięciem myszy, aby zobaczyć, z jakich bitów się składa. Każdy bit ma nazwę (używaną na operatorach), a także opis i typ.
Możesz wprowadzić samodzielnie opisy do kolumn.

Typ bitu odpowiada typowi danych jaki transportuje magistrala (jaki wynika z operatora źródłowego).
Dostępne typy bitów:
Text- tekst o dowolnej długości,