System and method for providing an instrumentation service using dye injection and filtering in a SIP application server environment
    1.
    发明授权
    System and method for providing an instrumentation service using dye injection and filtering in a SIP application server environment 有权
    在SIP应用服务器环境中使用染料注入和过滤提供仪器服务的系统和方法

    公开(公告)号:US07895475B2

    公开(公告)日:2011-02-22

    申请号:US11943925

    申请日:2007-11-21

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3644

    摘要: An instrumentation service is described that uses dye injection and filtering in a Session Initiation Protocol (SIP) application server environment. The instrumentation service can provide a flexible mechanism for selectively adding diagnostic code to the SIP application server and the various applications running on it. It can allow flexible selection of locations in the server and application code, at which instrumentation code can be added. The process of adding diagnostic code can be deferred to the time of running the server at the deployment site. The instrumentation service further allows flexible selection of diagnostic actions, which can be executed at selected locations. In various embodiments, the execution of diagnostic code can be dynamically enabled or disabled while the server is running. Also, the behavior of diagnostic code executed at such locations can be dynamically changed while the server is running.

    摘要翻译: 描述了在会话发起协议(SIP)应用服务器环境中使用染料注入和过滤的仪器服务。 仪器服务可以提供灵活的机制,用于选择性地将诊断代码添加到SIP应用程序服务器及其上运行的各种应用程序。 它可以灵活地选择服务器中的位置和应用程序代码,可以在其中添加仪器代码。 添加诊断代码的过程可以推迟到在部署站点运行服务器的时间。 仪器服务进一步允许灵活选择可在选定位置执行的诊断动作。 在各种实施例中,诊断代码的执行可以在服务器运行时被动态地启用或禁用。 此外,在这些位置执行的诊断代码的行为可以在服务器运行时动态更改。

    System and Method for Using SNMP in an Application Server Environment
    2.
    发明申请
    System and Method for Using SNMP in an Application Server Environment 有权
    在应用服务器环境中使用SNMP的系统和方法

    公开(公告)号:US20090182849A1

    公开(公告)日:2009-07-16

    申请号:US12354734

    申请日:2009-01-15

    IPC分类号: G06F15/173 G06F15/177

    摘要: A system and method for sharing security information across multiple SNMP Agents running within a domain, including features such as dynamically extending SNMP MIB to expose customer MBeans with SNMP. The system includes a managed server instance of an application that hosts an SNMP agent. An agent or sub-agent is registered to the SNMP Agent on each managed server and there is a management information base which describes different management attributes that the application server exposes. A network-manager hosts a SNMP manager that communicates with the SNMP Agents. A non-application server specific MBean exposes a set of attributes about the application to the sub-agent and hosts the non-application server specific MBean in a dynamic MIB. The set of attributes are communicated through SNMP by the SNMP Agent to SNMP manager, to extend the SNMP MIB dynamically, and allow the non-application server specific MBean to be exposed through SNMP.

    摘要翻译: 一种用于在域内运行的多个SNMP代理之间共享安全信息的系统和方法,包括动态扩展SNMP MIB以使用SNMP公开客户MBean的功能。 系统包括托管SNMP代理的应用程序的受管服务器实例。 代理或子代理在每个受管服务器上注册到SNMP代理,并且有一个描述应用程序服务器暴露的不同管理属性的管理信息库。 网络管理员托管与SNMP代理进行通信的SNMP管理器。 非应用程序服务器特定的MBean将一组关于应用程序的属性公开给子代理,并在动态MIB中托管非应用程序服务器特定的MBean。 该SNMP属性通过SNMP传送给SNMP管理器,动态扩展SNMP MIB,允许非应用服务器特定的MBean通过SNMP公开。

    Flexible and extensible Java bytecode instrumentation system
    4.
    发明授权
    Flexible and extensible Java bytecode instrumentation system 有权
    灵活可扩展的Java字节码仪器系统

    公开(公告)号:US07281242B2

    公开(公告)日:2007-10-09

    申请号:US10287213

    申请日:2002-11-04

    申请人: Rajendra Inamdar

    发明人: Rajendra Inamdar

    IPC分类号: G06F9/45

    摘要: Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a probe into a compiled application. An instrumentation engine reads these instructions and injects the probe into the compiled application at the appropriate injection points. Multiple probes can be used, and can be stored in a probe library. Each probe can inject code into the application at, for example, a package, class, method, or line of the compiled application. Calls can also be made to external runtime libraries.

    摘要翻译: 代码可以通过使用由检测代码组成的探针注入到编译过的应用程序中。 探针可以以隐藏低级指令细节的自定义高级语言来实现。 指令文件包含将探针注入编译应用程序的说明。 仪器引擎读取这些指令,并在适当的注入点将探针注入到编译的应用程序中。 可以使用多个探针,并可以存储在探针库中。 每个探测器可以将代码注入到例如编译应用程序的包,类,方法或行中的应用程序中。 也可以调用外部运行时库。

    System and method for dynamically redefining class files in an application server environment
    6.
    发明授权
    System and method for dynamically redefining class files in an application server environment 有权
    用于在应用程序服务器环境中动态重新定义类文件的系统和方法

    公开(公告)号:US08615734B2

    公开(公告)日:2013-12-24

    申请号:US12266369

    申请日:2008-11-06

    IPC分类号: G06F9/44

    CPC分类号: G06F8/24 G06F9/4488

    摘要: Disclosed herein is a system and method for dynamically redefining class files in a Java-based development environment. The existing development cycle in Java generally requires developers to edit, build, and deploy before they can test changes to the code. This process can be quite time consuming. There is a need for dynamically redefining and testing class files in a development environment without a significant time delay or loss of data. In one embodiment, when a developer modifies the class definition a ClassFileTransformer function is used to maintain the original shape of a redefinable class, i.e. its declared fields and methods, without affecting the redefined class' behavior or appearance to outside code.

    摘要翻译: 本文公开了一种用于在基于Java的开发环境中动态地重新定义类文件的系统和方法。 Java的现有开发周期通常要求开发人员在对代码进行更改之前进行编辑,构建和部署。 这个过程可能相当耗时。 需要在开发环境中动态地重新定义和测试类文件,而没有显着的时间延迟或数据丢失。 在一个实施例中,当开发人员修改类定义时,使用ClassFileTransformer函数来维护可重定类的原始形状,即其声明的字段和方法,而不影响重定义类的行为或外部代码的外观。

    SYSTEM AND METHOD FOR USING QUALITY OF SERVICE WITH WORKLOAD MANAGEMENT IN AN APPLICATION SERVER ENVIRONMENT
    7.
    发明申请
    SYSTEM AND METHOD FOR USING QUALITY OF SERVICE WITH WORKLOAD MANAGEMENT IN AN APPLICATION SERVER ENVIRONMENT 有权
    在应用服务器环境中使用服务质量与工作负载管理的系统和方法

    公开(公告)号:US20120311138A1

    公开(公告)日:2012-12-06

    申请号:US13298211

    申请日:2011-11-16

    IPC分类号: G06F15/173

    摘要: Described herein are systems and methods for collecting and surfacing metrics with respect to their classification; and the use of the metrics by a workload manager and other application monitoring tools to provide quality-of-service and workload management. Each request is classified, either by the application server or another process. A request classification identifier (RCID) is associated with each request, and thereafter flows with that request as it is being processed. The RCID value is used by data collectors at various points in the system to aggregate the metrics, and a workload manager collects the metrics. The collected metrics are then processed by a rules engine at the workload manager, which analyzes the metrics and generates adjustment recommendations to provide quality-of-service and workload management.

    摘要翻译: 本文描述了用于收集和表达关于其分类的度量的系统和方法; 以及工作负载管理器和其他应用程序监视工具使用指标来提供服务质量和工作负载管理。 每个请求被应用程序服务器或其他进程分类。 请求分类标识符(RCID)与每个请求相关联,然后在处理该请求时与该请求一起流动。 系统中的各个数据收集器使用RCID值来聚合指标,工作负载管理器收集指标。 然后,收集的指标由工作负载管理器上的规则引擎进行处理,工作负载管理器分析指标并生成调整建议以提供服务质量和工作负载管理。