mongoose-storage-driver-swift

Mongoose is a high-load storage performance testing tool

License

License

The MIT License (MIT)
GroupId

GroupId

com.github.emc-mongoose
ArtifactId

ArtifactId

mongoose-storage-driver-swift
Last Version

Last Version

4.2.12
Release Date

Release Date

Type

Type

jar
Description

Description

mongoose-storage-driver-swift
Mongoose is a high-load storage performance testing tool
Project URL

Project URL

https://github.com/emc-mongoose/mongoose-storage-driver-swift
Source Code Management

Source Code Management

https://github.com/emc-mongoose/mongoose-storage-driver-swift.git

Download mongoose-storage-driver-swift

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.emc-mongoose/mongoose-storage-driver-swift/ -->
<dependency>
    <groupId>com.github.emc-mongoose</groupId>
    <artifactId>mongoose-storage-driver-swift</artifactId>
    <version>4.2.12</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.emc-mongoose/mongoose-storage-driver-swift/
implementation 'com.github.emc-mongoose:mongoose-storage-driver-swift:4.2.12'
// https://jarcasting.com/artifacts/com.github.emc-mongoose/mongoose-storage-driver-swift/
implementation ("com.github.emc-mongoose:mongoose-storage-driver-swift:4.2.12")
'com.github.emc-mongoose:mongoose-storage-driver-swift:jar:4.2.12'
<dependency org="com.github.emc-mongoose" name="mongoose-storage-driver-swift" rev="4.2.12">
  <artifact name="mongoose-storage-driver-swift" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.emc-mongoose', module='mongoose-storage-driver-swift', version='4.2.12')
)
libraryDependencies += "com.github.emc-mongoose" % "mongoose-storage-driver-swift" % "4.2.12"
[com.github.emc-mongoose/mongoose-storage-driver-swift "4.2.12"]

Dependencies

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

Project Modules

There are no modules declared in this project.

Gitter chat Issue Tracker CI status Tag Maven metadata URL Sonatype Nexus (Releases) Docker Pulls

Swift Storage Driver

1. Features

  • API version: 1.0
  • Authentification:
    • Uid/secret key pair for auth token operations
    • Auth token
  • SSL/TLS
  • Item types:
    • data (--> "object")
    • path (--> "container")
    • token (--> "auth token")
  • Automatic auth token creation on demand
  • Automatic destination path creation on demand
  • Path listing input (with JSON response payload)
  • Data item operation types:
    • create
    • read
      • full
      • random byte ranges
      • fixed byte ranges
      • content verification
    • update
      • full (overwrite)
      • random byte ranges
      • fixed byte ranges (with append mode)
    • delete
    • noop
  • Token item operation types:
    • create
    • noop
  • Path item operation types:
    • create
    • read
    • delete
    • noop

2. Usage

java -jar mongoose-<VERSION>.jar \
    --storage-driver-type=swift \
    --storage-namespace=ns1 \
    ...

2.1. Configuration Reference

Name Type Default Value Description
storage-net-http-versioning Flag false Specifies whether the versioning storage feature is used or not

2.2. Notes

  • A container may be specified with item-input-path either item-output-path configuration option
  • The default storage namespace value (null) won't work, specify the correct value explicitly
  • DLO creation should be enabled using the item-data-ranges-threshold configuration option
  • Defect GOOSE-1316: unable to verify the response content in the case of multiple byte ranges read
  • The storage port is set to 9020 by default for the docker image
com.github.emc-mongoose

Mongoose

Mongoose storage performance testing tools

Versions

Version
4.2.12
4.2.11
4.2.10
4.2.9
4.2.8
4.2.7
4.2.6
4.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.1