elsa | Enterprise Log Search and Archive | Runtime Evironment library

 by   mcholste Perl Version: Current License: GPL-2.0

kandi X-RAY | elsa Summary

kandi X-RAY | elsa Summary

elsa is a Perl library typically used in Server, Runtime Evironment applications. elsa has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has low support. You can download it from GitHub.

enterprise log search and archive (elsa) is a three-tier log receiver, archiver, indexer, and web frontend for incoming syslog. it leverages syslog-ng’s pattern-db parser for efficient log normalization and sphinx full-text indexing for log searching. the logging backend can be scaled to n nodes in a distributed system, if a load balancer is placed in front of the incoming logs as a virtual ip address. the normalization process assigns each incoming log a class id which is used, in conjuction with the log sender host and program for the basis of permissions. users can be granted granular permissions for a given host, program, or class (or a combination therein). the permissions are whitelists or full access for each of the permissions components. that is, a user may be restricted to one or n given hosts but be able to query any program or class on those hosts. elsa is divided into three major components: the backend nodes, the middleware perl daemon that runs on the web server, and the web site itself. the backend nodes have no knowledge of the web frontend and respond to any requests
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              elsa has a low active ecosystem.
              It has 185 star(s) with 54 fork(s). There are 43 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 31 open issues and 6 have been closed. On average issues are closed in 129 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of elsa is current.

            kandi-Quality Quality

              elsa has no bugs reported.

            kandi-Security Security

              elsa has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              elsa is licensed under the GPL-2.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              elsa releases are not available. You will need to build from source code and install.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of elsa
            Get all kandi verified functions for this library.

            elsa Key Features

            No Key Features are available at this moment for elsa.

            elsa Examples and Code Snippets

            No Code Snippets are available at this moment for elsa.

            Community Discussions

            QUESTION

            Elsa workflows from client apps
            Asked 2021-Jun-09 at 16:36

            I am considering using the Elsa workflows for a project, but I couldn't find any examples or documentation on how to use it in client applications (xamarin.forms/blazor wasm). My idea idea is to basically define workflows that include also screen transitions in the client apps. Is this a relevant scenario for Elsa, or am not getting it? I understand that there is some REST API available, but no idea how to use it.

            This great article explains how to use it in ASP.NET/backend scenarios https://sipkeschoorstra.medium.com/building-workflow-driven-net-core-applications-with-elsa-139523aa4c50

            ...

            ANSWER

            Answered 2021-Jun-09 at 16:36

            That's a great use case for Elsa and is something I am planning to create a sample application + guide for. So far, there are guides and samples about executing long-running "back-end" processes using Elsa, but there is now reason one couldn't also use it to implement application navigation logic such as wizards consisting of steps implemented as individual screens for example.

            So that's your answer: yes, it is a relevant scenario. But it is unfortunate that there are no concrete samples to point you to at the moment.

            Barring any samples, here's how it might work in a client application:

            1. The client application has Elsa services configured.
            2. Whether you decide to store workflow within the app (as code or JSON) or on a remote Elsa Server instance doesn't matter - once you have a workflow in memory, you can execute it.
            3. Since your workflows will be driving UI, you have to think of how tightly-coupled the workflow will be with that UI. For example, a highly tight-coupled workflow might include activities that represent view (names) to present, including transition configuration if that is something to be configured, and outcomes based on what buttons were clicked. A highly loose-coupled workflow on the other hand might act more as a "conductor" or orchestrator of actions and events, where the workflow consists of nothing more than a bunch of primitives such as "SendCommand" and "Event Received", where a "SendCommand" simply raises some application event with a task name that your application then handles. The "Event Received" activity handles the other way around: your application fires instructions to Elsa, and Elsa drives the workflow. A task might be a "Navigate" instruction with the next view name provided as a parameter.

            The "SendCommand" and "EventReceived" activities are very new and part of Elsa 2.1 preview packages. Right now they are directly coupled to webhook scenarios (where the commands are sent in the form of HTTP requests to an external application), but the goal is to have various strategies in place (HTTP out requests would just be one of them, another one might be a simple mediator pattern for in-process scenarios such as your client application one).

            UPDATE

            To retrieve workflows designed in the designer into your client app, you need to get the workflow definition via the following API endpoint:

            http(s)://your-elsa-server/v1/workflow-definitions/{workflow-definition-id}/Published

            What you'll get back is a JSON representing the workflow definition, which you can now deserialize using IContentSerializer.Deserialize, which will give you a WorkflowDefinition. But to be able to actually run a workflow, you need a workflow blueprint. To turn the workflow definition into a blueprint, use `IWorkflowBlueprintMaterializer.CreateWorkflowBlueprintAsync(WorkflowDefinition).

            Which will give you a blueprint that can then be executed using e.g. IStartsWorkflow.StartWorkflowAsync(IWorkflowBlueprint).

            There are various other services that make it more convenient to construct and run workflows.

            To make this as frictionless as possible for your client app, you could consider simply implementing IWorkflowProvider, of which we currently have 3 out of the box:

            1. ProgrammaticWorkflowProvider: provides workflow blueprints based on the workflows coded with the fluent Workflow Builder API.
            2. DatabaseWorkflowProvider: provides blueprints based on those stored in the database (JSON models stored by the designer).
            3. StorageWorkflowProvider: provides blueprints based on JSON files stored on some hard drive or blob storage such as Azure Blob Storage.

            What you might do, and in fact what I think we should provide out of the box now that you made me think of it, is create a fourth provider that uses the API endpoints to get workflows from.

            Then your client app should not have to be bothered with invoking the Elsa API - the provider does it for you.

            Source https://stackoverflow.com/questions/67120990

            QUESTION

            Problem fetching workflow intance from DB
            Asked 2021-Jun-06 at 12:21

            I'm using elsa-workflow v1.5 and trying to resume a workflow when user commit an action, by fetching the related workflow instance from db using this method

            ...

            ANSWER

            Answered 2021-Jun-06 at 12:21

            To answer your question, the code you are using is valid. What you are experiencing is caused by the way Elsa 1.5 manages the DB context.

            Unless you are willing to fork Elsa 1.5 and reimplement the persistence EF Core provider or provide your own implementation of the persistence abstractions, I'm afraid there's no simple way to resolve this error other than upgrading to Elsa 2.0 where this is fixed.

            Source https://stackoverflow.com/questions/66423908

            QUESTION

            Bypass activity output to activity in switch case
            Asked 2021-Jun-06 at 12:14

            I like the idea of activity inputs and outputs and prefer them over setting values in the workflow context. However I am now stuck with this approach when using switch cases. My workflow looks like this:

            ...

            ANSWER

            Answered 2021-Jun-06 at 12:14

            There is no way to bypass Elsa form sending activity output automatically to another activity as input.

            That being said, it is up to you whether or not you use output/input.

            What you can do is this:

            1. Specify a name for GetShopDataActivity (using .WithName). E.g. "GetShopDataActivity1"
            2. Use the output of GetShopDataActivity Directly as input for GetShopType1ProductsActivity.

            To use output from a named activity, use the following code:

            Source https://stackoverflow.com/questions/66750871

            QUESTION

            Cors issue in HttpResponse Activity
            Asked 2021-Jun-06 at 11:03

            I'm running the Elsa-Core - AspnetCore Monolith Dashboard sample.

            Workflow:,

            This problem happens in the HttpReponse Activity, the HttpEndpoint works fine

            I'm getting an error on the client which I can't catch in the server, I think the problem happens in:

            ...

            ANSWER

            Answered 2021-Jun-06 at 11:03

            Make sure to update your Startup class to:

            1. Add CORS services, and
            2. Add CORS middleware.

            As you already figured out, make sure to add the CORS middleware component before the call to app.UseHttpActivities() (which is the middleware handling HTTP workflow requests).

            Sample code in ConfigureServices:

            Source https://stackoverflow.com/questions/67697800

            QUESTION

            Whats the status on the elsa workflows blazor integration?
            Asked 2021-Jun-06 at 10:55

            Whats the status on the blazor integration ? I cloned https://github.com/elsa-workflows/elsa-dashboard-blazor but when building I geterror "Severity Code Description Project File Line Suppression State Error MSB3030 Could not copy the file "wwwroot\service-worker.published.js" because it was not found. Elsa.Dashboard.Client \packages\microsoft.aspnetcore.components.webassembly.build\3.2.1\targets\ServiceWorkerAssetsManifest.targets 230 ".

            The link in the github to the "old" project returns a 404

            ...

            ANSWER

            Answered 2021-Jun-06 at 10:55

            The Blazor integration sample was pretty outdated when you wrote this question, but I have recently pushed an update that includes two new Blazor sample implementations that demonstrate how to include the Elsa Dashboard component within a Blazor WASM and Blazor Server project.

            Source https://stackoverflow.com/questions/67762512

            QUESTION

            I am having a problem formating a variable
            Asked 2021-Jun-04 at 07:54

            There is a piece of code that is giving me trouble

            i have the variable Average = 94.56 and and another arbitrary variable student

            I am asked to print this variable but in the string i must format it such that instead of 94.56 i get 94.6 when i call the print function so this is what i have

            ...

            ANSWER

            Answered 2021-Jun-04 at 07:44

            What you want to do is rounding.

            Source https://stackoverflow.com/questions/67833257

            QUESTION

            Elsa 2.0 Why is this workflow executing both the branches of a fork, when I am expecting only one?
            Asked 2021-May-25 at 06:43

            Elsa is executing both the branches of the workflow, when I am expecting only one, either A or B. Here are the files for console app.

            I have pushed the same here as well for your convenience.

            ...

            ANSWER

            Answered 2021-May-24 at 18:16

            This is by design: the Fork activity will schedule all branches. It is a way to split workflow execution into multiple branches.

            This allows you to do things like waiting for some user input in one branch, but continue with another branch after some timeout event. A good example of this scenario is described here.

            To implement your workflow, all you need is this:

            Source https://stackoverflow.com/questions/67636364

            QUESTION

            When will Elsa 2.0 be released?
            Asked 2021-May-14 at 20:44

            Just looking at using Elsa for my workflow implementation.

            What is the timeline for 2.0? I read that it was slated for end of March - any updates?

            Thanks!

            Martin

            ...

            ANSWER

            Answered 2021-May-14 at 20:44

            It was originally slated for end of March, but then got delayed to end of April. Elsa 2.0-RC2 was just made available on NuGet, so we're getting close to an official 2,0 release. We're currently focused on documentation, bug fixing and polishing. Realistically speaking I am hoping to release 2.0 sometime before the end of May, but we will see.

            Source https://stackoverflow.com/questions/67533549

            QUESTION

            Is there a way in C# to use EXCEPT to compare 2 lists when one doesn't have Id yet?
            Asked 2021-May-12 at 12:28

            I get listA from the database. I get listB from a file that the end user uploads, which I convert to the right class in a list. For the example I give you a list that came from the database and one that the user uploaded. You can find samples of these below.

            I need to check if listB is in listA, but when I use Except I get the entire list because Id isn't in listB (auto numeration in database). I have a solution for now, but is there a better way to do this?

            What I have tried so far: ...

            ANSWER

            Answered 2021-May-12 at 12:28

            You can use your own IEqualityComparer, that ignores the ID property:

            Source https://stackoverflow.com/questions/67503026

            QUESTION

            why my method affects the class only inside the method?
            Asked 2021-May-11 at 12:02

            I have a few classes that use one another: Lanes is a property of Directions, Directions is a property of Diagram. This is a method in Diagram class, it supposes to 'push' information from a list (phsr_lst) to Diagram -> Directions -> Lanes. When I print the data I pushed using getattr(key_lan, cur_arrow) right after setattr(), I get the right data, but when printing it outside the method, it shows as if nothing was changed. When I checked the memory address inside and outside the method, I got different addresses;

            This is not the only method that I have that does the same thing - and works, although I did have the same problem with other methods. To be honest, I have no idea how I managed to solve it on the other ones 😅; I tried to change it to be almost the same but it still doesn't work.

            ...

            ANSWER

            Answered 2021-May-11 at 12:02

            The problem was I tried to use the setasttr() with a specific cell (among other problems and mistakes I had...) To fix it, I created the array and then used the setattr() for the whole array and not a specific cell. This is the new function with the changes:

            Source https://stackoverflow.com/questions/67455343

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install elsa

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/mcholste/elsa.git

          • CLI

            gh repo clone mcholste/elsa

          • sshUrl

            git@github.com:mcholste/elsa.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link