Navigation
API > API/Plugins > API/Plugins/ConcertSyncCore
Database of activities that have happened in a Concert Sync Session. Stores the activity index and their associated data.
| Name | FConcertSyncSessionDatabase |
| Type | class |
| Header File | /Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Source/ConcertSyncCore/Public/ConcertSyncSessionDatabase.h |
| Include Path | #include "ConcertSyncSessionDatabase.h" |
Syntax
class FConcertSyncSessionDatabase
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Defined here where TUniquePtr can see the definition of FConcertFileCache and FConcertSyncSessionDatabaseStatements as the TUniquePtr constructor/destructor cannot work with a forward declared type | ConcertSyncSessionDatabase.h | ||
| ConcertSyncSessionDatabase.h | |||
| ConcertSyncSessionDatabase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FConcertSyncSessionDatabase() |
ConcertSyncSessionDatabase.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FProcessPackageRequest | TFunctionRef< bool(const FConcertPackageInfo &PackageInfo, const FString &DataFilename)> | ConcertSyncSessionDatabase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActivityProducedEvent | FOnActivityProduced | Called when an activity is produced | ConcertSyncSessionDatabase.h | |
| Database | TUniquePtr< FSQLiteDatabase > | Internal SQLite database | ConcertSyncSessionDatabase.h | |
| DeferredLargePackageIOPtr | TPimplPtr< struct FDeferredLargePackageIOImpl > | ConcertSyncSessionDatabase.h | ||
| PackageFileCache | TUniquePtr< FConcertFileCache > | In-memory cache of on-disk package files | ConcertSyncSessionDatabase.h | |
| SessionPath | FString | Root path to store all session data under | ConcertSyncSessionDatabase.h | |
| Statements | TUniquePtr< FConcertSyncSessionDatabaseStatements > | Prepared statements for the currently open database | ConcertSyncSessionDatabase.h | |
| TransactionFileCache | TUniquePtr< FConcertFileCache > | In-memory cache of on-disk transaction files | ConcertSyncSessionDatabase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool AddConnectionActivity
(
const FConcertSyncConnectionActivity& InConnectionActivity, |
Add a new connection activity to this database, assigning it both an activity and connection event ID. | ConcertSyncSessionDatabase.h | |
bool AddDummyPackageEvent
(
const FName InPackageName, |
Add a new dummy package event to this database, assigning it a package event ID. | ConcertSyncSessionDatabase.h | |
bool AddLockActivity
(
const FConcertSyncLockActivity& InLockActivity, |
Add a new lock activity to this database, assigning it both an activity and lock event ID. | ConcertSyncSessionDatabase.h | |
bool AddPackageActivity
(
const FConcertSyncActivity& InPackageActivity, |
Add a new package activity to this database, assigning it both an activity and package event ID. | ConcertSyncSessionDatabase.h | |
bool AddPersistEventForHeadRevision
(
FName InPackageName, |
Add a package event ID for the head revision to the persist events in this database, if not already existing. | ConcertSyncSessionDatabase.h | |
bool AddReplicationActivity
(
const FConcertSyncReplicationActivity& InReplicationActivity, |
Add a new replication activity to this database, assigning it both an activity and lock event ID. | ConcertSyncSessionDatabase.h | |
bool AddTransactionActivity
(
const FConcertSyncTransactionActivity& InTransactionActivity, |
Add a new transaction activity to this database, assigning it both an activity and transaction event ID. | ConcertSyncSessionDatabase.h | |
bool Close
(
const bool InDeleteDatabase |
Close an open database file. | ConcertSyncSessionDatabase.h | |
bool EnumerateActivities
(
FIterateActivityFunc InCallback |
Enumerate the generic part of the activities in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateActivitiesForEventType
(
const EConcertSyncActivityEventType InEventType, |
Enumerate all the activities in this database of the given type. | ConcertSyncSessionDatabase.h | |
bool EnumerateActivitiesInRange
(
const int64 InFirstActivityId, |
Enumerate all the activities in this database in the given range. | ConcertSyncSessionDatabase.h | |
bool EnumerateActivityIdsAndEventTypes
(
TFunctionRef< bool(int64, EConcertSyncActivityEventType)> InCallback |
Enumerate the IDs and event types of all the activities in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateActivityIdsAndEventTypesInRange
(
const int64 InFirstActivityId, |
Enumerate the IDs and event types of the activities in this database in the given range. | ConcertSyncSessionDatabase.h | |
bool EnumerateActivityIdsWithEventTypesAndFlagsInRange
(
const int64 InFirstActivityId, |
Enumerate the IDs, event types and flags of the activities in this database in the given range. | ConcertSyncSessionDatabase.h | |
bool EnumerateConnectionActivities
(
TFunctionRef< bool(FConcertSyncConnectionActivity&&)> InCallback |
Enumerate all the connection activities in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateEndpointIds
(
TFunctionRef< bool(FGuid)> InCallback |
Enumerate all the endpoint IDs in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateEndpoints
(
TFunctionRef< bool(FConcertSyncEndpointIdAndData&&)> InCallback |
Enumerate all the endpoints in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateHeadRevisionPackageData
(
TFunctionRef< bool(const FConcertPackageInfo&, FConcertPackageDataStream&)> InCallback |
Enumerate the head revision package data for all packages in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateLiveTransactionEventIdsForPackage
(
const FName InPackageName, |
Enumerate the IDs of any live transaction events for the given package name. | ConcertSyncSessionDatabase.h | |
bool EnumerateLockActivities
(
TFunctionRef< bool(FConcertSyncLockActivity&&)> InCallback |
Enumerate all the lock activities in this database. | ConcertSyncSessionDatabase.h | |
bool EnumeratePackageActivities
(
FIteratePackageActivityFunc InCallback |
Enumerate all the package activities in this database. | ConcertSyncSessionDatabase.h | |
bool EnumeratePackageNamesWithHeadRevision
(
TFunctionRef< bool(FName)> InCallback, |
Enumerate package names for packages with a head revision (at least one package event) | ConcertSyncSessionDatabase.h | |
bool EnumeratePackageNamesWithLiveTransactions
(
TFunctionRef< bool(FName)> InCallback |
Enumerate the names of of any packages that have live transaction events. | ConcertSyncSessionDatabase.h | |
bool EnumerateReplicationActivities
(
TFunctionRef< bool(FConcertSyncReplicationActivity&&)> InCallback |
Enumerate all the replication activities in this database. | ConcertSyncSessionDatabase.h | |
bool EnumerateTransactionActivities
(
TFunctionRef< bool(FConcertSyncTransactionActivity&&)> InCallback |
Enumerate all the transaction activities in this database. | ConcertSyncSessionDatabase.h | |
void FlushAsynchronousTasks() |
Flush any ongoing asynchronous tasks. | ConcertSyncSessionDatabase.h | |
bool GetActivity
(
const int64 InActivityId, |
Get the generic part of an activity from this database. | ConcertSyncSessionDatabase.h | |
bool GetActivityEventType
(
const int64 InActivityId, |
Get the type of an activity in this database. | ConcertSyncSessionDatabase.h | |
bool GetActivityForEvent
(
const int64 InEventId, |
Get the generic part of an activity for an event in this database. | ConcertSyncSessionDatabase.h | |
bool GetActivityMaxId
(
int64& OutActivityId |
Get the maximum ID of the activities in this database. | ConcertSyncSessionDatabase.h | |
bool GetConnectionActivity
(
const int64 InActivityId, |
Get a connection activity from this database. | ConcertSyncSessionDatabase.h | |
bool GetConnectionActivityForEvent
(
const int64 InConnectionEventId, |
Get a connection activity for an event in this database. | ConcertSyncSessionDatabase.h | |
bool GetConnectionEvent
(
const int64 InConnectionEventId, |
Get a connection event from this database. | ConcertSyncSessionDatabase.h | |
bool GetEndpoint
(
const FGuid& InEndpointId, |
Get an endpoint from this database. | ConcertSyncSessionDatabase.h | |
| Get the filename of the currently open database, or an empty string. | ConcertSyncSessionDatabase.h | ||
FString GetLastError() |
Get the last error reported by this database. | ConcertSyncSessionDatabase.h | |
bool GetLiveTransactionEventIds
(
TArray< int64 >& OutTransactionEventIds |
Get the IDs of any live transaction events. | ConcertSyncSessionDatabase.h | |
| Get the IDs of any live transaction events for the given package name. | ConcertSyncSessionDatabase.h | ||
bool GetLockActivity
(
const int64 InActivityId, |
Get a lock activity from this database. | ConcertSyncSessionDatabase.h | |
bool GetLockActivityForEvent
(
const int64 InLockEventId, |
Get a lock activity for an event in this database. | ConcertSyncSessionDatabase.h | |
bool GetLockEvent
(
const int64 InLockEventId, |
Get a lock event from this database. | ConcertSyncSessionDatabase.h | |
bool GetPackageActivity
(
const int64 InActivityId, |
Get a package activity from this database. | ConcertSyncSessionDatabase.h | |
bool GetPackageActivityForEvent
(
const int64 InPackageEventId, |
Get a package activity for an event in this database. | ConcertSyncSessionDatabase.h | |
bool GetPackageDataForRevision
(
const FName InPackageName, |
Get the data from this database for the given package name for the given revision. | ConcertSyncSessionDatabase.h | |
bool GetPackageEvent
(
const int64 InPackageEventId, |
Get a package event from this database. | ConcertSyncSessionDatabase.h | |
bool GetPackageEventMetaData
(
const int64 InPackageEventId, |
Get a package event meta data (omitting the package data itself) from this database. | ConcertSyncSessionDatabase.h | |
bool GetPackageHeadEventFromName
(
const FName InPackageName, |
Get Package Event Id from Package Name. The event id will be from the head revision of the package. | ConcertSyncSessionDatabase.h | |
bool GetPackageHeadRevision
(
const FName InPackageName, |
Get the head revision in this database for the given package name. | ConcertSyncSessionDatabase.h | |
bool GetPackageInfoForRevision
(
const FName InPackageName, |
Get the data from this database for the given package name for the given revision. | ConcertSyncSessionDatabase.h | |
| Gets the package size in bytes of a package | ConcertSyncSessionDatabase.h | ||
bool GetReplicationActivity
(
const int64 InActivityId, |
Get a replication activity from this database. | ConcertSyncSessionDatabase.h | |
bool GetReplicationActivityForEvent
(
const int64 InEventId, |
Get a replication activity from this database by its event ID | ConcertSyncSessionDatabase.h | |
bool GetReplicationEvent
(
const int64 InReplicationEventId, |
Get a replication event from this database. | ConcertSyncSessionDatabase.h | |
bool GetReplicationMaxEventIdByClientAndType
(
const FGuid& EndpointId, |
Get the maximum ID of the replication events in this database that was triggered by EndpointId and had ActivityType. | ConcertSyncSessionDatabase.h | |
bool GetTransactionActivity
(
const int64 InActivityId, |
Get a transaction activity from this database. | ConcertSyncSessionDatabase.h | |
bool GetTransactionActivityForEvent
(
const int64 InTransactionEventId, |
Get a transaction activity for an event in this database. | ConcertSyncSessionDatabase.h | |
bool GetTransactionEvent
(
const int64 InTransactionEventId, |
Get a transaction event from this database. | ConcertSyncSessionDatabase.h | |
bool GetTransactionMaxEventId
(
int64& OutTransactionEventId |
Get the maximum ID of the transaction events in this database. | ConcertSyncSessionDatabase.h | |
bool HasWritePackageTasksCompleted() |
Has all asynchronous package tasks completed. | ConcertSyncSessionDatabase.h | |
bool IsHeadRevisionPackageEvent
(
const int64 InPackageEventId, |
Check whether the given package event ID is currently for the head revision of the package in the event. | ConcertSyncSessionDatabase.h | |
bool IsLiveTransactionEvent
(
const int64 InTransactionEventId, |
Check whether the given transaction event ID is currently for a live transaction event. | ConcertSyncSessionDatabase.h | |
bool IsValid() |
Is this a valid database? (ie, has been successfully opened). | ConcertSyncSessionDatabase.h | |
FOnActivityProduced & OnActivityProduced() |
ConcertSyncSessionDatabase.h | ||
| Open (or create) a database file. | ConcertSyncSessionDatabase.h | ||
| Open (or create) a database file. | ConcertSyncSessionDatabase.h | ||
bool PackageHasLiveTransactions
(
const FName InPackageName, |
Get if a Package has any live transactions | ConcertSyncSessionDatabase.h | |
bool SetActivities
(
const TSet< int64 >& ActivityIds, |
Iterates the given range, calls UpdateCallback on each element, and commits the update. | ConcertSyncSessionDatabase.h | |
bool SetConnectionActivity
(
const FConcertSyncConnectionActivity& InConnectionActivity |
Set a connection activity in this database, creating or replacing it. | ConcertSyncSessionDatabase.h | |
bool SetEndpoint
(
const FGuid& InEndpointId, |
Set an endpoint in this database, creating or replacing it. | ConcertSyncSessionDatabase.h | |
bool SetLockActivity
(
const FConcertSyncLockActivity& InLockActivity |
Set a lock activity in this database, creating or replacing it. | ConcertSyncSessionDatabase.h | |
bool SetPackageActivity
(
const FConcertSyncActivity& InPackageActivity, |
Set a package activity in this database, creating or replacing it. | ConcertSyncSessionDatabase.h | |
bool SetReplicationActivity
(
const FConcertSyncReplicationActivity& InReplicationActivity |
Set a replication activity in this database, creating or replacing it. | ConcertSyncSessionDatabase.h | |
bool SetTransactionActivity
(
const FConcertSyncTransactionActivity& InTransactionActivity, |
Set a transaction activity in this database, creating or replacing it. | ConcertSyncSessionDatabase.h | |
void UpdateAsynchronousTasks() |
Check Asynchronous Tasks Status | ConcertSyncSessionDatabase.h | |
bool UpdatePackageEvent
(
const int64 InPackageEventId, |
Update the specified package event. | ConcertSyncSessionDatabase.h | |
bool UpdateTransactionEvent
(
const int64 InTransactionEventId, |
Update the specified transaction event. | ConcertSyncSessionDatabase.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| ConcertSyncSessionDatabase.h | |||
| ConcertSyncSessionDatabase.h |