Git Product home page Git Product logo

incubator-pekko-management's Introduction

Apache Pekko (Cluster) Management

This repository contains interfaces to inspect, interact and manage various Parts of Apache Pekko, primarily Pekko Cluster. Future additions may extend these concepts to other parts of Apache Pekko.

Apache Pekko Management is a fork of Akka Management

Documentation

The documentation is available at pekko.apache.org.

Building from Source

Prerequisites

  • Make sure you have installed a Java Development Kit (JDK) version 8 or later.
  • Make sure you have sbt installed.
  • Graphviz is needed for the scaladoc generation build task, which is part of the release.

Running the Build

  • Open a command window and change directory to your preferred base directory
  • Use git to clone the repo or download a source release from https://pekko.apache.org (and unzip or untar it, as appropriate)
  • Change directory to the directory where you installed the source (you should have a file called build.sbt in this directory)
  • sbt compile compiles the main source for project default version of Scala (2.13)
    • sbt +compile will compile for all supported versions of Scala
  • sbt test will compile the code and run the unit tests
  • sbt testQuick similar to test but when repeated in shell mode will only run failing tests
  • sbt package will build the jars
    • the jars will built into target dirs of the various modules
    • for the the 'discovery-aws-api' module, the jar will be built to discovery-aws-api/target/scala-2.13/
  • sbt publishLocal will push the jars to your local Apache Ivy repository
  • sbt publishM2 will push the jars to your local Apache Maven repository
  • sbt docs/paradox will build the docs (the ones describing the module features)
    • sbt docs/paradoxBrowse does the same but will open the docs in your browser when complete
    • the index.html file will appear in target/paradox/site/main/
  • sbt unidoc will build the Javadocs for all the modules and load them to one place (may require Graphviz, see Prerequisites above)
    • the index.html file will appear in target/scala-2.13/unidoc/
  • sbt sourceDistGenerate will generate source release to target/dist/
  • The version number that appears in filenames and docs is derived, by default. The derived version contains the most git commit id or the date/time (if the directory is not under git control).
    • You can set the version number explicitly when running sbt commands
      • eg sbt "set ThisBuild / version := \"1.0.0\"; sourceDistGenerate"
    • Or you can add a file called version.sbt to the same directory that has the build.sbt containing something like
      • ThisBuild / version := "1.0.0"

Community

There are several ways to interact with the Apache Pekko community:

  • GitHub discussions: for questions and general discussion.
  • Pekko users mailing list: for Pekko user discussions.
  • Pekko dev mailing list: for Pekko development discussions.
  • GitHub issues: for bug reports and feature requests. Please search the existing issues before creating new ones. If you are unsure whether you have found a bug, consider asking in GitHub discussions or the mailing list first.

Contributions & Maintainers

Contributions are very welcome. If you have an idea on how to improve Apache Pekko Management, don't hesitate to create an issue or submit a pull request.

See CONTRIBUTING.md for details on the development workflow and how to create your pull request.

Project Status

With the exception of the experimental modules listed below, version 1.0.0 or later of this library will be ready to be used in production and APIs are stable.

The 1.0.0 release is expected soon. Snapshots are published to https://repository.apache.org/content/groups/snapshots/.

The following modules are considered experimental and require more work and testing to be considered production ready:

  • pekko-discovery-marathon-api
  • pekko-discovery-aws-api
  • pekko-discovery-aws-api-async
  • pekko-discovery-consul

Code of Conduct

Apache Pekko Management is governed by the Apache code of conduct. By participating in this project you agree to abide by its terms.

License

Apache Pekko Management is available under the Apache License, version 2.0. See LICENSE file for details.

incubator-pekko-management's People

Contributors

2m avatar andreatp avatar chbatey avatar dhpiggott avatar dwijnand avatar eed3si9n avatar ennru avatar fredfp avatar helena avatar ignasi35 avatar johanandren avatar jonas avatar jroper avatar jrudolph avatar ktoso avatar longshorej avatar mdedetrich avatar milanvdm avatar nvollmar avatar octonato avatar patriknw avatar pjfanning avatar raboof avatar scala-steward avatar sullis avatar thomschke avatar vikasuy avatar waynewang12 avatar ygree avatar yiksanchan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.