Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Orchestrator ¶
type Orchestrator interface { Init(ctx context.Context, cancelCtx context.CancelFunc) error Start() error WaitStop() // The close itself is performed by canceling the context Broadcast() broadcast.Manager PrivateMessaging() privatemessaging.Manager Events() events.EventManager NetworkMap() networkmap.Manager Data() data.Manager Assets() assets.Manager Contracts() contracts.Manager Metrics() metrics.Manager BatchManager() batch.Manager Operations() operations.Manager IsPreInit() bool // Status GetStatus(ctx context.Context) (*fftypes.NodeStatus, error) // Subscription management GetSubscriptions(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Subscription, *database.FilterResult, error) GetSubscriptionByID(ctx context.Context, ns, id string) (*fftypes.Subscription, error) CreateSubscription(ctx context.Context, ns string, subDef *fftypes.Subscription) (*fftypes.Subscription, error) CreateUpdateSubscription(ctx context.Context, ns string, subDef *fftypes.Subscription) (*fftypes.Subscription, error) DeleteSubscription(ctx context.Context, ns, id string) error // Data Query GetNamespace(ctx context.Context, ns string) (*fftypes.Namespace, error) GetNamespaces(ctx context.Context, filter database.AndFilter) ([]*fftypes.Namespace, *database.FilterResult, error) GetTransactionByID(ctx context.Context, ns, id string) (*fftypes.Transaction, error) GetTransactionOperations(ctx context.Context, ns, id string) ([]*fftypes.Operation, *database.FilterResult, error) GetTransactionBlockchainEvents(ctx context.Context, ns, id string) ([]*fftypes.BlockchainEvent, *database.FilterResult, error) GetTransactionStatus(ctx context.Context, ns, id string) (*fftypes.TransactionStatus, error) GetTransactions(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Transaction, *database.FilterResult, error) GetMessageByID(ctx context.Context, ns, id string) (*fftypes.Message, error) GetMessageByIDWithData(ctx context.Context, ns, id string) (*fftypes.MessageInOut, error) GetMessages(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Message, *database.FilterResult, error) GetMessagesWithData(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.MessageInOut, *database.FilterResult, error) GetMessageTransaction(ctx context.Context, ns, id string) (*fftypes.Transaction, error) GetMessageOperations(ctx context.Context, ns, id string) ([]*fftypes.Operation, *database.FilterResult, error) GetMessageEvents(ctx context.Context, ns, id string, filter database.AndFilter) ([]*fftypes.Event, *database.FilterResult, error) GetMessageData(ctx context.Context, ns, id string) (fftypes.DataArray, error) GetMessagesForData(ctx context.Context, ns, dataID string, filter database.AndFilter) ([]*fftypes.Message, *database.FilterResult, error) GetBatchByID(ctx context.Context, ns, id string) (*fftypes.BatchPersisted, error) GetBatches(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.BatchPersisted, *database.FilterResult, error) GetDataByID(ctx context.Context, ns, id string) (*fftypes.Data, error) GetData(ctx context.Context, ns string, filter database.AndFilter) (fftypes.DataArray, *database.FilterResult, error) GetDatatypeByID(ctx context.Context, ns, id string) (*fftypes.Datatype, error) GetDatatypeByName(ctx context.Context, ns, name, version string) (*fftypes.Datatype, error) GetDatatypes(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Datatype, *database.FilterResult, error) GetOperationByID(ctx context.Context, ns, id string) (*fftypes.Operation, error) GetOperations(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Operation, *database.FilterResult, error) GetEventByID(ctx context.Context, ns, id string) (*fftypes.Event, error) GetEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.Event, *database.FilterResult, error) GetEventsWithReferences(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.EnrichedEvent, *database.FilterResult, error) GetBlockchainEventByID(ctx context.Context, id *fftypes.UUID) (*fftypes.BlockchainEvent, error) GetBlockchainEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*fftypes.BlockchainEvent, *database.FilterResult, error) GetPins(ctx context.Context, filter database.AndFilter) ([]*fftypes.Pin, *database.FilterResult, error) // Charts GetChartHistogram(ctx context.Context, ns string, startTime int64, endTime int64, buckets int64, tableName database.CollectionName) ([]*fftypes.ChartHistogram, error) // Config Management GetConfig(ctx context.Context) fftypes.JSONObject GetConfigRecord(ctx context.Context, key string) (*fftypes.ConfigRecord, error) GetConfigRecords(ctx context.Context, filter database.AndFilter) ([]*fftypes.ConfigRecord, *database.FilterResult, error) PutConfigRecord(ctx context.Context, key string, configRecord *fftypes.JSONAny) (outputValue *fftypes.JSONAny, err error) DeleteConfigRecord(ctx context.Context, key string) (err error) ResetConfig(ctx context.Context) // Message Routing RequestReply(ctx context.Context, ns string, msg *fftypes.MessageInOut) (reply *fftypes.MessageInOut, err error) }
Orchestrator is the main interface behind the API, implementing the actions
func NewOrchestrator ¶
func NewOrchestrator() Orchestrator
Click to show internal directories.
Click to hide internal directories.