Skip to content

Job File Examples

Daniel Odievich edited this page Jun 6, 2019 · 26 revisions

List Of Examples

Reference Explanation
Example 1 - Single Application Simplest example with one APM Application
Example 2 - Multiple Applications, Single Controller Two APM Applications
Example 3 - Multiple Applications, Regex, Single Controller All APM Applications with regex
Example 4 - Multiple Application, Multiple Controllers All APM Applications with regex, multiple Controllers
Example 5 - Filtering Which Snapshots to Get Shows how to use SnapshotSelectionCriteria
Example 6 - All Application Types All Application types
Example 7 - Comparing 2 APM Applications Comparing 2 APM Application Configurations

Example 1 - Single Application

ECommerce APM Application from demo1 Controller, taking every type of data out and building every kind of report:

{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria": {
            "Tiers": [],
            "TierType": {
                "All": true
            },
            "BusinessTransactions": [],
            "BusinessTransactionType": {
                "All": true
            },
            "UserExperience": {
                "Normal": true,
                "Slow": true,
                "VerySlow": true,
                "Stall": true,
                "Error": true
            },
            "SnapshotType": {
                "Full": true,
                "Partial": true,
                "None": true
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "ECommerce",
            "NameRegex": false,
            "Type": "APM"
        }
    ]
}

Example 2 - Multiple Applications, Single Controller

ECommerce and ECommerce-Fulfillment APM Applications from demo1 Controller, taking every type of data out and building every kind of report:

{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria": {
            "Tiers": [],
            "TierType": {
                "All": true
            },
            "BusinessTransactions": [],
            "BusinessTransactionType": {
                "All": true
            },
            "UserExperience": {
                "Normal": true,
                "Slow": true,
                "VerySlow": true,
                "Stall": true,
                "Error": true
            },
            "SnapshotType": {
                "Full": true,
                "Partial": true,
                "None": true
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "ECommerce",
            "NameRegex": false,
            "Type": "APM"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "ECommerce-Fulfillment",
            "NameRegex": false,
            "Type": "APM"
        }
    ]
}

Example 3 - Multiple Applications, Regex, Single Controller

All APM Applications from demo1 Controller, taking every type of data out and building every kind of report:

{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria": {
            "Tiers": [],
            "TierType": {
                "All": true
            },
            "BusinessTransactions": [],
            "BusinessTransactionType": {
                "All": true
            },
            "UserExperience": {
                "Normal": true,
                "Slow": true,
                "VerySlow": true,
                "Stall": true,
                "Error": true
            },
            "SnapshotType": {
                "Full": true,
                "Partial": true,
                "None": true
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": ".*",
            "NameRegex": true,
            "Type": "APM"
        }
    ]
}

Example 4 - Multiple Application, Multiple Controllers

All Applications from demo1 and demo2 Controllers, taking every type of data out and building every kind of report:

{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria": {
            "Tiers": [],
            "TierType": {
                "All": true
            },
            "BusinessTransactions": [],
            "BusinessTransactionType": {
                "All": true
            },
            "UserExperience": {
                "Normal": true,
                "Slow": true,
                "VerySlow": true,
                "Stall": true,
                "Error": true
            },
            "SnapshotType": {
                "Full": true,
                "Partial": true,
                "None": true
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "*",
            "NameRegex": true,
            "Type": "APM"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": ".*",
            "NameRegex": true,
            "Type": "APM"
        }
    ]
}

Example 5 - Filtering Which Snapshots to Get

