Git Product home page Git Product logo

sirenofshame's Introduction

Summary

A devious solution for keeping the team from breaking the build ... while silmultaneously giving the illusion of making the project more fun

Siren of Shame Screenshot

For more information see: https://sirenofshame.com

What Is It?

Siren of shame is a build monitor that connects to:

  • TFS (2008, 2010, 2012, 2013, 2015, 2017)
  • Jenkins (1.4)
  • Hudson (1.3, 2.0)
  • Team City (5.0, 6.0, 7.0)
  • Bamboo (2.3, 3.0)
  • CruiseControl.Net (1.8)
  • Travis
  • Buildbot

It's also a reputation and achievement system that optionally synchronizes to an online leader board.

It is also an API for an optional USB siren that is available for purchase.

Product Features

  • Displays pass/fail build status, author, and check-in comments
  • Counts down time remaining for in-progress builds
  • Maintains a "news feed" of recent build information
  • Supports full screen mode
  • Simultaneously connects to multiple build monitors
  • Gathers user statistics (e.g. fail percent, consecutive successful builds)
  • Tracks user "reputation"
  • Awards achievements for activities like fixing other people's builds
  • Plays audio (e.g. sad trombone) for various build events
  • Pops up modal or tray alerts (configurable)
  • Lights up and plays audio on the optional USB siren for build events

My CI (Optional Free Service)

If you create a free My CI Account you can also:

  • View build status on your Android, iPhone, Win8, or WinPhone
  • E-mail on build break / new achievements
  • View realtime build status on our website

Download Now

Download the latest officially released msi from our old website.

You can also pick up the bleeding edge .msi from our Team City build server generously provided by CodeBetter.

I want to keep track of Siren of Shame!

We're all social and stuff:

sirenofshame's People

Contributors

benoit808 avatar bubbafatass avatar frontierachappell avatar gregorycu avatar iamkrillin avatar jezzsantos avatar jgressmann avatar joeferner avatar jtsimon avatar lprichar avatar mightymuke avatar monovo avatar pmiossec avatar poseyj avatar rdagumampan avatar sinelaw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sirenofshame's Issues

Unable to monitor TeamCity builds

In the Configure Server dialog, I am able to connect to TeamCity and see the list of available projects. After selecting projects(s) and clicking the Update button SoS reports "Build server unavailable, attempting to reconnect".

We see the same behavior connecting as guest or a TeamCity user.

Below are the entries from the log file.

2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - OperatingSystem: Microsoft Windows NT 6.1.7601 Service Pack 1
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - DotNetVersion: 4.0.30319.18052
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - SosVersion: 2.1.2
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - SoftwareInstanceId: 2532
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - DeviceConnected: False
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - ErrorDate: 1/7/2014 12:22:16 PM
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - ErrorMessage: Exception of type 'SirenOfShame.Lib.Exceptions.ServerUnavailableException' was thrown.
2014-01-07 12:22:16,838 [1] INFO SirenOfShame.Lib.ExceptionMessageBox [(null)] - StackTrace: SirenOfShame.Lib.Exceptions.ServerUnavailableException: Exception of type 'SirenOfShame.Lib.Exceptions.ServerUnavailableException' was thrown.
at TeamCityServices.TeamCityService.SetCookie(String rootUrl, String userName, String password)
at TeamCityServices.TeamCityService.GetBuildsStatuses(String rootUrl, String userName, String password, BuildDefinitionSetting[] watchedBuildDefinitions)
at TeamCityServices.Watcher.TeamCityWatcher.GetBuildStatus()
at SirenOfShame.Lib.Watcher.WatcherBase.GetBuildStatusAndFireEvents()
2014-01-07 12:22:32,683 [23] ERROR TeamCityServices.TeamCityService [(null)] - Timeout. State: 0 Cookie:
2014-01-07 12:22:35,620 [26] ERROR TeamCityServices.TeamCityService [(null)] - Timeout. State: 0 Cookie:
2014-01-07 12:22:35,621 [CiWatcher] WARN TeamCityServices.TeamCityService [(null)] - Timed out waiting for authentication, possible authentication error
2014-01-07 12:22:35,622 [CiWatcher] WARN SirenOfShame.Lib.Watcher.BuildStatus [(null)] - Start time or stop time was null for MedseekUtil_Continuous, and the build was not in progress, this should only happen at startup
2014-01-07 12:22:35,622 [CiWatcher] WARN SirenOfShame.Lib.Settings.SirenOfShameSettings [(null)] - Tried to add a person with a null RawName
2014-01-07 12:22:35,622 [CiWatcher] WARN SirenOfShame.Lib.Watcher.BuildStatus [(null)] - Start time or stop time was null for MedseekApi_Continuous, and the build was not in progress, this should only happen at startup
2014-01-07 12:22:35,622 [CiWatcher] WARN SirenOfShame.Lib.Settings.SirenOfShameSettings [(null)] - Tried to add a person with a null RawName

