发布

  • Migrate from SQLite to Basenine and introduce a new filtering syntax (#279)

    frostbyte_neo 发布于 2021-11-09 16:54:48 +00:00

    • Fix the OOMKilled error by calling debug.FreeOSMemory periodically

    • Remove MAX_NUMBER_OF_GOROUTINES environment variable

    • Change the line

    • Increase the default value of TCP_STREAM_CHANNEL_TIMEOUT_MS to 10000

    • Write the client and integrate to the new real-time database

    • Refactor the WebSocket implementaiton for /ws

    • Adapt the UI to the new filtering system

    • Fix the rest of the issues in the UI

    • Increase the buffer of the scanner

    • Implement accessing single records

    • Increase the buffer of another scanner

    • Populate Request and Response fields of MizuEntry

    • Add syntax highlighting for the query

    • Add database to Dockerfile

    • Fix some issues

    • Update the realtime_dbms Git module commit hash

    • Upgrade Gin version and print the query string

    • Revert "Upgrade Gin version and print the query string"

    This reverts commit aa09f904ee34c9906d1035d4f192c315ff563f12.

    • Use WebSocket's itself to query instead of the query string

    • Fix some errors related to conversion to HAR

    • Fix the issues caused by the latest merge

    • Fix the build error

    • Fix PR validation GitHub workflow

    • Replace the git submodule with latest Basenine version 0.1.0

    Remove realtime_client.go and use the official client library github.com/up9inc/basenine/client/go instead.

    • Move Basenine host and port constants to shared module

    • Reliably execute and wait for Basenine to become available

    • Upgrade Basenine version

    • Properly close WebSocket and data channel

    • Fix the issues caused by the recent merge commit

    • Clean up the TypeScript code

    • Update .gitignore

    • Limit the database size

    • Add Macros method signature to Dissector interface and set the macros provided by the protocol extensions

    • Run go mod tidy on agent

    • Upgrade github.com/up9inc/basenine/client/go version

    • Implement a mechanism to update the query using click events in the UI and use it for protocol macros

    • Update the query on click to timestamps

    • Fix some issues in the WebSocket and channel handling

    • Update the query on clicks to status code

    • Update the query on clicks to method, path and service

    • Update the query on clicks to is outgoing, source and destination ports

    • Add an API endpoint to validate the query against syntax errors

    • Move the query background color state into TrafficPage

    • Fix the logic in setQuery

    • Display a toast message in case of a syntax error in the query

    • Remove a call to fmt.Printf

    • Upgrade Basenine version to 0.1.3

    • Fix an issue related to getting MAX_ENTRIES_DB_BYTES environment variable

    • Have the path key in request details, in HTTP

    • Rearrange the HTTP headers for the querying

    • Do the same thing for cookies and queryString

    • Update the query on click to table elements

    Add the selectors for TABLE type representations in HTTP extension.

    • Update the query on click to bodySize and elapsedTime in EntryTitle

    • Add the selectors for TABLE type representations in AMQP extension

    • Add the selectors for TABLE type representations in Kafka extension

    • Add the selectors for TABLE type representations in Redis extension

    • Define a struct in tap/api.go for the section representation data

    • Add the selectors for BODY type representations

    • Add request.path to the HTTP request details

    • Change the summary string's field name from path to summary

    • Introduce queryable CSS class for queryable UI elements and underline them on hover

    • Instead of N requests at the bottom, make it Displaying N results (queried X/Y) and live update the values

    Upgrade Basenine version to 0.2.0.

    • Verify the sha256sum of Basenine executable inside Dockerfile

    • Pass the start time to web UI through WebSocket and always show the EntriesList footer

    • Pipe the stderr of Basenine as well

    • Fix the layout issues related to CodeEditor in the UI

    • Use the correct shasum command in Dockerfile

    • Upgrade Basenine version to 0.2.1

    • Limit the height of CodeEditor container

    • Remove Paused enum ConnectionStatus in UI

    • Fix the issue caused by the recent merge

    • Add the filtering guide (cheatsheet)

    • Update open cheatsheet button's title

    • Update cheatsheet content

    • Remove the old SQLite code, adapt the --analyze related code to Basenine

    • Change the method signature of NewEntry

    • Change the method signature of Represent

    • Introduce HTTPPair field in MizuEntry specific to HTTP

    • Remove Entry, EntryId and EstimatedSizeBytes fields from MizuEntry

    Also remove the getEstimatedEntrySizeBytes method.

    • Remove gorm.io/gorm dependency

    • Remove unused sensitiveDataFiltering folder

    • Increase the left margin of open cheatsheet button

    • Add overflow: auto to the cheatsheet Modal

    • Fix GetEntry method

    • Fix the macro for gRPC

    • Fix an interface conversion in case of AMQP

    • Fix two more interface conversion errors in AMQP

    • Make the syncEntriesImpl method blocking

    • Fix a grammar mistake in the cheatsheet

    • Adapt to the changes in the recent merge commit

    • Improve the cheatsheet text

    • Always display the timestamp in en-US

    • Upgrade Basenine version to 0.2.2

    • Fix the order of closing Basenine connections and channels

    • Don't close the Basenine channels at all

    • Upgrade Basenine version to 0.2.3

    • Set the initial filter to rlimit(100)

    • Make Basenine persistent

    • Upgrade Basenine version to 0.2.4

    • Update debug.Dockerfile

    • Fix a failing test

    • Upgrade Basenine version to 0.2.5

    • Revert "Do not show play icon when disconnected (#428)"

    This reverts commit 8af2e562f8.

    • Upgrade Basenine version to 0.2.6

    • Make all non-informative things informative

    • Make 100 a constant

    • Use === in JavaScript no matter what

    • Remove a forgotten console.log

    • Add a comment and update the query in syncEntriesImpl

    • Don't call panic in GetEntry

    • Replace panic calls in startBasenineServer with logger.Log.Panicf

    • Remove unnecessary \n characters in the logs

    下载附件