Commit Graph

32 Commits

Author SHA1 Message Date
3525fda8ad feat: Kubernetes ServiceDiscoveryProvider 2019-01-13 19:23:12 +08:00
11a2d13f18 Feat/monorepo (#734)
* copied everything from repos back to ocelot repo

* added src projects to sln

* removed all test projects that have no tests

* added all test projects to sln

* removed test not on master

* merged unit tests

* merged acceptance tests

* merged integration tests

* fixed namepaces

* build script creates packages for all projects

* updated docs to make sure no references to external repos that we will remove

* +semver: breaking
2019-01-07 19:52:53 +00:00
ac211886f1 Dockerfile build (#727)
* Added Dockerfile run configuration and fixed manual test project to run appropriately

* Finished updates for Docker build and management of project through docker commands. Any of the dotnet CLI commands accessible through 'builder' container and default run is manual test project

* Added a docker-compose.yaml files to support commands: docker-compose run tests, docker-compose run benchmarks, docker-compose run manual-test
2018-12-26 08:30:59 -08:00
01fe4ef9aa Turn off a few more rules 2018-03-03 14:15:39 +00:00
d1926268ac Feature/downstream aggregation (#248)
* started messing around with this on the train last night

* mega hacking away to change middleware into Ocelot iddleware

* scoped data repo back in

* broken commit getting tests working

* another broken commit farting around with tests

* all unit tests passing again

* mw pipeline for ocelot...still loads of hacks but getting there now to get acceptance tests working, then fix config so you can have aggregate and then imlement multiplexer, then mapping to response...loads to do

* all tests passing before aggregation feature implemented

* removed all the request middleware stuff we dont need it

* updated how errors work...tho i think there could be edge case here when aggregating because one downstream could error and this would effect another

* removed multiplexer so you dont have to send route down, this isnt very thread safe...sigh

* hacking around getting the config for aggregates in, this might change

* refactored builder and unit tests passing now

* Updated a bunch of ports for tests

* plugged in code to create reroutes that are aggregates

* made multiplexer a class

* hacked test to death

* simple aggregator done, initial validation done

* removed request id from context, it is still specific for http request

* now aggregates to json always

* docs for aggregate reroutes

* Updated docs
2018-02-27 08:22:47 +00:00
ef3c4f614a Monitoring (#219)
* feat:  use Https://github.com/ButterflyAPM to monitor each API request monitoring metrics

* feat: using DiagnosticSource and Butterfly.OpenTracing

* refactor:refactor Ocelot tracing, merge code into OcelotDiagnosticListener

* refactor: move OcelotHttpTracingHandler to Requester

* fix: Requester\HttpClientBuilder.cs(10,14): error CS0234: The type or namespace name 'Tracing' does not exist in the namespace

* feat: add test should_set_up_tracing

* feat : Remove extraneous code

* feat: remove unused DiagnosticSource diagnostic

* fix : test UseTracing

* add test should_call_scoped_data_repository_QosProviderError

* add test should_return_any_errors

* add test HttpClientHttpRequesterTest

*  it should keep it can not be deleted
2018-02-12 18:33:23 +00:00
3ac9b3bd87 hacked together load balancing reroutes in fileconfig (#211)
* hacked together load balancing reroutes in fileconfig

* some renaming and refactoring

* more renames

* hacked away the old config json

* test for issue 213

* renamed key

* dont share ports

* oops

* updated docs

* mvoed docs around

* port being used
2018-01-31 20:34:55 +00:00
7ec0c6a4d1 removed some stuff that doesnt exist 2017-11-01 17:22:20 +00:00
1c98dcbca3 updated packages and project versions...12 errors! 2017-09-25 11:53:56 +01:00
c06b492b46 upgraded to netcoreapp2.0 2017-09-21 23:00:22 +01:00
490de4c45d updated sln..for some reason this didnt happen with vs2017 upgrade 2017-03-09 17:18:02 +00:00
c2f98f0d69 final changes to readme and added postman scripts 2017-02-25 18:06:38 +00:00
d548a86327 Added integration test project as acceptance style doesnt work when running the new admin area because identityserver needs to use proper networking 2017-02-19 15:29:32 +00:00
2aa156d0a6 refactoring service discovery and load balancing approach into load balancing middleware 2017-02-01 22:00:01 +00:00
33854067d4 #20 - Tidy up. Update command line scripts. Fix running benchmarks. 2017-01-29 15:14:31 +00:00
b50d2b1aca #20 - remove obsolete file 2017-01-29 13:17:57 +00:00
e747d3386a #20 - add release scripts 2017-01-29 13:00:50 +00:00
2cd69d1908 #20 - added cake build to do same functionality as batch scripts. Also does semver versioning of assemblies, if running in AppVeyor, generates release notes and publishes packages to appveyor. 2017-01-24 21:11:15 +00:00
c3a47f66c8 merge 2017-01-23 12:13:24 +00:00
0f71c040d9 split DownstreamTemplate into DownstreamPathTemplate, DownstreamScheme, DownstreamHost and DownstreamPort in order to prepare for service discovery 2017-01-21 09:59:47 +00:00
92c182df00 Updated readme 2016-11-02 21:54:31 +00:00
c31a1ba598 Updated benchmark project 2016-10-30 18:59:23 +00:00
367fa327b3 bunch of refactoring 2016-10-26 21:38:44 +01:00
d50f06fc3e Added benchmarks project back in..tho its pointless 2016-10-24 19:01:20 +01:00
acfeeed86a removed ocelot website project from src and added a manual test project for this, renamed library project to just be ocelot 2016-10-18 19:04:46 +01:00
aabfe62ceb updated sln 2016-10-14 08:29:28 +01:00
3f4e908798 gitingore 2016-10-13 21:16:17 +01:00
6b01ab1ac1 sln updates 2016-10-12 21:41:07 +01:00
244aa69022 apveyor yaml 2016-10-12 20:50:29 +01:00
da1957311b Changed scripts so acceptance tests pass when you run them from root 2016-09-22 20:52:59 +01:00
ff10d07b94 Set up acceptance tests on windows 2016-07-16 15:10:19 +01:00
c512a772d4 after hours of pissing around on the mac...gave up..so got this configured how i wanted in VS2015 now to see if it works on the mac 2016-07-03 20:39:08 +01:00