TritonBuilder
The TritonBuilder class provides a comprehensive and flexible API for creating structured log records in Salesforce.
Last updated
The TritonBuilder class provides a comprehensive and flexible API for creating structured log records in Salesforce.
Last updated
The TritonBuilder
class is a builder pattern implementation for creating and configuring Pharos log records in Salesforce. It provides a fluent interface to set various attributes like category, type, area, related objects, and other metadata for logging purposes. This class wraps the core pharos.LogBuilder
to offer a more user-friendly API for log creation.
Description: Initializes a new instance of the TritonBuilder
class, setting default attributes such as the created timestamp and request ID.
Usage:
Description: Sets the log category from the Category
enum.
Parameters:
c
: TritonTypes.Category
.
Returns: TritonBuilder
instance.
Usage:
Parameters:
t
: TritonTypes.Type
enum value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the log type to a string value, useful when creating a log from an exception.
Parameters:
t
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the log functional area from the Area
enum.
Parameters:
a
: TritonTypes.Area
enum value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the log functional area to a string value, useful from flows.
Parameters:
a
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the log level from the Level
enum.
Parameters:
Returns: TritonBuilder
instance.
Usage:
Description: Sets the operation from a string value.
Parameters:
operation
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the log summary from a string value.
Parameters:
value
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the log details from a string value.
Parameters:
value
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the stack trace from a string value.
Parameters:
stack
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Sets post-processing metadata from a PostProcessingControlsBuilder
instance.
Parameters:
postProcessingBuilder
: Instance of TritonHelper.PostProcessingControlsBuilder
.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the transaction ID from a string.
Parameters:
transactionId
: String value.
Returns: TritonBuilder
instance.
Usage:
Description: Marks the log to create an issue or associate with an existing one.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the user ID for the log.
Parameters:
userId
: ID of the user to associate with the log.
Returns: TritonBuilder
instance.
Usage:
Description: Adds a single related object ID to the log.
Parameters:
objectId
: ID of the object to relate to the log.
Returns: TritonBuilder
instance.
Usage:
Description: Adds a single related object ID string to the log.
Parameters:
objectId
: String representation of the ID to relate to the log.
Returns: TritonBuilder
instance.
Usage:
Description: Adds multiple related object IDs to the log.
Parameters:
relatedObjectIds
: List of IDs to relate to the log.
Returns: TritonBuilder
instance.
Usage:
Description: Adds multiple related object ID strings to the log.
Parameters:
relatedObjectIds
: Set of ID strings to relate to the log.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the created timestamp for the log.
Parameters:
timestamp
: Double value representing the creation timestamp.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the duration for the log.
Parameters:
duration
: Decimal value representing the duration.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the integration payload from HTTP request/response.
Parameters:
request
: HttpRequest
instance.
response
: HttpResponse
instance.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the integration payload from REST request/response.
Parameters:
request
: RestRequest
instance.
response
: RestResponse
instance.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the interview GUID for the log.
Parameters:
guid
: String value of the interview GUID.
Returns: TritonBuilder
instance.
Usage:
Description: Sets the flow API name for the log.
Parameters:
apiName
: String value of the flow API name.
Returns: TritonBuilder
instance.
Usage:
Description: Sets a custom attribute on the log.
Parameters:
name
: String name of the attribute.
value
: Object value of the attribute.
Returns: TritonBuilder
instance.
Usage:
Description: Builds and returns the log record.
Returns: pharos__Log__c
instance.
Usage:
Description: Sets the log type from the
l
: TritonTypes.Level
.