No indication of length or position in lists

The news and leaders columns have no indication of how long the list of items is, or where you are currently positioned within the list of items. A scrollbar or some other UI addition would solve this

Something went berzerk, 28gb log file

No idea what is in it, but I've ended up with a 28gb log file called SirenOfShame-2014-11-24T09-06-30.log

Do you need anything extra out of it or anywhere else before I clear up disk space?

Bamboo builds are unavailable

Hello, builds preview seems broken for Atlassian Bamboo version 5.5.1 (build 4306 - 21 May 14).

image

Here is the stack trace given when I click the yellow warning in the bottom left :

`
SirenOfShame.Lib.Exceptions.ServerUnavailableException: Error connecting to server with the following url: http://bamboo.eortc.be:8085/rest/api/latest/build/RW-NI-latest?expand=changes.change&os_authType=basic

404null for uri: http://bamboo.eortc.be:8085/rest/api/latest/build/RW-NI-latest?expand=changes.change&os_authType=basic ---> System.Net.WebException: The remote server returned an error: (404) Not Found.

at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at System.Net.WebClient.DownloadString(String address)
at SirenOfShame.Lib.Watcher.WebClientXml.DownloadXml(String url, String userName, String password, String cookie)
--- End of inner exception stack trace ---
at SirenOfShame.Lib.Watcher.WebClientXml.DownloadXml(String url, String userName, String password, String cookie)
at SirenOfShame.Lib.Watcher.ServiceBase.DownloadXml(String url, String userName, String password, String cookie)
at BambooServices.BambooService.GetBuildStatus(String rootUrl, BuildDefinitionSetting buildDefinitionSetting, String userName, String password)
at BambooServices.BambooService.<>c__DisplayClass9.b__8(BuildDefinitionSetting buildDefinitionSetting)
at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at System.Linq.ParallelEnumerable.ToList[TSource](ParallelQuery1 source)
at BambooServices.BambooService.GetBuildsStatuses(String rootUrl, String userName, String password, BuildDefinitionSetting[] watchedBuildDefinitions)
at BambooServices.BambooWatcher.GetBuildStatus()
at SirenOfShame.Lib.Watcher.WatcherBase.GetBuildStatusAndFireEvents()
`

Here is the output of the page http://bamboo.eortc.be:8085/rest/api/latest/build/RW-NI-latest?expand=changes.change&os_authType=basic :
<status> <status-code>404</status-code> <message> null for uri: http://bamboo.eortc.be:8085/rest/api/latest/build/RW-NI-latest?expand=changes.change&os_authType=basic </message> </status>

And if this is usefull for you, here is the output of http://bamboo.eortc.be:8085/rest/api/latest/ :
`

`

TFS has builds that have long since completed as running

Apparently SoS thinks that we have builds that have been running for over a year now. The image shows what SoS thinks are (some of) our running builds. The first two builds were indeed running according to TFS, the other ones were not.

image

Getting Error using SoS

I am currently looking at using Siren of Shame within my team but am not receiving any data from TFS and my log shows the following error:

2015-04-30 08:09:25,975 [CiWatcher] DEBUG SirenOfShame.Lib.Watcher.WatcherBase [(null)] - Started watching build status, poling interval: 5 seconds
2015-04-30 08:09:25,978 [CiWatcher] DEBUG SirenOfShame.Lib.Watcher.WatcherBase [(null)] - Stopped watching build status (ThreadAbortException)

Provide way to ignore certain users

When running SoS the user that we use to run TFS ends at the top of the list. It would be nice if we could ignore that user in the point / achievement list because it's just the service user.

The same goes for '(Multiple users)'. Obviously this one ends at the top of the stack. It would be much nicer if the points / achievements could be assigned to the actual users or if we could ignore the '(Multiple users)' user.

Cannot easily select all builds on a server for monitoring

In the "Configure Server" dialog selecting a server (or project collection in the case of TFS) does not check all the builds below it. Instead I get this:

image

I expected this

image

Having this would make it easier on servers with lots of builds.

My CI webpage shows TFS builds removed from desktop app

