io.fixprotocol.silverflash:benchmark

Microbenchmarks for FIXP engine implementation

License

License

GroupId

GroupId

io.fixprotocol.silverflash
ArtifactId

ArtifactId

benchmark
Last Version

Last Version

1.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

io.fixprotocol.silverflash:benchmark
Microbenchmarks for FIXP engine implementation
Project URL

Project URL

https://github.com/FIXTradingCommunity/silverflash/wiki/benchmark
Project Organization

Project Organization

FIX Trading Community

Download benchmark

How to add to project

<!-- https://jarcasting.com/artifacts/io.fixprotocol.silverflash/benchmark/ -->
<dependency>
    <groupId>io.fixprotocol.silverflash</groupId>
    <artifactId>benchmark</artifactId>
    <version>1.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/io.fixprotocol.silverflash/benchmark/
implementation 'io.fixprotocol.silverflash:benchmark:1.1.1'
// https://jarcasting.com/artifacts/io.fixprotocol.silverflash/benchmark/
implementation ("io.fixprotocol.silverflash:benchmark:1.1.1")
'io.fixprotocol.silverflash:benchmark:jar:1.1.1'
<dependency org="io.fixprotocol.silverflash" name="benchmark" rev="1.1.1">
  <artifact name="benchmark" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.fixprotocol.silverflash', module='benchmark', version='1.1.1')
)
libraryDependencies += "io.fixprotocol.silverflash" % "benchmark" % "1.1.1"
[io.fixprotocol.silverflash/benchmark "1.1.1"]

Dependencies

compile (3)

Group / Artifact Type Version
io.fixprotocol.silverflash : silverflash-core jar 1.1.1
org.openjdk.jmh : jmh-core jar 1.13
org.openjdk.jmh : jmh-generator-annprocess jar 1.13

test (2)

Group / Artifact Type Version
junit : junit jar 4.11
org.mockito : mockito-core jar 1.10.19

Project Modules

There are no modules declared in this project.

silverflash

Build Status

This project is a reference implementation of FIXP Performance Session Layer. It is intended to aid developers of financial and other critical applications. Since the protocol stack is standardized, it serves to exchange messages between organizations while keeping low latency characteristics.

Protocol stack

FIX Performance Session Layer (FIXP) is a lightweight protocol designed to replace the traditional FIX session protocol (known officially as FIXT) for high performance use cases. It supports both point-to-point exchange of application messages as well as multicasts for market data and the like.

FIXP is part of a family of protocols created by the High Performance Working Group of the FIX Trading Community. FIXP is a session layer protocol (OSI layer 5). See specifications at FIXTradingCommunity/fixp-specification. This implementation is intended to ease development but it is non-normative for the FIXP protocol. The specification is the ultimate authority.

At presentation layer (layer 6), this implementation uses Simple Binary Encoding, a high-performance binary encoding of FIX. See specifications at FIXTradingCommunity/fix-simple-binary-encoding.

At transport layer (layer 4), this project provides wrappers for common transports, including TCP and UDP, as well as interprocess communications for internal messaging.

License

© Copyright 2015-2016 FIX Protocol Limited

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Prerequisites

This project requires Java 8 or later. It should run on any platform for which the JVM is supported.

This project is intended to otherwise require minimal dependencies.

Build

The project is built with Maven 3.0 or later and has been deployed to public Maven repositories.

The core module may be included as a dependency in an application Maven project as follows:

<dependency>
    <groupId>io.fixprotocol.silverflash</groupId>
    <artifactId>silverflash-core</artifactId>
    <version>1.1.1</version>
</dependency>
io.fixprotocol.silverflash

FIX Trading Community

The nonprofit standards organization for the electronic trading industry

Versions

Version
1.1.1