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 AdminEvents() adminevents.Manager Assets() assets.Manager BatchManager() batch.Manager Broadcast() broadcast.Manager Contracts() contracts.Manager Data() data.Manager Events() events.EventManager Metrics() metrics.Manager NetworkMap() networkmap.Manager Operations() operations.Manager PrivateMessaging() privatemessaging.Manager // Status GetStatus(ctx context.Context, ns string) (*core.NodeStatus, error) // Subscription management GetSubscriptions(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Subscription, *database.FilterResult, error) GetSubscriptionByID(ctx context.Context, ns, id string) (*core.Subscription, error) CreateSubscription(ctx context.Context, ns string, subDef *core.Subscription) (*core.Subscription, error) CreateUpdateSubscription(ctx context.Context, ns string, subDef *core.Subscription) (*core.Subscription, error) DeleteSubscription(ctx context.Context, ns, id string) error // Data Query GetNamespace(ctx context.Context, ns string) (*core.Namespace, error) GetNamespaces(ctx context.Context, filter database.AndFilter) ([]*core.Namespace, *database.FilterResult, error) GetTransactionByID(ctx context.Context, ns, id string) (*core.Transaction, error) GetTransactionOperations(ctx context.Context, ns, id string) ([]*core.Operation, *database.FilterResult, error) GetTransactionBlockchainEvents(ctx context.Context, ns, id string) ([]*core.BlockchainEvent, *database.FilterResult, error) GetTransactionStatus(ctx context.Context, ns, id string) (*core.TransactionStatus, error) GetTransactions(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Transaction, *database.FilterResult, error) GetMessageByID(ctx context.Context, ns, id string) (*core.Message, error) GetMessageByIDWithData(ctx context.Context, ns, id string) (*core.MessageInOut, error) GetMessages(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Message, *database.FilterResult, error) GetMessagesWithData(ctx context.Context, ns string, filter database.AndFilter) ([]*core.MessageInOut, *database.FilterResult, error) GetMessageTransaction(ctx context.Context, ns, id string) (*core.Transaction, error) GetMessageOperations(ctx context.Context, ns, id string) ([]*core.Operation, *database.FilterResult, error) GetMessageEvents(ctx context.Context, ns, id string, filter database.AndFilter) ([]*core.Event, *database.FilterResult, error) GetMessageData(ctx context.Context, ns, id string) (core.DataArray, error) GetMessagesForData(ctx context.Context, ns, dataID string, filter database.AndFilter) ([]*core.Message, *database.FilterResult, error) GetBatchByID(ctx context.Context, ns, id string) (*core.BatchPersisted, error) GetBatches(ctx context.Context, ns string, filter database.AndFilter) ([]*core.BatchPersisted, *database.FilterResult, error) GetDataByID(ctx context.Context, ns, id string) (*core.Data, error) GetData(ctx context.Context, ns string, filter database.AndFilter) (core.DataArray, *database.FilterResult, error) GetDatatypeByID(ctx context.Context, ns, id string) (*core.Datatype, error) GetDatatypeByName(ctx context.Context, ns, name, version string) (*core.Datatype, error) GetDatatypes(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Datatype, *database.FilterResult, error) GetOperationByIDNamespaced(ctx context.Context, ns, id string) (*core.Operation, error) GetOperationsNamespaced(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Operation, *database.FilterResult, error) GetOperationByID(ctx context.Context, id string) (*core.Operation, error) GetOperations(ctx context.Context, filter database.AndFilter) ([]*core.Operation, *database.FilterResult, error) GetEventByID(ctx context.Context, ns, id string) (*core.Event, error) GetEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*core.Event, *database.FilterResult, error) GetEventsWithReferences(ctx context.Context, ns string, filter database.AndFilter) ([]*core.EnrichedEvent, *database.FilterResult, error) GetBlockchainEventByID(ctx context.Context, ns, id string) (*core.BlockchainEvent, error) GetBlockchainEvents(ctx context.Context, ns string, filter database.AndFilter) ([]*core.BlockchainEvent, *database.FilterResult, error) GetPins(ctx context.Context, filter database.AndFilter) ([]*core.Pin, *database.FilterResult, error) // Charts GetChartHistogram(ctx context.Context, ns string, startTime int64, endTime int64, buckets int64, tableName database.CollectionName) ([]*core.ChartHistogram, error) // Message Routing RequestReply(ctx context.Context, ns string, msg *core.MessageInOut) (reply *core.MessageInOut, err error) // Network Operations SubmitNetworkAction(ctx context.Context, ns string, action *core.NetworkAction) error }
Orchestrator is the main interface behind the API, implementing the actions
func NewOrchestrator ¶
func NewOrchestrator(withDefaults bool) Orchestrator
Click to show internal directories.
Click to hide internal directories.