Hi, the "My CI" webpage shows a lot of old TFS builds that were renamed and we can't remove them. The boxes have been duplicated so that boxes for the new build names appear but we can't remove the boxes with the old names. They have been removed from the desktop app OK but that change doesn't appear to be syncing up to the My CI site. At worst, we just need a quick link/button on the detail view behind each build to manually remove it from the My CI page.

Error connecting to server: Could not find key: 'slug' in json

Attempting to connect our Travis project is giving us the error, "Error connecting to server: Could not find key: 'slug' in json". Could it be related to the fact that we can't seem to login to the client app either? The 'I Am' dropdown is always empty.

Leader board not getting displayed

Hi,

Just installed siren of shame for our builds but somehow its not displaying leader board.

Do I need to connect to my CI for leader boards to work?

Also the settings got lost when I closed SoS. Not sure if that was my error.

Appreciate your help

Regards,
Gaurav

Jenkins - fail to monitor stacked builds

We have a job that builds on each commit. This can cause a build to be scheduled whilst a build is still running. This second build waits for the first build to finish and them immediately starts. Each build takes a couple of minutes.

SirenOfShame does not record the result of the first build.

The code in HudsonBuildStatus GetBuildStatus looks to generate a call to Jenkins like this ...

 https://url/ci/job/job_name/api/xml 

And from the returned XML looks at the latBuild/number element. It uses this build number to generated this

https://url/ci/job/job_name/575/api/xml 

where 575 is the last build number.

The resultant XML is passed to GetBuildStatusAndCommentsFromXDocument and presumably processed into Siren of Shame.

So this happens

  • Jenkins - Build 1 starts
  • SoS - checks last build - gets 1
  • SoS - checks build status for build 1 - still running
  • SoS - checks last build - gets 1
  • SoS - checks build status for build 1 - still running
  • Jenkins - build 1 completes and build 2 starts
  • SoS - checks last build - gets 2
  • SoS - checks build status for build 2 - still running
  • SoS - checks last build - gets 2
  • SoS - checks build status for build 2 - still running
  • Jenkins - build 2 completes - no other build starts
  • SoS - checks last build - gets 2
  • SoS - checks build status for build 2 - complete success or fail

Therefore the result of build 1 is never recorded.

Hope that makes sense!

Can't sign up for sos online until after you do a build

I can't enter who I am (to sign in online) until I do a build, I could have used some sort of notification about that, maybe a '?' tooltip on the side or 'why aren't I on this list' maybe even 'how do I add my name to this list'

Siren audio plays when it shouldn't

Siren audio sounds off when it shouldn't (just like my wife!). When "Play no audio" is selected but there is a filename listed in the dropdown, the file is still played. You can't clear the dropdown from the UI. The quick fix is to remove the AudioPattern elements from the SirenOfShame configuration file.

Would be nice if the WebException contained the URL

2014-10-20 14:37:04,345 [1] ERROR TeamCityServices.TeamCityService [(null)] - Error connecting to server
System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid.  Check InnerException for exception details. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
   at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)
   --- End of inner exception stack trace ---
   at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   at TeamCityServices.TeamCityService.<>c__DisplayClass3.<GetProjects>b__1(Object s, DownloadStringCompletedEventArgs e)

(This is a note for me - I'll play with it).

We're using TeamCity now, and I'm unable to establish a connection from within the app.

Points awarded only to one committer per build

We use Bamboo to build.
After some code was committed and a lengthy other build completed, Bamboo built our project successfully showing the following commits for the build:

User1 6 mins ago 178138 "" (version 178138) (diffs)
User1 7 mins ago 178137 "" (version 178137) (diffs)
User2 3 hours ago 178108 "" (version 178108) (diffs)
User3 3 hours ago 178097 "" (version 178097) (diffs)
User3 3 hours ago 178096 "" (version 178096) (diffs)
User2 3 hours ago 178095 "" (version 178095) (diffs)
User2 3 hours ago 178094 "" (version 178094) (diffs)

Only User2 is awarded a successful build point.

IMO, all three users should get credit for not breaking the build.
Alternatively, User1 could get 2 points, user2 could get 3 points, and user3 could get 2 points. In that case, the points would not be for successful builds, but for commits that don't break the build.

Support for TFS Online

HI,
I've tried adding a connection to TFS Online but don't seem to be able to get it to work. Is this something you're looking to support in addition to TFS On Premise?

Great project, looking to order my siren too, if only I could convince work to implement the sirens on each devs desk.

Thanks

Andrew

Move the TFS files into Libs

Please do the TODO

<!-- todo: move the following TFS files into Libs -->

I don't have TFS, and the setup project is complaining.

Yes, I commented them out and it built ok. This is just a low priority reminder. :)

PrettyDate calculation is incorrect

