Black-Box-Instrumentation

AspectJ modules that instrument black-box drivers

License

License

GroupId

GroupId

com.feedzai.commons.tracing
ArtifactId

ArtifactId

black-box-instrumentation
Last Version

Last Version

1.0.22
Release Date

Release Date

Type

Type

pom
Description

Description

Black-Box-Instrumentation
AspectJ modules that instrument black-box drivers
Project URL

Project URL

https://github.com/GoncaloGarcia/Black-Box-Instrumentation
Project Organization

Project Organization

Feedzai
Source Code Management

Source Code Management

https://github.com/GoncaloGarcia/Black-Box-Instrumentation

Download black-box-instrumentation

How to add to project

<!-- https://jarcasting.com/artifacts/com.feedzai.commons.tracing/black-box-instrumentation/ -->
<dependency>
    <groupId>com.feedzai.commons.tracing</groupId>
    <artifactId>black-box-instrumentation</artifactId>
    <version>1.0.22</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.feedzai.commons.tracing/black-box-instrumentation/
implementation 'com.feedzai.commons.tracing:black-box-instrumentation:1.0.22'
// https://jarcasting.com/artifacts/com.feedzai.commons.tracing/black-box-instrumentation/
implementation ("com.feedzai.commons.tracing:black-box-instrumentation:1.0.22")
'com.feedzai.commons.tracing:black-box-instrumentation:pom:1.0.22'
<dependency org="com.feedzai.commons.tracing" name="black-box-instrumentation" rev="1.0.22">
  <artifact name="black-box-instrumentation" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.feedzai.commons.tracing', module='black-box-instrumentation', version='1.0.22')
)
libraryDependencies += "com.feedzai.commons.tracing" % "black-box-instrumentation" % "1.0.22"
[com.feedzai.commons.tracing/black-box-instrumentation "1.0.22"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • cassandra
  • rabbitmq

Instrumentation Aspects for Black-Box Drivers

This repository contains AspectJ aspects that instrument certain drivers for black-box products used in Feedzai's projects.

The goal of this instrumentation is to extract the IP address of the black-box's node that was part of the current execution, or other metrics that might help Feedzai's monitoring endeavours.

Building

To build simply execute:

mvn clean install

The compiled JARs in ${project.root}/${module}/target will include the instrumented driver as a transitive dependency.

Releasing

To perform a release simply make a commit containing the keyword [RELEASE] in the description.

Contributing

To add new black-boxes simply create a new module that depends on the black-box's driver. You can then include the aspect as a Java file in this module.

Versions

Version
1.0.22
1.0.21
1.0.20