Use the following example to retrieve only Snapshots that match the following criteria:

  • Come from "Web" tier
  • Comes from .NET Agent tier type
  • Comes from "/api/data", "Login-AuthenticationEngine", "Web-List-.*", "Async-Svc.SendEmailActivityService" Business Transactions, including regular expression matches
  • Comes from ASP.NET and WCF Business Transaction types
  • Are any user experience except Normal
  • Are only Full call graphs
{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria" : {
            "Tiers" : [ "Web" ],
            "TierType" : {
                "All" : false,
                "APP_AGENT" : false,
                "DOT_NET_APP_AGENT" : true,
                "NATIVE_APP_AGENT" : false,
                "NATIVE_DYNAMIC" : false,
                "NATIVE_SDK" : false,
                "NATIVE_WEB_SERVER" : false,
                "NODEJS_APP_AGENT" : false,
                "PHP_APP_AGENT" : false,
                "PYTHON_APP_AGENT" : false,
                "RUBY_APP_AGENT" : false
            },
            "BusinessTransactions" : [ 
                 "/api/data", 
                 "Login-AuthenticationEngine", 
                 "Web-List-.*", 
                 "Async-Svc.SendEmailActivityService" ],
            "BusinessTransactionType": {
                "All": false,
                "SERVLET" : false, "HTTP" : false, "WEB_SERVICE" : false, "POJO" : false, "JMS" : false, "EJB" : false, "SPRING_BEAN" : false, "STRUTS_ACTION" : false,
                "ASP_DOTNET" : true, "ASP_DOTNET_WEB_SERVICE" : false, "DOTNET_REMOTING" : false, "WCF" : true, "DOTNET_JMS" : false, "POCO" : false,
                "PHP_WEB" : false, "PHP_MVC" : false, "PHP_DRUPAL" : false, "PHP_WORDPRESS" : false, "PHP_CLI" : false, "PHP_WEB_SERVICE" : false,
                "NODEJS_WEB" : false, 
                "NATIVE" : false, "WEB" : false, 
                "PYTHON_WEB" : false, 
                "RUBY_WEB" : false, "RUBY_RAILS" : false,
                "BINARY_REMOTING" : false
            },
            "UserExperience" : {
                "Normal" : false,
                "Slow" : true,
                "VerySlow" : true,
                "Stall" : true,
                "Error" : true
            },
            "SnapshotType" : {
                "Full" : true,
                "Partial" : false,
                "None" : false
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "https://account.saas.appdynamics.com",
            "UserName": "username@account",
            "UserPassword": "",
            "Application": "ABCDEFG",
            "NameRegex": false,
            "Type": "APM"
        }
    ]
}

Example 6 - All Application Types

Extracting all Application Types, not just APM:

{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria": {
            "Tiers": [],
            "TierType": {
                "All": true
            },
            "BusinessTransactions": [],
            "BusinessTransactionType": {
                "All": true
            },
            "UserExperience": {
                "Normal": true,
                "Slow": true,
                "VerySlow": true,
                "Stall": true,
                "Error": true
            },
            "SnapshotType": {
                "Full": true,
                "Partial": true,
                "None": true
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "*",
            "NameRegex": true,
            "Type": "APM"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": ".*",
            "NameRegex": true,
            "Type": "WEB"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": ".*",
            "NameRegex": true,
            "Type": "MOBILE"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "The name of BIQ Application does not matter - there is only one in every Controller",
            "NameRegex": false,
            "Type": "BIQ"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "The name of SIM Application does not matter - there is only one in every Controller",
            "NameRegex": false,
            "Type": "SIM"
        },
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": ".*",
            "NameRegex": true,
            "Type": "DB"
        }
    ]
}

Example 7 - Comparing 2 APM Applications

ECommerce APM Applications from demo1 and demo2 Controllers, producing Configuration Comparison report comparing demo1 to demo2:

{
    "Input": {
        "TimeRange": {
            "From": "2017-12-29T18:00:00",
            "To": "2017-12-29T20:00:00"
        },
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "ConfigurationComparisonReferenceAPM": { "Controller": "http://demo1.appdynamics.com", "Application": "ECommerce" },
        "ConfigurationComparisonReferenceWEB": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceMOBILE": { "Controller": "", "Application": "" },
        "ConfigurationComparisonReferenceDB": { "Controller": "", "Application": "" },
        "DetectedEntities": true,
        "Metrics": true,
        "MetricsSelectionCriteria": [ "TransactionApplication", "TransactionTier", "TransactionNode", "TransactionBackend", "TransactionBT", "TransactionSEP", "TransactionError", "TransactionIP", "AgentStats", "OSHardware", "CLRStats", "IISStats", "IISReqCounts", "IISReqPerf", "JVMStats", "BusinessTransactionPercentiles" ],
        "Flowmaps": true,
        "Snapshots": true,
        "SnapshotSelectionCriteria": {
            "Tiers": [],
            "TierType": {
                "All": true
            },
            "BusinessTransactions": [],
            "BusinessTransactionType": {
                "All": true
            },
            "UserExperience": {
                "Normal": true,
                "Slow": true,
                "VerySlow": true,
                "Stall": true,
                "Error": true
            },
            "SnapshotType": {
                "Full": true,
                "Partial": true,
                "None": true
            }
        }
    },
    "Output": {
        "UsersGroupsRolesPermissions": true,
        "Dashboards": true,
        "Events": true,
        "Configuration": true,
        "DetectedEntities": true,
        "EntityMetrics": true,
        "EntityMetricGraphs": true,
        "EntityDetails": true,
        "Snapshots": true,
        "FlameGraphs": true
    },
    "Target":
    [
        {
            "Controller": "http://demo1.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "ECommerce",
            "NameRegex": false,
            "Type": "APM"
        },
        {
            "Controller": "http://demo2.appdynamics.com/",
            "UserName": "username@customer1",
            "UserPassword": "",
            "Application": "ECommerce-Fulfillment",
            "NameRegex": false,
            "Type": "APM"
        }
    ]
}
Clone this wiki locally