The dateTime being processed in is UTC (for Jenkins at least). This is then compared with the current time in the current timezone for the pretty conversion.

This is a trivial fix for Jenkins - ie in PrettyDateHelper.cs change

        public static string PrettyDate(this DateTime dateTime)
        {
            return PrettyDate(dateTime, DateTime.Now);
        }

to

        public static string PrettyDate(this DateTime dateTime)
        {
            return PrettyDate(dateTime, DateTime.UtcNow);
        }

But is this the correct solution for all CI servers?

Slow rendering/redraw on open/resize

When you open Siren of Shame from the taskbar time to render is very slow. Elements are drawn sequentially, you can observe each being drawn in succession. The same is true when resizing the window.

Would be great if this was improved to make the app feel snappier and give a more pleasant experience

Excessive memory usage, constant popups

I don't know what's been going on with it recently, but SoS seems to be going a little crazy. I'm getting constant popups flashing in the corner (despite little activity on the build server) and just a moment ago it died from an out of memory exception - it had climbed to 1.5GB of memory!

I'm guessing these are somehow related as they overlapped

Can not add a CruiseControl xml feed to SoS

I have CruiseControl xml feeds from both Jenkins and GoCD... I can not add either to SoS.

With the feed from GoCD I get this error:
Error connecting to server: Reference to undeclared entity 'nbsp' line 94, postion 51

With the feed from Jenkins I get this error:
Error connecting to server: An exceptions during the operation, making the result invalid. Check InnerException for exception details

As a point of reference, I can connected to the same jenkins server if I select Jenkins/Hudson from the CI server type list.

Sync error in windows desktop application version 2.1.1

I'm Running the SoS 2.1.1 windows desktop client and I'm connected to TFS, but I can't Sync with SoS server. However it works perfect locally (gets the server build information). The program is hitting on POST /ApiV1/VerifyCredentials HTTP/1.1 with UserName and Password on the body and I get a HTTP/1.0 417 Expectation Failed on the response. I have discarded a proxy issue.
sync error 2 1 1 sos

Build server unavailable

After a recent windows upgrade this message appeared. Prior to the upgrade SOS was working. I verified the URL is available via other tools (browser).
sos error

Infinite loop when there are duplicate build names in TFS

I've been seeing this issue for quite some time, but haven't spent much time looking into it.

We've got two projects in TFS that represent the Production and development branches of our source code. Since we have the same code, we also have the same build definitions. If I configure SoS to monitor one of these builds, I get continuous updates as it sees the builds from both projects as new. This does fantastic things for my score, but hurts my soul a little bit. It also causes enough activity that my case fan kicks up to a higher RPM. Changing the name of the build definition seems to resolve it, but I'd rather not have to do that. As it is, I'm just not using SoS.

I've grabbed the source code in the past, so I'm happy to help debug, I just need a pointer in the right direction.

Error when accessing profile page

When clicking my profile page on http://sirenofshame.com/, I receive an IIS server error:
HTTP Error 404.0 - Not Found

The same happened when I clicked my activation code. I think the problem may be that I registered with an username containing a "." character, but this is just guessing.

Is there a way to only show builds?

I don't really care much for the News and Leaders section so is it possible to turn those off? As a side note is there a way to have different pictures (e.g. gravatar or something like that). The cats and dogs are getting on my nerves :(

CI Ninja incorrectly awarded

Say I'm monitoring 2 jobs - Job1 and Job2. Silly Billy comes along and breaks Job1. Then Unsung Hero causes a successful build in Job2. Unsung hero is incorrectly awarded the CI Ninja achievement even though he didn't touch Job1. Silly Billy cries while Unsung Hero rides off into the sunset with tears of laughter.

TFSAdmin / ***NO_CI*** Check-ins

Our TFS 2013 build updates the version number and checks back in the updated assemblyinfo.cs file(s), so the latest check-in is always a _NO_CI_ check-in initiated by the TFSAdmin user.

Despite being a _NO_CI_ check-in, SoS is incorrectly reading the latest check-in information and always showing TFSAdmin as the user who performed the check-in that triggered the build (along with the _NO_CI_ checkin comment) instead of the actual user who initiated the build.

This might also be why all the activity on the Leader Board is against "(Multiple Users)".

Custom sounds on build failure

Hi,

I'm able to upload new sounds, but I can't figure out how to get them to play instead of three default sounds. Is this supported?

Incorrect build dates

The build dates are all wrong! Most of them are set to the time the app was started - not when the build was built. I demand a full refund!

PS - this is to get an issue number for the branch for my fix. Which I haven't done yet. But I will. Oh yes, one day I will. Its gonna be great.

