Skip to content
This repository has been archived by the owner on Mar 27, 2021. It is now read-only.

Add Javadoc to keystone/critical classes and modules (esp. if their purpose is obscure/unclear) #681

Open
sming opened this issue Jul 31, 2020 · 1 comment
Assignees
Labels
onboarding issues related to improving onboarding new joiners type:documentation

Comments

@sming
Copy link
Contributor

sming commented Jul 31, 2020

Use Case

I am a Heroic new joiner

Who wants to understand the codebase's critical constructs

So that I can ramp up to speed as fast as possible

Notes

Here's a list (or a link to a list) of classes and modules that, should they be Javadoc'd, would speed the onboarding of new team members. Each team member may add their own.

Once this is done, the list will be normalised (i.e. no repeat entries) and prioritized for Javadoc'ing and/or README.md's :

peterk

Classes

  • **/Module.java
  • core/src/main/java/com/spotify/heroic/consumer/schemas/Spotify100.java
  • heroic-core/src/main/java/com/spotify/heroic/consumer/schemas/spotify100/Version.kt
  • heroic-component/src/main/java/com/spotify/heroic/common/Groups.kt
  • heroic-component/src/main/java/com/spotify/heroic/ingestion/Ingestion.java
  • heroic-component/src/main/java/com/spotify/heroic/metric/QueryResult.kt
  • heroic-core/src/main/java/com/spotify/heroic/CoreQueryManager.java
  • heroic-core/src/main/java/com/spotify/heroic/metric/LocalMetricManager.java
  • metric/bigtable/src/main/java/com/spotify/heroic/metric/bigtable/BigtableBackend.java
  • com.spotify.heroic.shell.ShellTask - why do things like SuggestTag inherit from it?

Modules/directories

  • heroic-consumer-pubsub
  • heroic-core
  • heroic-discovery-simple
  • heroic-dist
  • heroic-metadata-elasticsearch
  • heroic-metric-bigtable
  • heroic-rpc-grpc
  • heroic-suggest-elasticsearch
  • metadata/elasticsearch
  • metric/bigtable
  • rpc/grpc
  • statistics/semantic
  • suggest/elasticsearch
@sming sming created this issue from a note in Observability Kanban (Inbox) Jul 31, 2020
@sming sming changed the title Add Class and Module-level Javadoc to keystone Heroic classes and modules Add Javadoc to keystone/critical classes and modules (esp. if their purpose is obscure/unclear) Jul 31, 2020
@sming
Copy link
Contributor Author

sming commented Jul 31, 2020

Hi @sjoeboo , @malish8632 , @lmuhlha - when you have 2 mins, please scrawl any classes and modules here (that don't have good Javadoc/README.md already) that you think would really benefit a new joiner, should they get properly documented.

I will then tidy up the scrawls, collate the list and present at a later date for prioritization by the team. I.e. I'll do the heavy lifting :)

Cheers.

@sming sming added onboarding issues related to improving onboarding new joiners type:documentation labels Jul 31, 2020
@sming sming self-assigned this Jul 31, 2020
@project-bot project-bot bot moved this from Inbox to In progress in Observability Kanban Jul 31, 2020
@sming sming moved this from In progress to To do in Observability Kanban Jul 31, 2020
@sming sming moved this from To do to Inbox in Observability Kanban Aug 4, 2020
@lmuhlha lmuhlha moved this from Inbox to To do in Observability Kanban Aug 4, 2020
@sming sming removed this from To do in Observability Kanban Aug 26, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
onboarding issues related to improving onboarding new joiners type:documentation
Projects
None yet
Development

No branches or pull requests

4 participants