com.feedzai.commons.tracing:cassandra

AspectJ modules that instrument black-box drivers

License

License

Categories

Categories

Cassandra Data Databases
GroupId

GroupId

com.feedzai.commons.tracing
ArtifactId

ArtifactId

cassandra
Last Version

Last Version

1.0.25
Release Date

Release Date

Type

Type

jar
Description

Description

AspectJ modules that instrument black-box drivers
Project Organization

Project Organization

Feedzai

Download cassandra

How to add to project

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

Dependencies

compile (4)

Group / Artifact Type Version
com.datastax.cassandra : cassandra-driver-core jar 3.0.7
com.datastax.cassandra : cassandra-driver-mapping jar 3.0.7
org.aspectj : aspectjrt jar 1.9.2
io.jaegertracing : jaeger-client jar 0.32.0

Project Modules

There are no modules declared in this project.

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.25
1.0.24
1.0.23