Monitoring Database Views and Tables
The views and staging table in the Windows Server AppFabric monitoring database are defined with the columns, and associate types, that they implement. These are described as generic types that are replaced by an implementation specific type for the database on which these views are implemented. The requirement is that these types can be converted to an equivalent .NET type using the ADO .NET provider for the database. The staging table and the views are installed in the default schema for the database.
Note
Queries or insert statements within AppFabric do not prefix with a schema. Rather, they default to the schema for the logged in user
Database Types and Views
These are types and views used in the monitoring database to store data used by the AppFabric Monitoring tools.
Types Used
Type | Description |
---|---|
Int |
Represents a 32-bit signed integer |
Char |
Represents a Unicode character |
Byte |
Represents an 8-bit unsigned integer |
Int64 |
Represents a 64-bit signed integer |
Datetime |
Represents an instant in time, typically expressed as a date and time of day |
Boolean |
Represents a Boolean value |
View Name ASEvents
This view is created on all the analytic tracing events that are emitted when a WCF service is invoked.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int64 |
N |
The unique ID for this event entry in the view |
EventTypeId |
Int |
N |
The ID of the event emitted from the WCF and WF service. |
EventType |
Char - minimum size 41 |
Y |
Name of the event type emitted |
EventVersion |
Int |
N |
Version of the event emitted |
EventSourceId |
Int |
N |
The event source for this event. This refers to the ID in the EventSources view. |
ProcessId |
Int |
N |
Process ID of the process that emitted the event. |
TraceLevelId |
Byte |
N |
The ID for the trace. Values correspond to the string stored in Trace Level:0:”LogAlways”1:”Critical”2:”Error”3:”Warning”4:”Information”5:”Verbose” |
TraceLevel |
Char - minimum size 11 |
Y |
Store strings corresponding to the TraceLevelId as specified above. |
E2EActivityId |
Char - minimum size 36 |
Y |
The end-to-end activity ID for this event |
TimeCreated |
Datetime |
N |
Timestamp (UTC) of when the event was created |
View: ASEventSources
This view stores metadata for the events to identify the source of events such a service name, site and virtualpath.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int64 |
N |
The unique ID for this entry in the view |
Name |
Char – minimum size 256 |
Y |
The service name |
Computer |
Char – minimum size 450 |
N |
The name of the computer from which the event is emitted |
Site |
Char – minimum size 256 |
Y |
The site name where the application in installed |
VirtualPath |
Char – minimum size 256 |
Y |
The virtual path for the application or service |
ApplicationVirtualPath |
Char – minimum size 256 |
Y |
The application virtual path |
ServiceVirtualPath |
Char – minimum size 256 |
Y |
The service virtual path |
View: ASWcfEvents
This view is created on all the analytic tracing events that are emitted when a WCF service is invoked.
Type | isNullable | Description | |
---|---|---|---|
Id |
Int64 |
N |
The unique ID for this entry in the view |
EventTypeId |
int |
N |
The ID of the event emitted from the WCF and WF service. The event ID matches the ID stored in the ETW manifest for the events |
EventType |
Char –minimum size 41 |
Y |
Name of the event type emitted |
EventVersion |
int |
N |
Version of the event emitted |
EventSourceId |
int |
N |
The event source for this event. This refers to the ID in the EventSources view. |
ProcessId |
int |
N |
Process ID of the process that emitted the event. |
TraceLevelId |
Byte |
N |
The ID for the trace. Values correspond to the string stored in Trace Level:0:”LogAlways”1:”Critical”2:”Error”3:”Warning”4:”Information”5:”Verbose” |
TraceLevel |
Char – minimum size 11 |
Y |
Store strings corresponding to the TracelevelId as specified above. |
E2EActivityId |
Char – minimum size 36 |
Y |
The end-to-end activity ID for this event |
TimeCreated |
Datetime |
N |
Timestamp (UTC) of when the event was created |
CorrelationId |
Char - minimum size 36 |
Y |
CorrelationId of the event used to correlate Send/Receives. |
ServiceTypeName |
Char – minimum size 450 |
Y |
The typename for this service |
InspectorTypeName |
Char – minimum size 450 |
Y |
Typename of the parameter or message inspector |
ErrorHandlerType |
Char – minimum size 450 |
Y |
Typename for the error handler |
Handled |
int |
Y |
Indication if error is handled |
ExceptionMessage |
Char – size unlimited |
Y |
The exception message emitted from WCF error-related events |
ExceptionTypeName |
Char – minimum size 450 |
Y |
The type name for the exception |
ThrottleProperty |
Char – minimum size 450 |
Y |
Throttle property name (MaxConcurrentCalls, MaxConcurrentSessions, MaxConcurrentInstances) |
ThrottleCapacity |
int |
Y |
Capacity |
Uri |
Char – minimum size 450 |
Y |
The endpoint URI for the event |
Action |
Char – minimum size 450 |
Y |
The SOAP action |
OperationName |
Char – minimum size 450 |
Y |
Name of the operation that was invoked |
CallerInfo |
Char – minimum size 450 |
Y |
Address of the client/proxy that called the service |
ContractName |
Char – minimum size 450 |
Y |
Contract Name for the service |
Destination |
Char – minimum size 450 |
Y |
The destination where the message is sent |
Duration |
int |
Y |
The time taken to complete the operation |
InstanceKey |
Char – minimum size 36 |
Y |
The key to the workflow instance |
Values |
Char – minimum size 450 |
Y |
The values used to correlate to the workflow instance |
ParentScope |
Char – minimum size 450 |
Y |
The WF correlation scope |
AggregateCount |
Int |
Y |
Aggregate of number of calls completed. This field is populated when an event representing aggregate of WCF completed calls is emitted. |
AverageDuration |
Int |
Y |
Average duration of the calls. This field is populated with the aggregate event for WCF completed calls. |
MaxDuration |
Int |
Y |
The maximum call duration observed within the period the aggregated event was emitted. |
View: ASWfEvents
This view is created on the tracking events emitted for WF instances.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int |
N |
The unique ID for this entry |
EventTypeId |
Int |
N |
The ID of the event emitted from the WCF and WF service. |
EventType |
Char – minimum size 41 |
Y |
Name of the event type emitted |
EventVersion |
int |
N |
Version of the event emitted |
EventSourceId |
int |
N |
The event source for this event. This refers to the ID in the EventSources view. |
ProcessId |
int |
N |
Process ID of the process that emitted the event |
WorkflowInstanceId |
Char – minimum size 36 |
Y |
The instance ID for the workflow |
TrackingProfileId |
Int |
Y |
The ID of the tracking profile. Refers to the ID in the WfTrackingProfiles view |
E2EActivityId |
Char – minimum size 36 |
Y |
The end-to-end activity ID for this event |
TraceLevelId |
Byte |
N |
The ID for the trace. Values correspond to the string stored in Trace Level:0:”LogAlways”1:”Critical”2:”Error”3:”Warning”4:”Information”5:”Verbose” |
TraceLevel |
Char – minimum size 11 |
Y |
Store strings corresponding to the TracelevelId as specified above |
RecordNumber |
Int64 |
Y |
A sequence number that identifies the order in which tracking events are emitted for a workflow instance |
AnnotationSetId |
Int |
Y |
The key to the annotation set for this workflow event. |
TimeCreated |
Datetime |
N |
Timestamp (UTC) of when the event was created |
ActivityName |
Char – minimum size 450 |
Y |
Name of the activity in the workflow |
ActivityId |
Char – minimum size 450 |
Y |
The activity ID for the activity in the workflow |
ActivityInstanceId |
Char – minimum size 450 |
Y |
The activity instance ID for the activity in executing workflow instance |
ActivityRootId |
Char – minimum size 450 |
Y |
The ID/name of the root activity for the workflow |
ActivityTypeName |
Char – minimum size 450 |
Y |
Type name of the activity |
CustomRecordName |
Char – minimum size 450 |
Y |
Name of the custom tracking record |
SourceName |
Char – minimum size 450 |
Y |
The source activity name that resulted in workflow unhandled exception |
SourceId |
Char – minimum size 450 |
Y |
The source activity ID that resulted in workflow unhandled exception |
SourceInstanceId |
Char – minimum size 450 |
Y |
The source activity instance ID that resulted in workflow unhandled exception |
SourceTypeName |
Char – minimum size 450 |
Y |
The source activity type name that resulted in workflow unhandled exception |
OwnerType |
Char – minimum size 450 |
Y |
Owner activity type name for the bookmark resumption event |
State |
Char – minimum size 450 |
Y |
The state of workflow instance or activity instance |
ChildActivityId |
Char – minimum size 450 |
Y |
Child activity ID emitted with ActivityScheduled of CancelRequested tracking record |
ChlidInstanceId |
Char – minimum size 450 |
Y |
Child activity instance ID emitted with ActivityScheduled of CancelRequested tracking record |
ChildTypeName |
Char – minimum size 450 |
Y |
Child activity type name emitted with ActivityScheduled of CancelRequested tracking record |
ChildActivityName |
Char – minimum size 450 |
Y |
Child activity name emitted with ActivityScheduled of CancelRequested tracking record |
FaultSrcName |
Char – minimum size 450 |
Y |
Activity Name of the activity where the fault propagation record was emitted |
FaultSrcId |
Char – minimum size 450 |
Y |
Activity ID of the activity where the fault propagation record was emitted |
FaultSrcInstanceId |
Char – minimum size 450 |
Y |
Activity Instance ID of the activity where the fault propagation record was emitted |
HandlerId |
Char – minimum size 450 |
Y |
Fault handler activity ID |
HandlerInstanceId |
Char – minimum size 450 |
Y |
Fault handler activity instance ID |
FaultHandler |
Char – minimum size 450 |
Y |
Fault handler activity name |
FaultSourceType |
Char – minimum size 450 |
Y |
Fault source activity type |
FaultHandlerType |
Char – minimum size 450 |
Y |
Fault handler activity type |
Fault |
Char – size unlimited |
Y |
Fault message |
IsFaultSource |
Char – minimum size 450 |
Y |
Indicates if the event is emitted from the fault source |
SubInstanceId |
Char – minimum size 450 |
Y |
The instance ID for the bookmark scope |
OwnerActivityId |
Char – minimum size 450 |
Y |
The ID for the bookmark scope |
OwnerInstanceId |
Char – minimum size 450 |
Y |
Owner activity instance ID for the bookmark resumption event |
OwnerActivityName |
Char – minimum size 450 |
Y |
Owner activity name for the bookmark resumption event |
Exception |
Char – size unlimited |
Y |
The exception message associated with workflow unhandled exception event |
Reason |
Char – size unlimited |
Y |
The reason the workflow instance aborted, suspended or terminated |
View: ASWfInstances
This view is created on the active WF instances. There is one row per WF instance.
Column Name | Type | isNullable | Description |
---|---|---|---|
id |
Int |
N |
The unique ID for this entry |
WorkflowInstanceId |
Char – minimum size 36 |
N |
Workflow instance ID |
LastEventSourceId |
Int |
N |
The source ID for the last event that was emitted for the workflow instance |
LastEventStatus |
Datetime |
N |
The status of the workflow instance extracted from the last event |
StartTime |
Datetime |
N |
Timestamp (UTC) of when the workflow instance started. |
LastModifiedTime |
Datetime |
N |
Timestamp (UTC) for the last event emitted for the workflow instance |
CurrentDuration |
Int |
N |
Duration for the running workflow (LastModifiedTime – StartTime) |
ExceptionCount |
Int |
N |
The number of exceptions encountered by the workflow instance |
LastAbortedTime |
Datetime |
Y |
Timestamp(UTC) for the last aborted event for the workflow instance |
View: ASWfEventProperties
Column Name | Type | isNullable | Description |
---|---|---|---|
EventId |
Int64 |
N |
The unique ID for this entry |
Name |
Char – minimum size 128 |
N |
The name of the event property |
WfDataSource |
Char – minimum size 8 |
Y |
The source of the property.(Argument, Variable or custom data) |
Type |
Char – minimum size 128 |
Y |
The type of the property |
Value |
Char – minimum size 128 |
Y |
The value of the property |
ValueBlob |
Char – size unlimited |
Y |
The value of property in case the type is a complex type |
TimeCreated |
Datetime |
N |
Timestamp when this property was emitted |
View: ASWfEventAnnotations
This view is created on the annotations that get emitted with WF tracking events from the WF services.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int |
N |
The unique identifier for this event row |
AnnotationSetId |
Int |
N |
The key to find the WF event that emitted the annotation |
Name |
Char – minimum size 128 |
N |
Name of the annotation |
Value |
Char – minimum size 450 |
N |
Value of the annotation |
View: ASWfPropertyNames
This view is created on the tracked property names that are extracted from WF services.
Column Name | Type | isNullable | Description |
---|---|---|---|
EventSourceId |
Int |
N |
The event source for this event. This refers to the ID in the EventSources view |
Name |
Char – minimum size 128 |
N |
Name of the tracked property |
Type |
Char – minimum size 128 |
N |
Type of the tracked property |
View: ASWfTrackingProfiles
This view is created on all the tracking profiles used by the WF services to emit WF tracking events.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int |
N |
The unique ID for the tracking profile |
Name |
Char – minimum size 450 |
Y |
Name of the tracking profile |
View: ASTransferEvents
This view is created on the transfer events that get emitted whenever the end to end activity ID changes.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int64 |
N |
The unique ID for this entry in the view |
EventTypeId |
int |
N |
The ID of the event emitted from the WCF and WF service. The event ID matches the ID stored in the ETW manifest for the events |
EventType |
Char –minimum size 41 |
Y |
Name of the event type emitted |
EventVersion |
int |
N |
Version of the event emitted |
EventSourceId |
int |
N |
The event source for this event. This refers to the ID in the EventSources view. |
ProcessId |
int |
N |
Process ID of the process that emitted the event. |
TraceLevelId |
Byte |
N |
The ID for the trace. Values correspond to the string stored in Trace Level:0:”LogAlways”1:”Critical”2:”Error”3:”Warning”4:”Information”5:”Verbose” |
TraceLevel |
Char – minimum size 11 |
Y |
Store strings corresponding to the TracelevelId as specified above. |
E2EActivityId |
Char – minimum size 36 |
Y |
The source end-to-end activity ID for this event |
ToE2EActivityId |
Char – minimum size 36 |
Y |
The new end-to-end activity ID that the transfer event transfers to |
TimeCreated |
Datetime |
N |
Timestamp (UTC) of when the event was created |
View: ASDBVersion
This view can be used to maintain versioning information for monitoring database.
Column Name | Type | isNullable | Description |
---|---|---|---|
DBIdentity |
Char – minimum size 36 |
N |
Unique identifier for the monitoring database |
MajorVersion |
int |
N |
Major version of the Monitoring Database |
MinorVersion |
int |
N |
Minor version of the Monitoring Database |
BuildVersion |
int |
N |
Build version of the Monitoring Database |
RevisionVersion |
int |
N |
Revision version of the Monitoring Database |
Database Tables
The following are table definitions from the AppFabric monitoring database.
ASStagingTable
The Event Collection service stores event data to this table.
Column Name | Type | isNullable | Description |
---|---|---|---|
Id |
Int64 (bigint) |
N |
The unique ID for this entry |
ArchiveID |
Int64 |
N |
The archive id for the events. For events stored by event collector this value is 0 |
EventTypeId |
Int |
N |
The id of the event emitted from the WCF/WF service |
E2EActivitd |
Char – minimum size 36 |
Y |
The end to end activity ID for this event |
Computer |
Char – minimum size 36 |
N |
The computer name where the event was emitted from |
EventSource |
Char – minimum size 1024 |
Y |
The source of the event. Contains the web site/virtual path. It's format is defined as 'Web Site Name Application Virtual Path|Service Virtual Path|ServiceName' Example: 'Default Web Site/CalculatorApplication|/CalculatorService.svc|CalculatorService' |
ProcessId |
Int |
N |
Process Id of the process that emitted the event. |
TraceLevelId |
Small Int (tiny Int) |
N |
The Id for the trace. Values correspond to the string stored in Trace Level0:”LogAlways”1:”Critical”2:”Error”3:”Warning”4:”Information”5:”Verbose” |
TimeCreated |
Datetime |
N |
Timestamp (UTC) of when the event was created |
Data1Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data2Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data3Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data4Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data5Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data6Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data7Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data8Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data9Str |
Char – minimum size 450 |
Y |
Column for payload data from events |
Data1MaxStr |
Char – size unlimited |
Y |
Column for payload data from events |
Data1Int |
Int |
Y |
Column for payload data from events |
Data2Int |
Int |
Y |
Column for payload data from events |
Data3Int |
Int |
Y |
Column for payload data from events |
Data1BigInt |
Long (bigint) |
Y |
Column for payload data from events |
Data1UniqueId |
Char – minimum size 36 |
Y |
Column for payload data that represents unique identifier such as WF instance Id |
CustomAnnotations |
Char – size unlimited |
Y |
Custom annotations defined on WF tracking event |
CustomProperties |
Char – size unlimited |
Y |
Variables or custom data emitted with the WF tracking event |
CustomArguments |
Char – size unlimited |
Y |
Arguments emitted with the WF tracking event |