Class MonitoringTransactionDetails
Provides detailed information about endpoint transaction.
Inherited Members
Namespace: Nevatech.Vsb.Repository.Entities
Assembly: Nevatech.Vsb.Repository.dll
Syntax
public sealed class MonitoringTransactionDetails
Constructors
MonitoringTransactionDetails()
Initializes an empty instance.
Declaration
public MonitoringTransactionDetails()
Properties
ApplicationId
Gets or sets identifier of the consumer application.
Declaration
public int? ApplicationId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
ApplicationName
Gets or sets name of the consumer application.
Declaration
public string ApplicationName { get; set; }
Property Value
Type | Description |
---|---|
String |
AuthorizationRuleId
Gets or sets identifier of the authorization rule that matched the transaction and subsequently permitted or denied access to the service.
Declaration
public int? AuthorizationRuleId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
AuthorizationRuleName
Gets or sets name of the authorization rule that matched transaction and subsequently permitted or denied access to the service.
Declaration
public string AuthorizationRuleName { get; set; }
Property Value
Type | Description |
---|---|
String |
ClientAddress
Gets or sets the service caller's IP address for IP-based communication.
Declaration
public string ClientAddress { get; set; }
Property Value
Type | Description |
---|---|
String |
ConsumerId
Gets or sets identifier of the consumer that the application belongs to.
Declaration
public int? ConsumerId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
ConsumerName
Gets or sets name of the consumer that the application belongs to.
Declaration
public string ConsumerName { get; set; }
Property Value
Type | Description |
---|---|
String |
ContractId
Gets or sets identifier of the endpoint contract (port type).
Declaration
public int ContractId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ContractQName
Gets or sets qualified name of the endpoint contract (port type).
Declaration
public XmlQualifiedName ContractQName { get; set; }
Property Value
Type | Description |
---|---|
XmlQualifiedName |
Duration
Gets or sets duration of this transaction in milliseconds.
Declaration
public int Duration { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ExchangeId
Gets or sets message exchange id.
Declaration
public string ExchangeId { get; set; }
Property Value
Type | Description |
---|---|
String |
FaultDetail
Gets or sets transaction error detail.
Declaration
public string FaultDetail { get; set; }
Property Value
Type | Description |
---|---|
String |
FaultReason
Gets or sets transaction error message.
Declaration
public string FaultReason { get; set; }
Property Value
Type | Description |
---|---|
String |
HttpStatusCode
Gets or sets the HTTP response status code for HTTP-based communication.
Declaration
public int? HttpStatusCode { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
Id
Gets or sets transaction database identifier.
Declaration
public long Id { get; set; }
Property Value
Type | Description |
---|---|
Int64 |
IdentityClaims
Gets or sets identity claims presented by the client.
Declaration
public string IdentityClaims { get; set; }
Property Value
Type | Description |
---|---|
String |
InboundEndpointId
Gets or sets identifier of the service endpoint.
Declaration
public int InboundEndpointId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
InboundEndpointName
Gets or sets service endpoint name.
Declaration
public string InboundEndpointName { get; set; }
Property Value
Type | Description |
---|---|
String |
InboundLogicalAddress
Gets or sets logical (WS-Addressing) address of the service endpoint.
Declaration
public Uri InboundLogicalAddress { get; set; }
Property Value
Type | Description |
---|---|
Uri |
InboundPhysicalAddress
Gets or sets physical address of the service endpoint.
Declaration
public Uri InboundPhysicalAddress { get; set; }
Property Value
Type | Description |
---|---|
Uri |
InboundServiceId
Gets or sets identifier of the service the service endpoint belongs to.
Declaration
public int InboundServiceId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
InboundServiceName
Gets or sets friendly name of the service the service endpoint belongs to.
Declaration
public string InboundServiceName { get; set; }
Property Value
Type | Description |
---|---|
String |
InboundServiceVersionId
Gets or sets identifier of the service version the service endpoint belongs to.
Declaration
public int InboundServiceVersionId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
InboundServiceVersionName
Gets or sets the service version friendly name that service endpoint belongs to.
Declaration
public string InboundServiceVersionName { get; set; }
Property Value
Type | Description |
---|---|
String |
InboundServiceVersionNumber
Gets or sets version number of the service version the service endpoint belongs to.
Declaration
public int InboundServiceVersionNumber { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
InboundServiceVersionVersion
Gets or sets the custom-defined version identifier of the service version the service endpoint belongs to.
Declaration
public string InboundServiceVersionVersion { get; set; }
Property Value
Type | Description |
---|---|
String |
IsDenied
Gets or sets flag indicating that transaction has been denied by the matching authorization rule or user-provided authorization manager.
Declaration
public bool IsDenied { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Kind
Gets or sets the transaction kind (SOAP, REST, OpenData) taken from either inbound or outbound service.
Declaration
public ServiceKind Kind { get; set; }
Property Value
Type | Description |
---|---|
ServiceKind |
NodeId
Gets or sets identifier of the node that reported this transaction.
Declaration
public int NodeId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
NodeInstanceClientAddress
Gets or sets the node instance client IP address that was used to report this transaction.
Declaration
public string NodeInstanceClientAddress { get; set; }
Property Value
Type | Description |
---|---|
String |
NodeInstanceId
Gets or sets the identifier of the node instance that reported this transaction.
Declaration
public int NodeInstanceId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
NodeInstanceMachineName
Gets or sets the node instance NETBIOS machine name.
Declaration
public string NodeInstanceMachineName { get; set; }
Property Value
Type | Description |
---|---|
String |
NodeInstanceName
Gets or sets the unique name of the node instance that reported this transaction.
Declaration
public string NodeInstanceName { get; set; }
Property Value
Type | Description |
---|---|
String |
NodeName
Gets or sets friendly name of the node that reported this transaction.
Declaration
public string NodeName { get; set; }
Property Value
Type | Description |
---|---|
String |
OperationId
Gets or sets identifier of the calling operation.
Declaration
public int? OperationId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
OperationName
Gets or sets name of the calling operation.
Declaration
public string OperationName { get; set; }
Property Value
Type | Description |
---|---|
String |
OutboundEndpointId
Gets or sets identifier of the client endpoint (outbound transaction only).
Declaration
public int? OutboundEndpointId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
OutboundEndpointName
Gets or sets client endpoint name (outbound transaction only).
Declaration
public string OutboundEndpointName { get; set; }
Property Value
Type | Description |
---|---|
String |
OutboundPhysicalAddress
Gets or sets physical address of the client endpoint (outbound transaction only).
Declaration
public Uri OutboundPhysicalAddress { get; set; }
Property Value
Type | Description |
---|---|
Uri |
OutboundServiceId
Gets or sets identifier of the service the client endpoint belongs to (outbound transaction only).
Declaration
public int? OutboundServiceId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
OutboundServiceName
Gets or sets name of the service the client endpoint belongs to (outbound transaction only).
Declaration
public string OutboundServiceName { get; set; }
Property Value
Type | Description |
---|---|
String |
OutboundServiceVersionId
Gets or sets identifier of the service version the client endpoint belongs to (outbound transaction only).
Declaration
public int? OutboundServiceVersionId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
OutboundServiceVersionName
Gets or sets name of the service version the client endpoint belongs to (outbound transaction only).
Declaration
public string OutboundServiceVersionName { get; set; }
Property Value
Type | Description |
---|---|
String |
OutboundServiceVersionNumber
Gets or sets version number of the service version the client endpoint belongs to (outbound transaction only).
Declaration
public int? OutboundServiceVersionNumber { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
OutboundServiceVersionVersion
Gets or sets the custom-defined version identifier of the service version that client endpoint belongs to (outbound transaction only).
Declaration
public string OutboundServiceVersionVersion { get; set; }
Property Value
Type | Description |
---|---|
String |
ProductId
Gets or sets identifier of the product that the consumer application belongs to.
Declaration
public int? ProductId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
ProductName
Gets or sets name of the product that the consumer application belongs to.
Declaration
public string ProductName { get; set; }
Property Value
Type | Description |
---|---|
String |
Properties
Gets collection of custom properties related to this business transaction.
Declaration
public Collection<MonitoringTransactionProperty> Properties { get; }
Property Value
Type | Description |
---|---|
Collection<MonitoringTransactionProperty> |
Records
Gets collection of recorded messages participating in this transaction.
Declaration
public Collection<MonitoringRecord> Records { get; }
Property Value
Type | Description |
---|---|
Collection<MonitoringRecord> |
RequestAction
Gets or sets the request message Action string.
Declaration
public string RequestAction { get; set; }
Property Value
Type | Description |
---|---|
String |
RequestSize
Gets or sets size of the request message in bytes.
Declaration
public long RequestSize { get; set; }
Property Value
Type | Description |
---|---|
Int64 |
ResponseSize
Gets or sets size of the response message in bytes.
Declaration
public long? ResponseSize { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int64> |
StartDateTime
Gets or sets the start date and time of this transaction in UTC.
Declaration
public DateTime StartDateTime { get; set; }
Property Value
Type | Description |
---|---|
DateTime |
Status
Gets or sets transaction status indicating the processing result.
Declaration
public TransactionStatus Status { get; set; }
Property Value
Type | Description |
---|---|
TransactionStatus |
SubscriptionId
Gets or sets identifier of the subscription that the consumer application belongs to.
Declaration
public int? SubscriptionId { get; set; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
SubscriptionName
Gets or sets name of the subscription that the consumer application belongs to.
Declaration
public string SubscriptionName { get; set; }
Property Value
Type | Description |
---|---|
String |
TransactionId
Gets or sets business transaction id.
Declaration
public Guid TransactionId { get; set; }
Property Value
Type | Description |
---|---|
Guid |
TransactionType
Gets or sets transaction type: inbound (recorded on the service) or outbound (recorded on the client).
Declaration
public MonitoringTransactionType TransactionType { get; set; }
Property Value
Type | Description |
---|---|
MonitoringTransactionType |