SOS Is omitting my preference to "Never check for updates (why mess with perfection)" setting

I have experienced some issues with 2.3.7 (mainly that SOS is gathering statistics for all historical builds, not just new builds as it did in 2.2.3)
After an update was pushed to my PC even though I had my "Never check for updated" flag set.
I made sure that I am not going crazy and indeed it was set.
Uninstalled the new version 2.3.7 and reinstalled 2.2.3. while I was checking the reputations of team members again the new version of 2.3.7 was pulled and installed right under my nose.

image

ability to resize build column in full screen

we have a large screen showing the full screen of our builds. some of our build names have longer names than fit in the Build Name column and the Comment column usually has room on the right side of the screen for more text. Ideally we'd be able to control the size of the build column so we can see which build it is. Obviously we can rename to use shorter build names but we'd prefer not to (especially there is plenty of screen real estate)

e.g. build names Acceptance... (most important parts of the names are cut off). g

great product otherwise!

Keyboard Support

User HS Coetzee requested keyboard shortcut support for SoS running in "kiosk" mode where there is no mouse.

Can't connect to TeamCity server since it was upgraded to 8.x

We upgraded our TeamCity server to 8.x from 7.x and now SOS can't update build status. Error message is shown in status bar:

image

The configure screen is able to connect OK and list the projects and build configurations:

image

TeamCity changed it's REST API surface in 8.x so it's possible the issue is caused by that.

Private travis repo didn't work

Public repo. of travis are working fine by providing owner and project but when I give the details of private repo. it doesn't work and gives 404 error.

Exception during startup

SoS 2.2.1 about 10-15 seconds into startup (kills SoS and makes me sad):

2014-05-22 10:02:42,800 [14] DEBUG SirenOfShame.Lib.Watcher.RulesEngine [(null)] - Successfully uploaded to sos online. New high water mark: 20/03/2014 2:52:17 a.m.
2014-05-22 10:02:47,463 [14] ERROR SirenOfShame.Lib.Watcher.WebClientXml [(null)] - Error in UploadValuesAndReturnXmlAsync
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
   at Newtonsoft.Json.JsonTextReader.ParseValue()
   at Newtonsoft.Json.JsonTextReader.ReadInternal()
   at Newtonsoft.Json.JsonTextReader.Read()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at SirenOfShame.Lib.Services.SosOnlineService.<BuildStatusChanged>b__11(String resultsStr)
   at SirenOfShame.Lib.Watcher.WebClientXml.<>c__DisplayClass9.<UploadValuesAndReturnStringAsync>b__8(Object s, UploadValuesCompletedEventArgs uploadEventArgs)

Jenkins Job rename causes server connection loss even after the renamed job was selected

Repro:

  1. Have a Jenkins job, lets call it Foo, monitored.
  2. Renamed the job in Jenkins to Bar.
  3. The SOS tray icon will constantly show "Connection to server lost"->"Connection to server restored" notifications.

Fix attempt 1 (doesn't work):
Open the servers property dialog in SOS, navigate to the Jenkins server and select the renamed project Bar.
=> the problem persists

Fix attempt 2 (works):
Open the servers property dialog in SOS, remove the Jenkins server entirely, re-add it, then select project Bar.

Expected behavior:

  • SOS should notify the user that a monitored job has disappeared
  • SOS should allow switching to the renamed job without having to remove the Jenkins server

TeamCity 9.x changes not properly displayed in UI

TeamCity 9.x changed the changes element to no longer include the 'count' attribute which as a result is causing the Siren of Shame to not display the user and checkin notes properly. https://confluence.jetbrains.com/display/TCD9/Upgrade+Notes

I don't have contribute permission but my proposed fix is:

File -> TeamCityService.cs

line 313 -> var getBuildByBuildIdIdUrl = rootUrl + "/httpAuth/app/rest/builds/id:" + buildId + "?fields=$long,changes(count,href)"; ;

line 369 -> var url = rootUrl + "/httpAuth/app/rest/builds/buildType:" + buildDefinitionSetting.Id + "?fields=$long,changes(count,href)";

Thanks,
Chris

SoS non-responsive when watching a large number of builds

I've connected SoS to our buildservers, one TFS one (200ish build definitions), the other one Jenkins (10 build jobs). Now the UI just sits there trying to reload all the builds. It never seems to finish repainting itself.
The task manager shows the memory usage slowly growing and the UI is unresponsive to user interaction.

I'd remove some of the builds to see if the responsiveness gets better but I can't figure out where the configuration data is stored.

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.